// JavaScript Document
var now = new Date();

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 Check() {
		var szAlert = "";
		var nIndex = 0;
		aryObj = new Array();
        if (IsEmpty(document.frmbooking.txtfirstname.value))	{
			nIndex++;
			szAlert += nIndex+". Firstname\n";
			aryObj[nIndex-1] = "Firstname";
		}
        if (IsEmpty(document.frmbooking.txtlastname.value))	{
			nIndex++;
			szAlert += nIndex+". Lastname\n";
			aryObj[nIndex-1] = "Lastname";
		}
		if (IsEmpty(document.frmbooking.txtMail.value))	{
			nIndex++;
			szAlert += nIndex+". Email\n";
			aryObj[nIndex-1] = "Guestmail";
		}
		/*
		if (diffToday())	{
			nIndex++;
			szAlert += nIndex+". Invalid  CheckInDate and CheckOutDate\n";
		}
		*/
		if (szAlert !=""){ // 000
			alert("Please complete the following field : \n"+szAlert);
			//eval("document.forms['frmResv']."+aryObj[0]+".focus()");
			return false;
		} else if (!IsEmail(document.frmbooking.txtMail.value)){ // 000
			alert("Invalid  Email Address!!");
			document.frmbooking.txtMail.value =""
			document.frmbooking.txtMail.focus();
			return false;
		} else {// 000
			return true;
		}//000
	}
	
function processMail(){ // start all mail process
	if(Check()){
		var xmlHttpObj=GetXmlHttpObject();
		if (xmlHttpObj==null){
		  	alert ("Browser does not support HTTP Request");
			return
		}
		var url="../scripts/resv.php";

		// Make our POST parameters string…
		var arrparams = new Array('Hotel','recipient','subject',
								  'mailType','txtfirstname','txtlastname','txtAddress',
								  'txtCity','txtCountry','txtMail','txtTelephone',
								  'text_checkin','text_checkout','room_amount','text_room',
								  'text_number','txtRequest');
		var params = "";
		var elementText = "";
		var element = document.getElementsByName("Hotel");
		
		params += arrparams[0]+"="+encodeURI(document.getElementsByName(arrparams[0])[0].value);
		for(var i=1;i<arrparams.length;i+=1){
			element = document.getElementsByName(arrparams[i]);
			if(arrparams[i]=='mailType'){
				elementText = encodeURI(getValueFromRadio(element));
			}else{
				elementText = encodeURI(element[0].value);
			}
			//alert(element.length+" "+arrparams[i]+" "+elementText);
			params += "&"+arrparams[i]+"="+elementText;
		}
	
		// Invoke the function for ready state
		xmlHttpObj.onreadystatechange=function(){readyStateChanged(xmlHttpObj);};
		xmlHttpObj.open("POST",url,true);

		// Set our POST header correctly…
		xmlHttpObj.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xmlHttpObj.setRequestHeader("Content-length", params.length);
		xmlHttpObj.setRequestHeader("Connection", "close");

		// Send the parms data…
		xmlHttpObj.send(params);
	}
}

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;
}