// JavaScript Document

function update(m,d,y)
// prepina dny v mesici ve formulari v poli dne - podle toho kde se klikne (update dne) 
{ if (top.frames['formular'].document.form.upresnovac[0].checked == true){  //upresnuje do jakeho policka se bude vypisovat datum /zamereni ve formulari/

		if(top.frames['formular'].document.form.rentFromMonth.value=="") { //osetri vypsni cisla dne pokud nebyl nabidce vyberu
 			var pridat = top.frames['formular'].document.form.rentFromMonth.length++; // zvysi velikost policka
			top.frames['formular'].document.form.rentFromMonth.options[pridat].value=d;
			top.frames['formular'].document.form.rentFromMonth.options[pridat].text=d;
		}

		top.frames['formular'].document.form.rentFromMonth.value=m;
		top.frames['formular'].document.form.rentFromDay.value=d; 
		top.frames['formular'].document.form.rentFromYear.value=y;
  }
  else {top.frames['formular'].document.form.rentToMonth.value=m;
		top.frames['formular'].document.form.rentToDay.value=d; 
		top.frames['formular'].document.form.rentToYear.value=y;
  }		
  
}

function testPrestupnehoRoku(y){
	//pro kontrolu existence dnu po vybreu s dropdown menu napr. 29.unora (nekdy neexistuje)
	var presDen; 
	 
	if (y % 400 ==0)
	presDen = 1;  // Roky delitelny 400 jsou prestupne
	else if (y % 100 ==0)
	presDen = 0;  // Jine roky delitelne 100 nejsou prestupne
    else if (y % 4 ==0)
	presDen = 1;  // Jine roky delitelne 4 jsou prestupne
    else
	presDen = 0; //Vsechny ostatni roky nejsou prestupne
	
	if (presDen == 0)
		return false;
	else 
	return true; 
}

function overeniExistenceDneA() {
	 var m=document.form.rentFromMonth.value;
	 var d=document.form.rentFromDay.value;
	 var y=document.form.rentFromYear.value;
	
		if (d > 28) {
			switch (m)
			{	
				case"2":
					if (d>=30)
					{
					window.alert("The arrival date doesn't exist. Pleas, check the calenadar.");
					document.form.rentFromDay.focus();
					return false;
					}
					else if (d==29)
					{ 
						if (testPrestupnehoRoku(y) == false) {
							window.alert("The arrival date doesn't exist. Pleas, check the calenadar.");
							document.form.rentFromDay.focus();
							return false;
						}
					}
					else 
					return false;
					
				break;
				
				case "4": case "6": case "9": case "11":
					if (d>30)
					{
					window.alert("The arrival date doesn't exist. Pleas, check the calenadar.");
					document.form.rentFromDay.focus();
					return false;
					}
				break;
			
				case "1": case "3": case "5": case "7": case "8": case "10": case "12":
				break;
			} 
		}
}

function overeniExistenceDneD() {
	 var m=document.form.rentToMonth.value;
	 var d=document.form.rentToDay.value;
	 var y=document.form.rentToYear.value;
	
		if (d > 28) {
	
			switch (m)
			{	
				case"2":
					if (d>=30)
					{
					window.alert("The departure date doesn't exist. Pleas, check the calenadar.");
					document.form.rentToDay.focus();
					return false;
					}
					else if (d==29)
					{ 
						if (testPrestupnehoRoku(y) == false) {
							window.alert("The departure date doesn't exist. Pleas, check the calenadar.");
							document.form.rentToDay.focus();
							return false;
						}
					}
					else 
					return false;
					
				break;
				
				case "4": case "6": case "9": case "11":
					if (d>30)
					{
					window.alert("The departure date doesn't exist. Pleas, check the calenadar.");
					document.form.rentToDay.focus();
					return false;
					}
				break;
			
				case "1": case "3": case "5": case "7": case "8": case "10": case "12":
				break;
			} 
		}
}

//Ulozeni soucasneho roku do pameti, kvuli vybrani z policka SELECT ve formulari, aby se zobrazil spravny rok v kalendari
function soucasnyRok() {
	rokNyni=parseInt(form.rentFromYear.value);
}

function nedostupnyDen() {
	// je pro kalendar kvuli kliknuti na nedostpunu den
	window.alert(" This day is not available. ");
}

function overeni(){

	if(form.firstName.value=="")
	{ 
		window.alert("Please enter your first name.");
		form.firstName.focus();
		form.firstName.select();
		return false;
	}
	if(form.lastName.value=="")
	{ 
		window.alert("Please enter your last name.");
		form.lastName.focus();
		form.lastName.select();
		return false;
	}
	if(form.address.value=="")
	{ 
		window.alert("Please enter your Mail address.");
		form.address.focus();
		form.address.select();
		return false;
	}
	if(form.state.value=="ChooseOne")
	{ 
		window.alert("Please choose your state.");
		form.state.focus();
		return false;
	}
	if(form.ZIPCode.value=="")
	{ 
		window.alert("Please enter your Zip Code.");
		form.ZIPCode.focus();
		form.ZIPCode.select();
		return false;
	}
	if(isNaN(form.ZIPCode.value))
	{
		window.alert("The ZIP Code should be numbers only, please correct it.");
		form.ZIPCode.focus();
		form.ZIPCode.select();
		return false;
	}
    if ((form.phone.value =="") && (form.workCphone.value ==""))
	{ 
		window.alert("Please enter some contact phone.");
		form.phone.focus();
		return false;
	}
	
	
//Kontrola E-mailove adresy
    var	emailAddress = form.emailAddress.value;
	
	if (emailAddress =="")
	{ 
		window.alert("Please enter your E-mail address.");
		form.emailAddress.focus();
		form.emailAddress.select();
		return false;
	}

	// musi neco byt pred znakem "@" 
    if (emailAddress.indexOf("@", 0) == 0)
	{
		window.alert("Please enter your valid E-mail address.");
		form.emailAddress.focus();
		form.emailAddress.select();
		return false;
	}
	// Nekde tam musi byt  "@"
	if (emailAddress.indexOf("@", 1) == -1)
	{
		window.alert("Please enter your valid E-mail address.");
		form.emailAddress.focus();
		form.emailAddress.select();
		return false;
	}
	if (emailAddress.indexOf(".", 1) == -1)
	{
		window.alert("Please enter your valid E-mail address.");
		form.emailAddress.focus();
		form.emailAddress.select();
		return false;
	}
	// kontrola nepovolenych znaku
	invalidChars = " /:,;";
	
	for (i=0; i<invalidChars.length; i++)
	{
		if (emailAddress.indexOf(invalidChars.charAt(i), 0) > -1)
		{
		window.alert("E-mail address contains invalid symbol, pleas check it.", invalidChars.charAt(i)); 
		return false;
		}
	} 
	
	if(form.rentFromMonth.value=="Month")
	{ 
		window.alert("Please enter the arrival month of the reservation request.");
		form.rentFromMonth.focus();
		return false;
	}
	if(form.rentFromDay.value=="Day1")
	{ 
		window.alert("Please enter the arrival day of the reservation request.");
		form.rentFromDay.focus();
		return false;
	}

	if(form.rentToMonth.value=="Month2")
	{ 
		window.alert("Please enter the departure month of the reservation request.");
		form.rentToMonth.focus();
		return false;
	}
	if(form.rentToDay.value=="Day2")
	{ 
		window.alert("Please enter the departure day of the reservation request.");
		form.rentToDay.focus();
		return false;
	}	
		
	//kontrola spravnosti zadanych udaju		
	if((form.rentFromYear.value) > (form.rentToYear.value))
	{
	window.alert("The departure year occurs before the arrival year, please correct it.");
	form.rentToYear.focus();
	return false;
	}
	
	if (((form.rentFromMonth.value) > (form.rentToMonth.value))&&((form.rentFromYear.value)==(form.rentToYear.value)))
	{
	window.alert("The departure month occurs before the arrival month, please correct it.");
	form.rentToMonth.focus();
	return false;
	}
	if ((parseInt(form.rentFromDay.value))>(parseInt(form.rentToDay.value)) && ((form.rentFromMonth.value) == (form.rentToMonth.value)))
	{
	window.alert("The departure day occurs before the arrival day, please correct it.");
	form.rentToDay.focus();
	return false;
	}
	if (overeniExistenceDneA() == false)  //zabranuje odeslani formulare, pokud vybrany den neexistujep pro arrival
		return false;
	
  	if (overeniExistenceDneD() == false)  //zabranuje odeslani formulare, pokud vybrany den neexistuje pro departuer
		return false;
	
	if(form.numberOfFamilies.value=="")
	{ 
		window.alert("Please enter the number of families.");
		form.numberOfFamilies.focus();
		return false;
	}

}
function vyberDnePrijezdu() {
	win=window.open('kalendararr.php', 'oknoKalendare', 'left=10, top=10, height=260, width=408, menubar=no, toolbar=no, resizable=no, location=no, statusbar=no, scrollbars=no'); 
	
}

function vyberDneOdjezdu() {
	win=window.open('kalendardep.php', 'oknoKalendare', 'left=10, top=10, height=260, width=408, menubar=no, toolbar=no, resizable=no, location=no, statusbar=no, scrollbars=no'); 
	
}

function sendForm() {  //slouzi k otevreni popUp okna s hlaskamy vysledku zapisu do databaze
var LeftPosition = (screen.width) ? (screen.width-408)/2 : 0;  //vycentrovani Thankyou okna
var TopPosition = (screen.height) ? (screen.height-260)/2 : 0; //vycentrovani Thankyou okna
var newWin = window.open("about:blank", "newWin",'left='+LeftPosition+', top='+TopPosition+', height=260, width=408, menubar=no, toolbar=no, resizable=no, location=no, statusbar=no, scrollbars=no');
	document.form.submit();
}



