/*
_msg_eroare = 'The following field(s) are empty or wrongly filled in: ';
_msg_checkInHour = "\n- Check in hour";
_msg_checkOutHour = "\n- Check out hour";
_msg_single = "\n- Number of single rooms";
_msg_double = "\n- Number of double rooms";
_msg_suites = "\n- Number of suites";
_msg_cameraGoala = "\n- Insert number of rooms";
*/

var eroare = '';
var err = 0;
var sle = 0; /* pentru a nu reface stilul la single*/

function dayadd(f,dayadd,plusDay){
	if (f == "form1") df=document.form1;
	else df=document.form2;
	
	sdate = df.sdate.value;
	
	day = sdate.substr(0,2);
	if (day.substr(0,1) == "0") day = Number(day.substr(1,1));
	else day = Number(day);
	
	month = sdate.substr(3,2);
	if (month.substr(0,1) == "0") month = Number(month.substr(1,1));
	else month = Number(month);
	
	year = Number(sdate.substr(6,4));
	
	mdays = getMonthDays(year);
	daystoadd = dayadd - 1;
	newdays = day + daystoadd;

	while (newdays > mdays[month-1]){
		newdays = newdays - mdays[month-1];
		month = month + 1;
		if (month == 13){
			month = 1;
			year = year + 1;
			mdays = getMonthDays(year);
		}	
	}
	
	d = newdays.toString();
	if (d.length == 1) d = "0"+d; 
	m = month.toString();
	if (m.length == 1) m = "0"+m; 	
	y = year.toString();
	
	df.edate.value = d + "." + m + "." + y;
}

function getMonthDays(year) { 
    var leap = (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);
	return [31, (leap ? 29 : 28), 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; 
}

function valideaza_eventData(s,io){
	 df = document.form1;
	 
	 err = 0;
	 eroare = _msg_eroare;
	 /* verificare check */
	 if (io == 1) verificInOut();
	 	 
	 /* verificare numar camere */
	 if (s==1)	verificRooms();
	 /* end sleep */
	  
	 if (err == 1){		
		alert(eroare);
		return false;
	}
			
return true;
}	

function cam_pers(df){
	/*
		locuriInferior = Number(df.singleroom.value) + (Number(df.doubleroom.value * 2)) + Number(df.suites.value);
		locuriSuperior = Number(df.singleroom.value) + (Number(df.doubleroom.value * 2)) + (Number(df.suites.value * 2));		
		
		if ((locuriInferior <= Number(df.persons.value)) && (locuriSuperior >= Number(df.persons.value))){
			return true;		
		}else{
			return false
		}*/
		return true;
}

function verificNumar(nume_obj){ /*numar intreg > 0*/
		if ((isNaN(nume_obj.value)) || (trim_space(nume_obj) == false) || (nume_obj.value <= 0) || (nume_obj.value != parseInt(nume_obj.value)))
			return false;
		else
			return true;
}

function verificNumar2(nume_obj){/*nimic sau nr intreg =>0*/
		if ((trim_space(nume_obj) == true) && ((isNaN(nume_obj.value)) || (nume_obj.value < 0) || (nume_obj.value != parseInt(nume_obj.value))))
			return false;
		else
			return true;
}

function verificRooms(){
	cateCamere = 0;
	camereGoale = 0;
	/*sigle room*/	
	if (document.getElementById("room1")){
		 if (verificNumar2(df.room1) == false){
			if (err == 0){
		 		err = 1;
				df.room1.focus();
			}
			sle = 1;
			df.room1.className='RedInput';		
			eroare = eroare + _msg_single;		
		 }else df.room1.className='SnowInput';
		if (!trim_space(df.room1) || (df.room1.value == 0))	camereGoale = camereGoale + 1;
		cateCamere = cateCamere + 1;
	}
	/* double room*/
	if (document.getElementById("room2")){
		if (verificNumar2(df.room2) == false){
			if (err == 0){
		 		err = 1;
				df.room2.focus();
			}		
			df.room2.className='RedInput';	
			eroare = eroare + _msg_double;
		 } else df.room2.className='SnowInput';
		if (!trim_space(df.room2) || (df.room2.value == 0))	camereGoale = camereGoale + 1;
		cateCamere = cateCamere + 1;		 
	}
	/*junior suites*/	
	if (document.getElementById("room3")){		
		if (verificNumar2(df.room3) == false){
			if (err == 0){
		 		err = 1;
				df.room3.focus();
			}	
			df.room3.className='RedInput';		
			eroare = eroare + _msg_suites;
		 }else df.room3.className='SnowInput';
 		if (!trim_space(df.room3) || (df.room3.value == 0))	camereGoale = camereGoale + 1;
		cateCamere = cateCamere + 1;
	}	
	/* suites*/	
	if (document.getElementById("room4")){		
		if (verificNumar2(df.room4) == false){
			if (err == 0){
		 		err = 1;
				df.room4.focus();
			}	
			df.room4.className='RedInput';		
			eroare = eroare + _msg_suites;
		 }else df.room4.className='SnowInput';
 		if (!trim_space(df.room4) || (df.room4.value == 0))	camereGoale = camereGoale + 1;
		cateCamere = cateCamere + 1;		 
	}
	
	if (cateCamere == camereGoale){
			if (err == 0){
		 		err = 1;
				if (document.getElementById("room1")) df.room1.focus();
				else if (document.getElementById("room2")) df.room2.focus();
				else if (document.getElementById("room3")) df.room3.focus();
				else if (document.getElementById("room4")) df.room4.focus();
			}	
			eroare = eroare + _msg_cameraGoala;
		 }
}

function verificRoomsAdmin(df){
		var eroare = _msg_eroare;
		var err = 0;
		/*sigle room*/		
		 if (verificNumar2(df.singleroom) == false){
			if (err == 0){
		 		err = 1;
				df.singleroom.focus();
			}	
			df.singleroom.className='RedInput';		
			eroare = eroare + _msg_single;		
		 }else df.singleroom.className='SnowInput';
			
		/* double room*/	
		if (verificNumar2(df.doubleroom) == false){
			if (err == 0){
		 		err = 1;
				df.doubleroom.focus();
			}		
			df.doubleroom.className='RedInput';	
			eroare = eroare + _msg_double;
		 } else df.doubleroom.className='SnowInput';
		
		/* suites*/	
		if (verificNumar2(df.suites) == false){
			if (err == 0){
		 		err = 1;
				df.suites.focus();
			}	
			df.suites.className='RedInput';		
			eroare = eroare + _msg_suites;
		 }else df.suites.className='SnowInput';	
		
		if (!cam_pers(df)) {
			if (err == 0){
		 		err = 1;
				df.singleroom.focus();
			}	
			df.singleroom.className='RedInput';		
			eroare = eroare + _msg_corelation;
		}else if (sle == 0) df.singleroom.className='SnowInput';
		
	 if (err == 1){		
		alert(eroare);
		return false;
	}
			
return true;		
}

function validCalculate(s){
	err = 0;
	df = document.form1;
	eroare = _msg_eroare;
	if (verificNumarIntregPozitiv(df.persons) == false){
			if (err == 0){
		 		err = 1;
				df.persons.focus();
			}	
			df.persons.className='RedInput';		
			eroare = eroare + _msg_persons;
	}else df.persons.className='SnowInput';
	/*verific budget */
	 if  (verificNumarRealPozitiv(df.budget) == false){
		if (err == 0){
		 	err = 1;
			df.budget.focus();
		}	
		df.budget.className='RedInput';		
		eroare = eroare + _msg_budget;
	 }else df.budget.className='SnowInput';	
	 /* verificare numar camere */
	 if (s==1){
		verificRooms();
	 }
	 /* end sleep */
	
	 if (err == 1){
		alert(eroare);
		return false;
	}
			
return true;
}

function verificInOut(){
	/*verific checkin */
	 if (df.checkin.value == 0){
		if (err == 0){
		 	err = 1;
			df.checkin.focus();
		}		
		df.checkin.className='RedSelect';
		eroare = eroare + _msg_checkInHour;
	 }else df.checkin.className='SnowSelect';
	 
	/*verific checkout */
	 if (df.checkout.value == 0){
		if (err == 0){
		 	err = 1;
			df.checkout.focus();
		}		
		df.checkout.className='RedSelect';	
		eroare = eroare + _msg_checkOutHour;
	 }else df.checkout.className='SnowSelect';	
}