




function isEmpty(elem, helperMsg){
	if(elem.value.length == 0){
		alert(helperMsg);
		elem.focus();
		return false;
	}
	return true;
}
function isNumeric(elem, helperMsg){
	var numericExpression = /^[0-9]+$/;
	if(elem.value.match(numericExpression)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}
function isNumeric1(elem, helperMsg){
	var numericExpression = /^[0-9 :]+$/;
	if(elem.value.match(numericExpression)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}


function isAlphabet(elem, helperMsg){
	var alphaExp = /^[a-z A-Z]+$/;
	if(elem.value.match(alphaExp)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}

function isAlphanumeric(elem, helperMsg){
	var alphaExp = /^[0-9a-zA-Z]+$/;
	if(elem.value.match(alphaExp)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}


function lengthRestriction(elem, min, max){
	var uInput = elem.value;
	if(uInput.length >= min && uInput.length <= max){
		return true;
	}else{
		alert("Please enter between " +min+ " and " +max+ " characters");
		elem.focus();
		return false;
	}
}


function madeSelection(elem, helperMsg){
	if(elem.value == ""){
		alert(helperMsg);
		elem.focus();
		return false;
	}else{
		return true;
	}
}


function emailValidator(elem, helperMsg){
	var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
	if(elem.value.match(emailExp)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}


function validform(){
var un=document.getElementById("username");

var em=document.getElementById("email");
var qn=document.getElementById("question");
if(un.value==''){
	//alert (un.value);
alert("Fill Username");
un.select();
}
if(em.value==''){

		alert("Enter Email");
		em.select();
                
		//return false;
		}

		if(qn.value==''){

		alert("Type your Question");
		qn.select();
              //  return false;
		
		}

if((un.value!='')&&(em.value!='')&&(qn.value!='')){
alert("hi");
myform.submit(); 
//return true;


}


}

function formValidator(){
	// Make quick references to our fields
	//var s=document.getElementById('smoking');
	var aatime=document.getElementById('aatime');
	var fname = document.getElementById('fname');
	var lname = document.getElementById('lname');
	var street = document.getElementById('street');
	var city = document.getElementById('city');
	var state = document.getElementById('state');
	var country = document.getElementById('country');
	var zip = document.getElementById('zip');
    var em=document.getElementById("email");
	var cid=document.getElementById("cid");
	
	
	var tel1=document.getElementById("telephone1");
	var tel2=document.getElementById("telephone2");
	var tel3=document.getElementById("telephone3");
	var tel4=document.getElementById("telephone4");
	
	var ph1=document.getElementById("cphone1");
	var ph2=document.getElementById("cphone2");
	var ph3=document.getElementById("cphone3");
	var fax=document.getElementById("fax");
	
	
	var comments=document.getElementById("comments");
	var cardname=document.getElementById("cardname");
	var cardtype=document.getElementById("cardType");
	var expirdate=document.getElementById("expirdate");

	
	
	var myCardNo=document.getElementById('cardnumber').value;
	var c1=document.getElementById("cardno1");
	var c2=document.getElementById("cardno2");
	var c3=document.getElementById("cardno3");
	var c4=document.getElementById("cardno4");
	
	/**if(!isEmpty(s, "Please click smoking status")){
		s.focus();
		return false;
	}**/
	
		
	if(document.getElementById('adults').selectedIndex=='0')
		{
			document.getElementById("adults").focus();
			alert("*Please Select number of adults!"); 
			return false;		
		}
		
	if(document.getElementById('child').selectedIndex=='0')
		{
			document.getElementById("child").focus();
			alert("*Please Select number of children!"); 
			return false;		
		}	
	if(!isNumeric1(aatime, "Please enter a Approximate time")){
		
	aatime.focus();
		return false;
	}
	if(!isAlphabet(fname, "Please enter only letters for your First name")){
		fname.focus();
		return false;
	}
	if(!isAlphabet(lname, "Please enter only letters for your Last name")){	
	lname.focus();
		return false;
	}

	if(!isEmpty(street, "Please enter street")){
	street.focus();
		return false;
	}
	if(!isAlphabet(city, "Please enter only letters for City")){
		city.focus();
		return false;
	}
		if(!isAlphabet(state, "Please enter only letters for State")){
			
		state.focus();
		return false;
	}
		
	if(!isAlphabet(country, "Please enter only letters for Country")){
		country.focus();
		return false;
	}
	
		
	/*if(!isNumeric(tel1, "Please enter a valid numbers")){
	tel1.focus();
		return false;
	}	**/
	
		if(!emailValidator(em,"Please enter valid Email")){
		em.focus();
		return false;
	}		
		
		/**if(!isNumeric(tel2, "Please enter a valid numbers")){
		tel2.focus();
		return false;
	}	**/	
	
	/**if(!isNumeric(tel3, "Please enter a valid numbers")){
	tel3.focus();
		return false;
	}		
	if(!isNumeric(tel4, "Please enter a valid numbers")){
	tel4.focus();
		return false;
	}	
	/*if(!isNumeric(ph1, "Please enter a valid numbers")){	
	ph1.focus();
		return false;
	}	
	if(!isNumeric(ph2, "Please enter a valid numbers")){	
	ph2.focus();
		return false;
	}
	
	if(!isNumeric(ph3, "Please enter a valid numbers")){	
	ph3.focus();
		return false;
	}*/
	

	/**if(!isNumeric(fax, "Please enter a valid Fax number")){
		
	fax.focus();
		return false;
	}**/	
		
		/**if(!isEmpty(comments, "Please enter requests")){
		comments.focus();
		return false;
	}	**/

		if(!isAlphabet(cardname, "Please enter only letters for Card Name")){	
		cardname.focus();
		return false;
	}	
	
	if(cardtype.value=='')
	{
		cardtype.focus();
		alert("Please select Card Type");
		return false;
	}
		
		if(c1.value=='')
	{
		c1.focus();
		alert("Please enter card numbe");
		return false;
	}
		
	if(myCardNo=='')
	{
		//cardtype.focus();
		alert("Please enter card number");
		return false;
	}
	
	
	
		if(!isEmpty(expirdate, "Please select Card Expiration date")){
			expirdate.focus();
		return false;
	}	
	
	/**if(!isNumeric(zip, "Please enter a valid ZIP Code")){
		
	zip.focus();
		return false;
	}**/

	if(!isNumeric(cid, "Please enter a valid CID Code")){
		
	cid.focus();
		return false;
	}
	
	
return true;				

}
var crow='0';
function fnonclickcehckqty(val,val1,val2,val3,val4,val5)
{
	

crow=val4;
if(val5!='')
	{
	  alert("This room is not available for these day(s) "+val5)
		document.getElementById("rqty"+crow).value='';
		document.getElementById("rcheck1"+crow).checked=false;

	return;
	}

	var qty=document.getElementById("rqty"+crow).value;

	if(qty<=0)
	{
		alert("Please enter valid number for room quantity");
		document.getElementById("rqty"+crow).value='';
		//document.getElementById("rcheck1"+crow).checked=false;

	return;
	}
	
	
	if(qty=='')
	{			
		return;
	}
	
	var hn=document.getElementById("hotelname").value;
	var sd=document.getElementById("fdate").value;
	var ed=document.getElementById("tdate").value;
	//alert(val2);
	
	
	
	var url="ajaxreservationview.php";
	
	url=url+"?qty="+qty+"&method=checkqty&hotelname="+hn+"&roomid="+val1+"&sdate="+sd+"&edate="+ed+"&ranme="+val2+"&totqty="+val3;	
	//alert(url)
	AJAXrequest('text',url,0,fnviewop,"checkqty");
	
}





function fnviewop(result,index,method)
{
	alert(result.substring(2));
	var check=result.substring(0,1);
	if(check==0)
	{
		
	}
	else
	{
		document.getElementById("rqty"+crow).value='';
		document.getElementById("rcheck1"+crow).checked=false;
	}
	/*if(method=="roomname")
	{
		
		var c=result.getElementsByTagName("length")[0].childNodes[0].nodeValue;	
		
		if(c>0 && result.getElementsByTagName("roomname")[0].childNodes[0].nodeValue!="")
		{
			for(i=0;i<c;i++)
				{
					var newOption1 = new Option(); // Create a new instance of ListItem 					
					newOption1.text=result.getElementsByTagName("roomname")[i].childNodes[0].nodeValue;
					newOption1.value = result.getElementsByTagName("roomid")[i].childNodes[0].nodeValue;
					document.getElementById('roomid').options[document.getElementById('roomid').length] = newOption1;
				}
		}
	}
	else
	if(method=="roomratedetails")
	{
		
document.all['showdata'].innerHTML=result;
		
	}	*/
	
}






















/**
* Name        : AJAXrequest
* Description : Creates request object , send to corresponding url and get back response
* called by   : inside java script
* @param      : String (XML or TEXT)
* @param      : address
* @param      : index (addrow only)
* @param      : callingfunc
* @param      : calling functions argument
* @return     : after get response call to another function
*/

function AJAXrequest(type,address,index,callingfunc,args)
{
    var returnvalue="";
    var req;
   
   
    var url=encodeURI(address);
/**if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");//For IE Browser
    }
    else if (window.XMLHttpRequest) //For Non IE Browser
    {
            req = new XMLHttpRequest();
    }**/
   
            try {
        // Firefox, Opera 8.0+, Safari
        req=new XMLHttpRequest();
        }
        catch (e) {
        // Internet Explorer
        try {
        req=new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e) {
        try {
        req=new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch (e) {
        alert("THIS VERSION OF THE BROWSER IS NOT SUPPORTED!");
        return false;
        }
        }
        }
   
    //alert(this.req.onreadystatechange)
    req.onreadystatechange = function() {
    //alert(req.readyState);
    if (req.readyState == 4)
     {
        if (req.status == 200)
        {
       
        var rss_response=req.responseText;
        //alert(req.responseText);
               
    try
   
    {
    xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
    xmlDoc.async="false";
    xmlDoc.loadXML(rss_response);
    if(type=="XML")
                callingfunc(xmlDoc,index,args);   
            else
                callingfunc(req.responseText,index,args);
    }
     catch(e)

        {
            try
            {
            parser=new DOMParser();
            xmlDoc=parser.parseFromString(rss_response,"text/xml");
            if(type=="XML")
                callingfunc(xmlDoc,index,args);   
            else
                callingfunc(req.responseText,index,args);
            }

        catch(e)
        {
        alert(e.message);
       
        }

    }
       
        /**alert("asas1122");
        alert(req.responseText);
       
        var response = req.responseXML.documentElement;
        var c=response.getElementsByTagName("sancno").length
        alert(c);
       
       
            var result1=new ActiveXObject("Microsoft.XMLDOM");           
            /**convert response text to xml object*/
            /**result1.loadXML(req.responseText);
            alert(req.responseText);
            if(type=="XML")
                callingfunc(result1,index,args);   
            else
                callingfunc(req.responseText,index,args);**/           
        }
         else
        {
        alert(req.statusText);
        return false;
        }
    }
     }




//childNodes[0].nodeValue
     
   
    req.open("POST", url, true);
    req.send(null);
}
