// get date object from date string (format: dd/mm/yyyy)
function getDateObject(date1) {
	var arr1 = date1.split("/");
	var d1 = parseInt(arr1[0],10);
	var m1 = parseInt(arr1[1],10);
	var y1 = parseInt(arr1[2],10);
	var dt1 = new Date(); 
	dt1.setYear(y1); 
	dt1.setMonth(m1-1); 
	dt1.setDate(d1); 
	return dt1;
}

//calculate the nights number between Arrival Date and Departure Date
function calcChosenNightsNo(chosenStartDate,chosenEndDate){
//	alert('in function: calcChosenNightsNo');
	var diff,chosenNightsNo;
	diff = chosenEndDate.getTime() - chosenStartDate.getTime();
	chosenNightsNo = Math.round(diff/24/60/60/1000);
	return chosenNightsNo;
}

//check the Chosen Dates and alert
function checkChosenDates(chosenNightsNo, chosenStartDate){
//	alert('in function: checkChosenDates');
	var today = new Date();
	//var tempAlert;
	//alert('chosenNightsNo = ' +chosenNightsNo);
	if(chosenNightsNo < 1){
	//	tempAlert = document.getElementById("err_wrong_dates").value;
		//alert(tempAlert);
		toggleElement('err_wrong_dates',true);
		 return false;
	}
	if(chosenNightsNo > 14){
		//tempAlert = document.getElementById("err_10nights").value;
		//alert(tempAlert);
		toggleElement('err_10nights',true);
		return false;
	}

	if(chosenStartDate <= today){ 
		//tempAlert = document.getElementById("err_arrivalDates").value;
		//alert(tempAlert);
		toggleElement('err_arrivalDates',true);
		return false;
	}
	//alert('return true');
	return true;
}

//check the Rooms and alert
function checkRooms(adultsNo, childrenNo, roomsNo){
	if( (adultsNo < "2") && (childrenNo < "1") && (roomsNo > "1") )
	{
		//var tempAlert = document.getElementById("err_onlyOneRoom").value;
		toggleElement('err_onlyOneRoom',true);
		return false;
	}
	return true;
}	


function checkRoom(adultsNo, childrenNo, infantsNo){
	if(adultsNo == 0 && childrenNo == 0  && infantsNo == 0){
		toggleElement('err_emptyRoom',true);
		return false;
	}
	
	if(adultsNo == 0 && childrenNo == 0  && infantsNo > 0){
		toggleElement('err_AdultChildrenRoom',true);
		return false;
	}
	
	
	return true;
}	


/////////////////////////////////////////////////////
function getCalendarDate(date, startId, id) {
	var value = document.getElementById(id).value;
	if (value != '') {
		return value;
	} else  {
		if (startId != ''){ 
			date = dateAddDays(document.getElementById(startId).value, 1);
		}
		return date;
	}
}

function getDealStartDate(startDeal, today) {
	if (getDateObject(startDeal) < getDateObject(today)){
		return today;
	}
	return startDeal;
}

function showRoomsDiv(formId) {
	var roomsNo = document.getElementById("p_rooms_num").value;
	if (roomsNo == 1) {
		document.getElementById(formId +':secondRoom').style.display = 'none';
		document.getElementById('roomsLabel').style.display = 'none';
		document.getElementById('p_adults2').value = 1;
		document.getElementById('p_children2').value = 0;
		document.getElementById('p_infants2').value = 0;
	} else {
		document.getElementById(formId +':secondRoom').style.display = '';
		document.getElementById('roomsLabel').style.display = '';
	}
}

function submit2_form(){
	toggleElement('err_onlyOneRoom',false);
	toggleElement('err_emptyRoom',false);
	toggleElement('err_no_adults',false);
	toggleElement('err_AdultChildrenRoom',false);
	
	var chosenStartDate;
	var chosenEndDate;
	var chosenNightsNo;

	adultsNo	=	(document.getElementById("p_adults").value)*1;
	childrenNo	=	(document.getElementById("p_children").value)*1;
	infantsNo	=	(document.getElementById("p_infants").value)*1;
	
	adultsNo2	=	(document.getElementById("p_adults2").value)*1 ;
	childrenNo2	=	(document.getElementById("p_children2").value)*1;
	infantsNo2	=	(document.getElementById("p_infants2").value)*1;
	
	roomsNo		=	document.getElementById("p_rooms_num").value ;





	if ((roomsNo > 1 && (adultsNo+adultsNo2) == 0) || roomsNo==1 && adultsNo == 0 ){
		toggleElement('err_no_adults',true);
		return false;
	}
	
	if (!checkRooms(adultsNo+adultsNo2, childrenNo+childrenNo2, roomsNo)) {
		return false;
	}
	else{
		
		if(!checkRoom(adultsNo, childrenNo, infantsNo)){
			return false;
		}
		else{
			if (roomsNo > 1 && !checkRoom(adultsNo2, childrenNo2, infantsNo2)){
				return false;
			}
		}
	}
	
	return true;
}//end function submit_form