// JavaScript Document
//
//ALERT ERRORE
function errore(valore){
	alert("Attenzione, controlla il campo: "+valore+"!");
}
function isBisestile(anno){
	var residuo1 = 0;
	var residuo2 = 0;
	var residuo3 = 0;
	
	residuo1 = anno%4;
	residuo2 = anno%100;
	residuo3 = anno%400;
                                
	if (residuo1 == 0 && (residuo2 != 0 || residuo3 == 0)){
		return true;
	}else{
		return false;
	}
}
function checkEnter(e){ 
	 if(e && e.which){ 
		 e = e;
		 characterCode = e.which;
	 }else{							
		 e = event;				
		 characterCode = e.keyCode
	 }
	 if(characterCode == 13){ 
		 validate('login');
		 return false;
	 }else{
		 return true;
	 }
}






function validate(sezione){
	if(sezione == 'login'){
		//Controllo campi vuoti
		if(document.loginForm.username.value == null || document.loginForm.username.value == undefined || document.loginForm.username.value == ""){
			errore('username');
			return;	
		}
		if(document.loginForm.password.value == null || document.loginForm.password.value == undefined || document.loginForm.password.value == ""){
			errore('password');
			return;	
		}
		document.loginForm.submit();
	}
	
	
	
	
	
	
	if(sezione == 'prenotazione'){
		
		//Controllo data esistente
		if(document.prenotazione.arrivo_gg.value == 31 && (document.prenotazione.arrivo_mm.value == 02 || document.prenotazione.arrivo_mm.value == 04 || document.prenotazione.arrivo_mm.value == 06 || document.prenotazione.arrivo_mm.value == 9 || document.prenotazione.arrivo_mm.value == 11) || document.prenotazione.arrivo_gg.value == 30 && document.prenotazione.arrivo_mm.value == 02){
			errore('data di arrivo');
			return;	
		}
		if(document.prenotazione.partenza_gg.value == 31 && (document.prenotazione.partenza_mm.value == 02 || document.prenotazione.partenza_mm.value == 04 || document.prenotazione.partenza_mm.value == 06 || document.prenotazione.partenza_mm.value == 9 || document.prenotazione.partenza_mm.value == 11)|| document.prenotazione.partenza_gg.value == 30 && document.prenotazione.partenza_mm.value == 02){
			errore('data di partenza');
			return;	
		}
		
		
		
		if(document.prenotazione.arrivo_gg.value == 29 && document.prenotazione.arrivo_mm.value == 02 && isBisestile(document.prenotazione.arrivo_aa.value) == false){
			errore('data di partenza');
			return;	
		}
		if(document.prenotazione.partenza_gg.value == 29 && document.prenotazione.partenza_mm.value == 02 && isBisestile(document.prenotazione.partenza_aa.value) == false){
			errore('data di partenza');
			return;	
		}
		//controllo arrivo precedente alla partenza
		if(document.prenotazione.arrivo_gg.value >= document.prenotazione.partenza_gg.value){
			if(document.prenotazione.arrivo_mm.value >= document.prenotazione.partenza_mm.value && (document.prenotazione.arrivo_aa.value >= document.prenotazione.partenza_aa.value)){
				errore('data di partenza');
				return;
			}
		}
		if(document.prenotazione.arrivo_gg.value <= document.prenotazione.partenza_gg.value){
			if(document.prenotazione.arrivo_mm.value > document.prenotazione.partenza_mm.value && (document.prenotazione.arrivo_aa.value >= document.prenotazione.partenza_aa.value)){
				errore('data di partenza');
				return;
			}			
		}
		if(document.prenotazione.arrivo_aa.value > document.prenotazione.partenza_aa.value){
			errore('data di partenza');
			return;	
		}
		/*if(dataCorrente() ==  false){
			errore('data precedente ad oggi');
			return;
		}*/

		document.prenotazione.submit();
	}
	
}