$(document).ready(function(){
	if($("#dataSkoku").val() != '') {
		pobierzMiejsca();
	}
	$("#dataSkoku").change(function() {
		pobierzMiejsca();
	});
	
	var n = $("#faktura:checked").length;
	if(n == 1) {
		$(".fv").show("slow");
		$("#regMain").animate({ 
		    height: "900px"
		  }, 100 );
	}
	else if(n == 0) {
		$(".fv").hide("slow");
		$("#regMain").animate({ 
		    height: "700px"
		  }, 100 );
	}
	
	
	$("#dalej1").click(function(){

	  $("#rejestracja1").animate({ 
	    left: "-410px"
	  }, 1500 );
	  
	  $("#rejestracja2").animate({ 
		  left: "0px"
	  }, 1500 );
	  
	});
	
	$("#powrot1").click(function(){
		$("#rejestracja1").animate({ 
			left: "0px"
		}, 1500 );
		
		$("#rejestracja2").animate({ 
			left: "410px"
		}, 1500 );
		
	});
	
	$("#dalej2").click(function(){
		if($("#skadWiesz").val()) {
			$("#rejestracja2").animate({ 
				left: "-410px"
			}, 1500 );
			
			$("#rejestracja3").animate({ 
				left: "0px"
			}, 1500 );
			
			if(($("#kodPromocyjny").val() != '')) {
				sprawdzKodPromocyjny();	
			}			
		}
		else {
			alert('Napisz skąd wiesz o naszej szkole')
		}
	});

	$("#powrot2").click(function(){
		$("#rejestracja2").animate({ 
			left: "0px"
		}, 1500 );
		
		$("#rejestracja3").animate({ 
			left: "410px"
		}, 1500 );
		
	});
	$("#dalej3").click(function(){
		checkElements();
	});
	
	$("#faktura").click(function(){
		var n = $("#faktura:checked").length;
		if(n == 1) {
			$(".fv").show("slow");
			$("#regMain").animate({ 
			    height: "900px"
			  }, 100 );
			$("input[name^='faktura']").attr('ob', '1');
		}
		else if(n == 0) {
			$(".fv").hide("slow");
			$("#regMain").animate({ 
			    height: "700px"
			  }, 100 );
			$("input[name^='faktura']").attr('ob', '');
		}
	});
	
	$("#godzinaSkoku").change(function(){
		$("#liczbaOsob").attr('disabled', '');
	});
	
	$('#liczbaOsob').change(function() {		
			sprawdzWolneTerminy();
	});
	
	$("input:radio[name=zaplac]").click(function() {
		var wartosc = new Array();
		wartosc[1] = 850;
		wartosc[2] = 600;
		wartosc[3] = 850;
		wartosc[4] = 600;
		wartosc[5] = 850;
		wartosc[6] = 600;
		
		var doZaplaty = new Array();
		doZaplaty[1] = 850;
		doZaplaty[2] = 600;
		doZaplaty[3] = 250;
		doZaplaty[4] = 250;
		doZaplaty[5] = 0;
		doZaplaty[6] = 0;
		
		$(".wartoscZam").html(wartosc[$("input:radio[name=zaplac]:checked").val()]);
		$(".doZaplaty").html(doZaplaty[$("input:radio[name=zaplac]:checked").val()]);
		$(".wartoscKuponu").html($("#kodWartosc").val());
		
	});
function terminy() {
	window.open('http://skydive.pl/terminy.php','TERMINY','scrollbars=auto,left=200,top=50,width=300,height=660');
}

function sprawdzWolneTerminy() {
	advAJAX.post({
		url : "_INC/ajax/php/sprawdzCzas.php?",
		parameters : {
			"dataSkoku" : $("select[name=dataSkoku] option:selected").val(),
			"miejsceSkoku" : $("select[name=miejsceSkoku] option:selected").val(),
			"godzinaSkoku": $("select[name=godzinaSkoku] option:selected").val(),
			"liczbaOsob": $("select[name=liczbaOsob] option:selected").val()
		},
		uniqueParameter: "uniqe",
		timeout : 40000,
   		retry: 2,
    	retryDelay: 1000,
		
    	onTimeout : function()
		{
			alert("Connection timeout.");
		},
		
    	onRetry : function()
		{
			alert("Reconnecting...");
		},
		
    	onRetryDelay : function()
		{
			alert("Wait...");
		},
		
		onInitialization : function(obj)
		{
			$("#dalej1").attr('disabled', '');
		},
		
		onSuccess : function(obj)
		{
			var rows = Array();
			rows['result'] = false;
			rows['dostepneMiejsca'] = false;
			
			var xml = obj.responseXML;
			record = xml.getElementsByTagName("row");
			
			$(record).each(function() {
				rows[$(this).attr('name')] = $(this).attr('value');			
			});
					
			if(rows['result'] == '1') {
				var liczbaOsob = $("#liczbaOsob option:selected").val(); 
				$("#jumperNo").val('1');
				usersQuantity();
				
				$('#iloscSkoczkow').text(liczbaOsob);
				if(liczbaOsob > 0) {
					$("#dalej1").attr('disabled', '');
				}
				else {
					$("#dalej1").attr('disabled', 'disabled');
				}
				
				if(liczbaOsob  > 3) {
					$("#nazwaGrupy").attr('disabled', '');
					$("#nazwaGrupy").attr('ob', '1');
				}
				else {
					$("#nazwaGrupy").attr('disabled', 'disabled');
					$("#nazwaGrupy").attr('ob', '0');
				}
			}
			else {
				alert('W podanym terminie nie mamy wystarczającej ilości wolnych miejsc.');
				$("#dalej1").attr('disabled', 'disabled');
				$("#nazwaGrupy").attr('disabled', 'disabled');
			}
		},
		
		onError : function(obj)
		{
			alert("Error: " + obj.status)
		}
	});		
}

function checkElements() {

	var el = $("*[ob=1]");
	for(var index = 0; index < el.length; index++) {
		var type = el[index].type;
	
		if((type == 'text') || (type == 'textarea') || (type == 'password')) {
			if(!el[index].value) {
				alert(el[index].getAttribute('komunikat'));
				return;
			}
			else {
				if(el[index].getAttribute('email') == 1) {
					if(!checkEmail(el[index].value)) {
						alert(el[index].getAttribute('komunikat'));
						return;
					}
				}
			}
		}
		else if(type == 'select-one') {
			if(!$("select[name='"+el[index].name+"'] option:selected").val()) {
				alert(el[index].getAttribute('komunikat'));
				return;
			}
		}
		else if(type == 'radio') {
			if(!$(":radio[name="+el[index].name+"]:checked").val()) {
				alert(el[index].getAttribute('komunikat'));
				return;
			}
		}
		else if(type == 'checkbox') {
			if(!$(":checkbox[name="+el[index].name+"]:checked").val()) {
				alert(el[index].getAttribute('komunikat'));
				return;
			}
		}
	}
	sendData();	
}

function sendData() {
	var iloscSkoczkow = $("#liczbaOsob option:selected").val();

	data = document.getElementById('dataSkoku').value;
	advAJAX.post({
		url : "_INC/ajax/php/jumperAdd.php?"+$("input[name=ssid]").val(),
		parameters : {
			"ssid": $("input[name=ssid]").val(),
			"dataSkoku" : $("select[name=dataSkoku] option:selected").val(),
			"miejsceSkoku" : $("select[name=miejsceSkoku] option:selected").val(),
			"godzinaSkoku": $("select[name=godzinaSkoku] option:selected").val(),
			"liczbaOsob": $("select[name=liczbaOsob] option:selected").val(),
			"uwagi": $("textarea[name=uwagi]").val(),
			"nazwaGrupy": $("input[name=nazwaGrupy]").val(),
			"imie": $("input[name=imie]").val(),
			"nazwisko": $("input[name=nazwisko]").val(),
			"ulica": $("input[name=ulica]").val(),
			"nrDomu": $("input[name=nrDomu]").val(),
			"kodPocztowy": $("input[name=kodPocztowy]").val(),
			"miejscowosc": $("input[name=miejscowosc]").val(),
			"telefon": $("input[name=telefon]").val(),
			"email": $("input[name=email]").val(),
			"wzrost": $("input[name=wzrost]").val(),
			"waga": $("input[name=waga]").val(),
			"kodPromocyjny": $("input[name=kodPromocyjny]").val(),
			"kodWartosc": $("input[name=kodWartosc]").val(),
			"skadWiesz": $("textarea[name=skadWiesz]").val(),
			"faktura": $(":checkbox[name=fv]:checked").val(),
			"fakturaFirma": $("input[name=fakturaFirma]").val(),
			"fakturaAdres": $("input[name=fakturaAdres]").val(),
			"fakturaKod": $("input[name=fakturaKod]").val(),
			"fakturaMiasto": $("input[name=fakturaMiasto]").val(),
			"fakturaNIP": $("input[name=fakturaNIP]").val(),
			"daneOsobowe": $(":checkbox[name=daneOsobowe]:checked").val(),
			"informacjePromocyjne": $(":checkbox[name=informacjePromocyjne]:checked").val(),
			"zaplac": $(":radio[name=zaplac]:checked").val()
		//	"nagroda": $(":radio[name=nagroda]:checked").val()
		},
		uniqueParameter: "uniqe",
		timeout : 40000,
   		retry: 2,
    	retryDelay: 1000,
		
    	onTimeout : function()
		{
			alert("Connection timeout.");
		},
		
    	onRetry : function()
		{
			alert("Reconnecting...");
		},
		
    	onRetryDelay : function()
		{
			alert("Wait...");
		},
		
		onInitialization : function(obj)
		{
                    $("#dalej3").attr('disabled', 'disabled');
		},
		
		onSuccess : function(obj)
		{
			var rows = Array();
			
			rows['error'] = false;
			rows['result'] = false;
			rows['grupaId'] = false;
			rows['szefGrupy'] = false;
			
			var jumperNo = $("#jumperNo").val();
			jumperNo = parseFloat(jumperNo);
			
			
			if(jumperNo != 1) {
				$("textarea[name=skadWiesz]").attr('ob', '');
			}
			
			var xml = obj.responseXML;
			record = xml.getElementsByTagName("row");
			$(record).each(function() {
				rows[$(this).attr('name')] = $(this).attr('value');
			});

			if(rows['result'] == 1) {
				
				$("#grupaId").val(parseFloat(rows['grupaId']));
				$("#szefGrupy").val(parseFloat(rows['szefGrupy']));			
				$("#poprzednieId").val(rows['poprzednieId']);			
				
				jumperNo = jumperNo+1;
				if(jumperNo <= $("#liczbaOsob option:selected").val()) {
					$("#jumperNo").val(jumperNo);
					usersQuantity();
					blockFirstPage();
					clearForm();
					showStepTwo();
					$("#powrot1").css('display', 'none');
				}
				else {
					alert('Dane skoczków zostały zapisane, po kliknięciu "OK" zostaniesz przeniesiony na stronę z podsumowaniem rezerwacji');
					document.forms['podsumowanie'].submit();
				}
			}
			else {
				alert('Wystąpił błąd: '+rows['error']);
                                $("#dalej3").attr('disabled', '');
			}
		},
		
		onError : function(obj)
		{
			alert("Error: " + obj.status);
                        $("#dalej3").attr('disabled', '');
		}
	});	
}


function checkEmail(email) {
	   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	    if(reg.test(email) == false) {
	      return false;
	   }
	    else {
	    	return true;
	    }
	}

function blockFirstPage() {
	$("textarea[name=uwagi]").attr('readonly', 'readonly');
	$("input[name=nazwaGrupy]").attr('readonly', 'readonly');			
	
	var dataSkoku = document.getElementById('dataSkoku');
	var dsVal = dataSkoku.value;
	usunOpcje('dataSkoku');
	dataSkoku.options[0]=new Option(dsVal, dsVal, true, false);
	
	var miejsceSkoku = document.getElementById('miejsceSkoku');
	var msVal = miejsceSkoku.value;
	var msVal2 = $("select[name=miejsceSkoku] option:selected").text();
	usunOpcje('miejsceSkoku');
	miejsceSkoku.options[0]=new Option(msVal2, msVal, true, false);
	
	var godzinaSkoku = document.getElementById('godzinaSkoku');
	var msVal = godzinaSkoku.value;
	var msVal2 = $("select[name=godzinaSkoku] option:selected").text();
	usunOpcje('godzinaSkoku');
	godzinaSkoku.options[0]=new Option(msVal2, msVal, true, false);
	
	var liczbaOsob = document.getElementById('liczbaOsob');
	var msVal = liczbaOsob.value;
	var msVal2 = $("select[name=liczbaOsob] option:selected").text();
	usunOpcje('liczbaOsob');
	liczbaOsob.options[0]=new Option(msVal2, msVal, true, false);
}

function usersQuantity() {
	var jN = $("#jumperNo").val();
	$('#numerSkoczka').text(jN);
	var jumpersQ = $("#liczbaOsob option:selected").val();
	$("#iloscSkoczkow").text(jumpersQ);
	
	if((jN == 1) && (jumpersQ > 1)) {
		$('#dodatkoweInfo').text(' - koordynator grupy, osoba kontaktowa');
	}
	else {
		$('#dodatkoweInfo').text('');
	}
}

function clearForm() {
	
	$("input[name=imie]").val('');
	$("input[name=nazwisko]").val('');
	$("input[name=ulica]").val('');
	$("input[name=nrDomu]").val('');
	$("input[name=kodPocztowy]").val('');
	$("input[name=miejscowosc]").val('');
	$("input[name=telefon]").val('');
	$("input[name=email]").val('');
	$("input[name=wzrost]").val('');
	$("input[name=waga]").val('');
	$("input[name=kodPromocyjny]").val('');
	$("input[name=kodWartosc]").val('0');
	$("#kodProby").val('0');
	$("textarea[name=skadWiesz]").val('');
	$(":checkbox[name=fv]:checked").attr('checked', '');
	
	$(".fv").hide("slow");
	$("#regMain").animate({ 
	    height: "700px"
	  }, 100 );
	$("input[name^='faktura']").attr('ob', '');
	
	$("input[name=fakturaFirma]").val('');
	$("input[name=fakturaAdres]").val('');
	$("input[name=fakturaKod]").val('');
	$("input[name=fakturaMiasto]").val('');
	$("input[name=fakturaNIP]").val('');
	$(":checkbox[name=daneOsobowe]:checked").attr('checked', '');
	$(":checkbox[name=informacjePromocyjne]:checked").attr('checked', '');
	$(":radio[name=zaplac]:checked").val();
	$(":radio[name=nagroda]:checked").val();
	
}

function showStepTwo() {
	$("#rejestracja2").animate({ 
		left: "0px"
	}, 1500,'',alert('Dane zostały pomyślnie wysłane na serwer. Wpisz dane kolejnego skoczka'));
	
	$("#rejestracja3").animate({ 
		left: "410px"
	}, 1500);
}

function sprawdzKodPromocyjny() {
	advAJAX.post({
		url : "_INC/ajax/php/sprawdzKodPromocyjny.php?",
		parameters : {
			"kodPromocyjny" : $("#kodPromocyjny").val()
		},
		uniqueParameter: "uniqe",
		timeout : 40000,
   		retry: 2,
    	retryDelay: 1000,
		
    	onTimeout : function()
		{
			alert("Connection timeout.");
		},
		
    	onRetry : function()
		{
			alert("Reconnecting...");
		},
		
    	onRetryDelay : function()
		{
			alert("Wait...");
		},
		
		onSuccess : function(obj)
		{	
			var rows = Array();
			rows['wartoscKodu'] = false;
			
			var xml = obj.responseXML;
			record = xml.getElementsByTagName("row");
			
			$(record).each(function() {
				rows[$(this).attr('name')] = $(this).attr('value');			
			});

			if($("#kodProby").val() > 2) {
				alert('Trzykrotnie wprowadziłeś nieprawidłowy kod, pole zostało zablokowane');
				$("#kodPromocyjny").val('');
				$("#kodPromocyjny").attr('disabled', 'disabled');
			}
			else {
				if(rows['wartoscKodu'] == '0') {
					var kp = $("#kodProby").val();
					kp = parseFloat(kp);
					$("#kodProby").val(kp+1);
					alert('Nieprawidłowy kod promocyjny');
					$("#kodPromocyjny").val('');
					
					$("#rejestracja2").animate({ 
						left: "0px"
					}, 1500 );
					
					$("#rejestracja3").animate({ 
						left: "410px"
					}, 1500 );				
					
				}
				else {
					$("#kodWartosc").val(rows['wartoscKodu']);
				}
			}
		},
		
		onError : function(obj)
		{
			alert("Error: " + obj.status)
		}
	});		
}

function pobierzMiejsca()
{
	data = document.getElementById('dataSkoku').value;
	advAJAX.get({
		url : "_INC/ajax/php/register.php?data="+data,
		uniqueParameter: "uniqe",
		timeout : 40000,
   		retry: 2,
    	retryDelay: 1000,
		
    	onTimeout : function()
		{
			alert("Connection timeout.");
		},
		
    	onRetry : function()
		{
			alert("Reconnecting...");
		},
		
    	onRetryDelay : function()
		{
			alert("Wait...");
		},
		
		onInitialization : function(obj)
		{
			var godziny = document.getElementById('godzinaSkoku');
			usunOpcje('godzinaSkoku');
			godziny.disabled='disabled';
		},
		
		onSuccess : function(obj)
		{
			usunOpcje('miejsceSkoku');
			var xml = obj.responseXML.getElementsByTagName("row");
			var i = 0;
			var mSkoku = document.getElementById('miejsceSkoku');
			$(xml).each(function(i)  {
				mSkoku.options[i] = new Option($(this).attr('name'),$(this).attr('value'));
				if($(this).attr('value') == $("#getMiejsce").val()) {
					mSkoku.options[i].selected="selected";
					pobierzGodziny();
				}
				i++;
			});
			$("#miejsceSkoku").attr('disabled', '');	
		},
		
		onError : function(obj)
		{
			alert("Error: " + obj.status)
		}
	});
}
});