function createAjaxObject()
{
	var xmlhttp=false;
	try {
    		//netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");
   	} catch (e) {
    		//alert("Permission UniversalBrowserRead denied.");
  	}

    if (window.XMLHttpRequest) {
		
		xmlhttp = new XMLHttpRequest();
		if (xmlhttp.overrideMimeType) {
         	
            xmlhttp.overrideMimeType('text/html');
         }

	} else if (window.ActiveXObject) {
  		
 		 try {
            
				xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		 } catch (e) {
            
			try {
               
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }

 	 } else {
 		 alert("Your browser does not support XMLHTTP!");
 	 }
	 return xmlhttp;
}



function checkInSubmit(obj, divId) {
	
	var xmlhttp = createAjaxObject();
	
	var email = obj.elements['email'].value;
	var reference_url = obj.elements['reference_url'].value;

	var numberOfNight = obj.elements['numberOfNight'].value;
	var numberOfNight = obj.elements['numberOfNight'].value;

	var check_in_month = obj.elements['check_in_month'].value;
	var check_in_date = obj.elements['check_in_date'].value;
	var check_in_year = obj.elements['check_in_year'].value;
	var check_in = check_in_year+'-'+ check_in_month+'-'+ check_in_date;
	var numberOfNight = obj.elements['numberOfNight'].value;
	var numberOfRooms = obj.elements['numberOfRooms'].value;
	var stepOneSubmit = obj.elements['stepOneSubmit'].value;
	
	
	//document.getElementById(divId).innerHTML = '<span style="vertical-align:bottom; height:40px;"><img src="../images/ajax-loader.gif"></span>';
	
	var url = "query_request.php";
	var parameters ="email="+email+"&reference_url="+reference_url+"&check_in="+check_in+"&numberOfNight="+numberOfNight+"&numberOfRooms="+numberOfRooms+"&stepOneSubmit="+stepOneSubmit;
	//alert(parameters);
	xmlhttp.onreadystatechange = function () {
	
		if((xmlhttp.readyState==4) && (xmlhttp.status==200)) {
		
			var outputText = xmlhttp.responseText;
			//alert(outputText);
			//document.getElementById("lastInsertId").value = outputText;
			document.getElementById(divId).style.display = "block";
		}
	}
	xmlhttp.open("POST", url, true); 
	xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
	xmlhttp.setRequestHeader("Content-length", parameters.length); 
	xmlhttp.setRequestHeader("Connection", "close"); 
	xmlhttp.send(parameters); 
}
function checkValid(formObj) {
	
	var numberOfNight = formObj.elements['numberOfNight'].value;
	var numberOfRooms = formObj.elements['numberOfRooms'].value;
	var check_in_month = formObj.elements['check_in_month'].value;
	var check_in_date = formObj.elements['check_in_date'].value;
	var check_in_year = formObj.elements['check_in_year'].value;
	var check_in = check_in_year+'-'+ check_in_month+'-'+ check_in_date;
	
	var msgError ="";
	//var msgError ="Sorry! We couldn't complete your request. \nFollowing information is missing or incorrect:\n\n";
	
	var msg="";
	if(formObj.elements['email'].value==""){			
		msg +="* Please enter your email address.\n";
	} else if(!isValidEmail(formObj.elements['email'].value)) {		
		msg +="* Invalid email address.\n";
	}
	if(formObj.elements['check_in_month'].value==""){	
		msg +="* Please select check-in month.\n";
	}
	if(formObj.elements['check_in_date'].value==""){	
		msg +="* Please select check-in date.\n";
	}
	if(formObj.elements['check_in_year'].value==""){	
		msg +="* Please select check-in year.\n";
	}
	if(check_in < formObj.elements['valid_checking_date'].value){
		msg +="* Please select check-in date at least after today.\n";		
	}
	if(formObj.elements['numberOfNight'].value==""){	
		msg +="* Please select numberOfNight.\n";
	}
	if(formObj.elements['numberOfRooms'].value==""){	
		msg +="* Please select numberOfRooms.\n";
	}
	
	if(msg!="") {	
		alert(msgError+msg);
		return false;
	} else {
	
		checkInSubmit(formObj, 'secondStepId');
	}
}
function checkValidAll(formObj) {

	var msgError ="Sorry! We couldn't complete your request. \nFollowing information is missing or incorrect:\n\n";
	var msg="";
	if(formObj.elements['name'].value==""){
	
		msg +="* Please enter your name.\n";
	}
	if(formObj.elements['telephone'].value==""){
	
		msg +="* Please enter your telephone number.\n";
	}
	
	if(msg!="") {
	
		alert(msgError+msg);
		return false;
	}
}
function isValidEmail(sFieldValue)
{
	var REmail=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;

	var str=sFieldValue;
	if(!str.match(REmail)){
		return false;
	}
	else
	{
		return true;
	}
}
