$(document).ready(function () {
	$("#btn_wyslij").live("click", function(){
		
			$.ajax({
				url: "/ajax.php",
				type: "POST",
				data: $("#qanda").serialize() + "&script_name=form_kartainternetowa",
				dataType: "xml",
				beforeSend: function() {
					$("<div style=\"text-align: center;\"><img src=\"/_items/bzwbk.pl/img/ajax-loader.gif\" style=\"display: inline;\" id=\"form_ochroniarz_loader\" alt=\"Przetwarzanie\" /></div>").insertAfter("#btn_wyslij");
					$("#btn_wyslij").hide();
				},
				success: function(xml) {
					var status = $(xml).find("status").text();
					var errosDescr=new Array();
					
					if(status == "error") {
						var errors = $(xml).find("error");
						errors.each(function(i, val) {
							var field = $(val).find("field").text();
							var msg = $(val).find("msg").text();
							errosDescr.push(msg+"\n");
						});
						
						alert(errosDescr[0]);
					}
					else if(status=="ok"){
						alert("Twoje zgłoszenie zostało przyjęte.\nDziękujemy.");
					}
					
				},
				error: function(XMLHttpRequest, textStatus, errorThrown) {
					
					alert("Wystąpił błąd podczas walidacji. Proszę spróbować za chwilę.");
				},
				complete: function() {
					$("#form_ochroniarz_loader").remove();
					$("#btn_wyslij").show();
				}
			});
			
			return false;
		
	});
	
	$('#cardtype_qanda').bind('change', function() {
		$.ajax({
			url: '/ajax.php',
			type: 'POST',
			data: {
				'script_name': 'form_kartainternetowa',
				'get_subjects': true,
				'card_type': $('#cardtype_qanda').attr('value') !== undefined ? $('#cardtype_qanda').attr('value') : -1
			},
			dataType: 'xml',
			cache: false,
			async: false,
			
			success: function(resp) { 
				var subjectsContainer = $('#category_qanda');
				subjectsContainer.find('option').remove();
				subjectsContainer.append('<option value="-1">Wybierz temat...</option>');
				
				$(resp).find('subject').each(function(i, element) {
					var e = $(element);
					subjectsContainer.append('<option value="' + e.find('value').text() + '">' + e.find('name').text() + '</option>');
				});
			}
		});

		return false;
	});
});

