// JavaScript Document
var now = new Date();

function Check() {
		//checkRoom();
		var szAlert = "";
		var nIndex = 0;
		aryObj = new Array();
        if (IsEmpty(document.frmResv.firstname.value))	{
			nIndex++;
			szAlert += nIndex+". First Name\n";
			aryObj[nIndex-1] = "FirstName";
		} 
		if (IsEmpty(document.frmResv.lastname.value))	{
			nIndex++;
			szAlert += nIndex+". Last Name\n";
			aryObj[nIndex-1] = "LastName";
		} 
		if (IsEmpty(document.frmResv.guestmail.value))	{
			nIndex++;
			szAlert += nIndex+". Email\n";
			aryObj[nIndex-1] = "guestmail";
		}
		if (diffToday())	{
			nIndex++;
			szAlert += nIndex+". Invalid  CheckInDate and CheckOutDate\n";
		}
		/*
		if (IsEmpty(document.frmResv.checkin_date.value))	{
			nIndex++;
			szAlert += nIndex+". Check in Date\n";
			aryObj[nIndex-1] = "checkin_date";
		}
		if (IsEmpty(document.frmResv.checkout_date.value))	{
			nIndex++;
			szAlert += nIndex+". Check out Date\n";
			aryObj[nIndex-1] = "checkout_date";
		}
		*/
		/*
		if (IsEmpty(document.frmResv.FlightArrival.value))	{
			nIndex++;
			szAlert += nIndex+". Arrival Flight\n";
			aryObj[nIndex-1] = "arrivalflight";
		}
		if (IsEmpty(document.frmResv.FlightDeparture.value))	{
			nIndex++;
			szAlert += nIndex+". Departure Flight\n";
			aryObj[nIndex-1] = "departureflight";
		}
		*/
		/*
		if (!document.frmResv.room1.checked && !document.frmResv.room2.checked && 
			!document.frmResv.room3.checked && !document.frmResv.room4.checked && 
			!document.frmResv.room5.checked && !document.frmResv.room6.checked && 
			!document.frmResv.room7.checked && !document.frmResv.room8.checked && 
			!document.frmResv.room9.checked) {
			nIndex++;
			szAlert += nIndex+". Type of Room\n";
			aryObj[nIndex-1] = "ssroom";
		} else {
			if ((document.frmResv.room1.checked) && (document.frmResv.ssroom.value < "1")) {			
				nIndex++;
				szAlert += nIndex+". No. of Superior Room (Single)\n";
				aryObj[nIndex-1] = "ssroom";
			} 
			if ((document.frmResv.room2.checked) && (document.frmResv.stroom.value < "1")) {
				nIndex++;
				szAlert += nIndex+". No. of Superior Room (Twin)\n";
				aryObj[nIndex-1] = "stroom";
			} 
			if ((document.frmResv.room7.checked) && (document.frmResv.sdroom.value < "1")) {
				nIndex++;
				szAlert += nIndex+". No. of Superior Room (Double)\n";
				aryObj[nIndex-1] = "sdroom";
			} 
			if ((document.frmResv.room3.checked) && (document.frmResv.dsroom.value < "1")) {
				nIndex++;
				szAlert += nIndex+". No. of Deluxe Room (Single)\n";
				aryObj[nIndex-1] = "dsroom";
			} 
			if ((document.frmResv.room4.checked) && (document.frmResv.dtroom.value < "1")) {
				nIndex++;
				szAlert += nIndex+". No. of Deluxe Room (Twin)\n";
				aryObj[nIndex-1] = "dtroom";
			}
			if ((document.frmResv.room8.checked) && (document.frmResv.ddroom.value < "1")) {
				nIndex++;
				szAlert += nIndex+". No. of Deluxe Room (Double)\n";
				aryObj[nIndex-1] = "ddroom";
			} 
			if ((document.frmResv.room5.checked) && (document.frmResv.jsroom.value < "1")) {
				nIndex++;
				szAlert += nIndex+". No. of Junior Suite (Single)\n";
				aryObj[nIndex-1] = "jsroom";
			}
			if ((document.frmResv.room6.checked) && (document.frmResv.jtroom.value < "1")) {
				nIndex++;
				szAlert += nIndex+". No. of Junior Suite (Twin)\n";
				aryObj[nIndex-1] = "jtroom";
			}
			if ((document.frmResv.room9.checked) && (document.frmResv.jdroom.value < "1")) {
				nIndex++;
				szAlert += nIndex+". No. of Junior Suite (Double)\n";
				aryObj[nIndex-1] = "jdroom";
			} 
		}*/
		if (szAlert !=""){ // 000
			alert("Please complete the following field : \n"+szAlert);
			//eval("document.forms['frmResv']."+aryObj[0]+".focus()");
			return false;
		} else if (!IsEmail(document.frmResv.guestmail.value)){ // 000
			alert("Invalid  Email Address!!");
			document.frmResv.guestmail.value =""
			document.frmResv.guestmail.focus();
			return false;
		/*
		} else if (difftoday2(document.frmResv.days1.value))	{
			alert ("Invalid  CheckInDate and CheckOutDate");
			document.frmResv.days1.focus();
				return false;
		*/
		} else {// 000
			return true;
		}//000
	}
	
function diffToday() { 	

	var yearIndex = document.getElementById('years_in').selectedIndex + now.getFullYear();
	var dateIndex = document.getElementById('days_in').selectedIndex;
	var monthIndex = document.getElementById('months_in').selectedIndex;
	
	var yearIndex_out = document.getElementById('years_out').selectedIndex + now.getFullYear();
	var dateIndex_out = document.getElementById('days_out').selectedIndex;
	var monthIndex_out = document.getElementById('months_out').selectedIndex;
	
	var dateCheckIn = Date.UTC(yearIndex,monthIndex,dateIndex+1);
	var dateCheckOut = Date.UTC(yearIndex_out,monthIndex_out,dateIndex_out+1);
		total=(dateCheckOut-dateCheckIn);
	  
        if (total <= 0){
			return (true);
		} else	{
			return (false);
		}
}
		
	function IsEmail(email1) {
		var pos;
		email_1 = email1;
		//pos = email_1.indexOf("@");
		if ((pos < 1) || (email_1.indexOf(".", pos + 2) == -1)) {
			return(false);
		} else {
			return(true);
		}
	}
	
	function IsEmpty(s) {		
		if (s == '') {
			return(true);
		} else {
			return(false);
		}
	}
	
function buildDateSelection(selectionName){
	var year_now = now.getFullYear();
	var selectedYear = 0;
	var selectedMonth = 0;
	var selectionPosition = selectionName.split("_");
	var selectedDay = 0;
	if(selectionPosition[1] == "in"){
		selectedYear = document.getElementById('years_in').selectedIndex + year_now;
		selectedMonth = document.getElementById('months_in').selectedIndex;
		selectedDay = document.getElementById('days_in').selectedIndex;
	}else{
		selectedYear = document.getElementById('years_out').selectedIndex + year_now;
		selectedMonth = document.getElementById('months_out').selectedIndex;
		selectedDay = document.getElementById('days_out').selectedIndex;
	}
	
	var totalDays = totalDay(selectedYear,selectedMonth);
	var arrMonth = new Array('January', 'February', 'March',
							 'April', 'May', 'June',
							 'July', 'August', 'September',
							 'October', 'November', 'December');
	if(selectionName == 'months_in'){
		clearSelection(selectionName);
		for(var i=0;i<arrMonth.length;i+=1){
			addopt(arrMonth[i],arrMonth[i],selectionName);
		}
	}else if(selectionName == 'days_in'){
		clearSelection(selectionName);
		for(var i=0;i<totalDays;i+=1){
			addopt(i+1,i+1,selectionName);
		}
		if (selectedDay < totalDays) document.getElementById('days_in').selectedIndex = selectedDay;
			else document.getElementById('days_in').selectedIndex = totalDays - 1;
	}else if(selectionName == 'years_in'){
		clearSelection(selectionName);
		for(var i=0;i<2;i+=1){
			addopt(year_now+i,year_now+i,selectionName);
		}
	}else if(selectionName == 'months_out'){
		clearSelection(selectionName);
		for(var i=0;i<arrMonth.length;i+=1){
			addopt(arrMonth[i],arrMonth[i],selectionName);
		}
	}else if(selectionName == 'days_out'){
		clearSelection(selectionName);
		for(var i=0;i<totalDays;i+=1){
			addopt(i+1,i+1,selectionName);
		}
		if (selectedDay < totalDays) document.getElementById('days_out').selectedIndex = selectedDay;
			else document.getElementById('days_out').selectedIndex = totalDays - 1;
	}else if(selectionName == 'years_out'){
		clearSelection(selectionName);
		for(var i=0;i<3;i+=1){
			addopt(year_now+i,year_now+i,selectionName);
		}
	}
}

function setToday(){
	document.getElementById('months_in').selectedIndex = now.getMonth();
	buildDateSelection("days_in");
	document.getElementById('days_in').selectedIndex = now.getDate()-1;
}

function setNextDay(){
	var yearIndex = document.getElementById('years_in').selectedIndex + now.getFullYear();
	var dateIndex = document.getElementById('days_in').selectedIndex;
	var monthIndex = document.getElementById('months_in').selectedIndex;
	
	var selectedDateUtc = Date.UTC(yearIndex,monthIndex,dateIndex+1);
	var minutes = 1000 * 60
	var hours = minutes * 60
	var days = hours * 24
	var nextDateUtc = selectedDateUtc + days;
	var nextDate = new Date();
	nextDate.setTime(nextDateUtc);
	//return nextDay;
	
document.getElementById('years_out').selectedIndex = nextDate.getFullYear() - now.getFullYear();
	document.getElementById('days_out').selectedIndex = nextDate.getDate() -1;
	document.getElementById('months_out').selectedIndex = nextDate.getMonth();
}

function updateDayIn(){
	buildDateSelection("days_in");
	setNextDay();
}


function readyStateChanged(xmlHttp){
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){
		var contentElement = document.getElementById('contentArea');
		var showElement = document.getElementById('showLoading');
		var showTxt = xmlHttp.responseText;
		contentElement.innerHTML = showTxt;
		showElement.innerHTML = "";
		contentElement.style.visibility = 'visible';
	}else{
	var showElement = document.getElementById('showLoading');
	var contentElement = document.getElementById('contentArea');
	var showTxt = "<table width='650' border='0'><tr><td align='center'>";
		showTxt +=	"<img src='images/flower_loader.gif' /> <br />";
		showTxt +=	"Processing reservation please wait a few minutes...";
		showTxt +=	"</td></tr></table>";
		//contentElement.style.visibility = 'hidden';
		contentElement.innerHTML = "";
		showElement.innerHTML = showTxt;
		//alert(xmlHttp.readyState);
	}
}

function getValueFromRadio(elementList){
	var elementVal = "";
	for(var i=0;i<elementList.length;i+=1){
		if(elementList[i].checked){
			elementVal = elementList[i].value;
		}
	}
	return elementVal;
}