// JavaScript Document
function CompareDates()
{
	var ymonth  = document.getElementById("ymonth");
    var yday  = document.getElementById("yday");
	var yyear  = document.getElementById("yyear");
	var ymonth2 = document.getElementById("ymonth2");
    var yday2  = document.getElementById("yday2");
	var yyear2  = document.getElementById("yyear");
	
    var mon1   = parseInt(ymonth.options[ymonth.selectedIndex].value);
	var dt1  = parseInt(yday.options[yday.selectedIndex].value);
    var yr1   = parseInt(yyear.options[yyear.selectedIndex].value); 
	var mon2   = parseInt(ymonth2.options[ymonth2.selectedIndex].value);
	var dt2  = parseInt(yday2.options[yday2.selectedIndex].value);
    var yr2   = parseInt(yyear2.options[yyear2.selectedIndex].value);  
   
    var currdate  = document.getElementById("currdate").value;
    var splitdate = currdate.split("-");
   
    var mon3   = parseInt(splitdate[0]);
    var dt3  = parseInt(splitdate[1]);
    var yr3   = parseInt(splitdate[2]); 
   
    var date1 = new Date(yr1, mon1, dt1); 
    var date2 = new Date(yr2, mon2, dt2);
    var date3 = new Date(yr3, mon3, dt3); 
   
    if(date1 < date3)
   {
      document.getElementById('err').innerHTML="InValid Check In Date";
      return false; 
   } 
   else if(date2 <= date1)
   {
      document.getElementById('err').innerHTML="InValid Check Out Date";
      return false; 
   }
   /*else if(date2 = date1)
   {
      document.getElementById('err').innerHTML="Check Date";
      return false; 
   }*/
   else
   {
	   //document.getElementById('err').innerHTML="Valid Date";
	   document.res.submit();
	   return true;
   } 
   
}


function CompareDates2() 
{ 
  var str1  = document.getElementById("fdate").value;
  var str2  = document.getElementById("tdate").value;
   var mon1   = parseInt(str1.substring(0,2),10)-1; 
   var dt1  = parseInt(str1.substring(3,5),10);
   var yr1   = parseInt(str1.substring(6,10),10); 
   var mon2   = parseInt(str2.substring(0,2),10)-1; 
   var dt2  = parseInt(str2.substring(3,5),10); 
   var yr2   = parseInt(str2.substring(6,10),10); 
   var date1 = new Date(yr1, mon1, dt1); 
   var date2 = new Date(yr2, mon2, dt2); 
   
   if(yr1==yr2 && mon1==mon2 && dt1==dt2)
  {
  document.getElementById('err').innerHTML="Checkout Date should be greater than Checkin Date";
  return false; 
  } 
  else if(date2 < date1)
   {
      document.getElementById('err').innerHTML="Checkout Date should be greater than Checkin Date";
      return false; 
   } 
   else 
   { 
      //alert("Submitting ...");
	  document.resv.action="roomselect.php";
      document.resv.submit(); 
   }
   
}




function CompareDates3() 
{ 
   var str1  = document.getElementById("fdate").value;
   var str2  = document.getElementById("tdate").value;
    var mon1   = parseInt(str1.substring(0,2),10)-1; 
   var dt1  = parseInt(str1.substring(3,5),10);
   var yr1   = parseInt(str1.substring(6,10),10); 
   var mon2   = parseInt(str2.substring(0,2),10)-1; 
   var dt2  = parseInt(str2.substring(3,5),10); 
   var yr2   = parseInt(str2.substring(6,10),10); 
   var date1 = new Date(yr1, mon1, dt1); 
   var date2 = new Date(yr2, mon2, dt2); 
 if(yr1==yr2 && mon1==mon2 && dt1==dt2)
 {
  document.getElementById('err2').innerHTML="Checkout Date should be greater than Checkin Date";
  return false; 
 }
  

   if(date2 < date1)
   {
      document.getElementById('err2').innerHTML="Checkout Date should be greater than Checkin Date";
      return false; 
   } 
   else 
   { 
      //alert("Submitting ...");
	  document.resview.action="roomselect.php";
      document.resview.submit(); 
   } 
}


	

function fnclickstatusonceagain()
{
document.resview.action="roomselect.php";
document.resview.submit();
}


function fnonclickimage()
{
var str1  = document.getElementById("fdate").value;
   var str2  = document.getElementById("tdate").value;
   var mon1   = parseInt(str1.substring(0,2),10); 
   var dt1  = parseInt(str1.substring(3,5),10);
   var yr1   = parseInt(str1.substring(6,10),10); 
   var mon2   = parseInt(str2.substring(0,2),10); 
   var dt2  = parseInt(str2.substring(3,5),10); 
   var yr2   = parseInt(str2.substring(6,10),10); 
   var date1 = new Date(yr1, mon1, dt1); 
   var date2 = new Date(yr2, mon2, dt2); 
 if(yr1==yr2 && mon1==mon2 && dt1==dt2)
 {
  document.getElementById('err2').innerHTML="Checkout Date should be greater than Checkin Date";
  return false; 
 }

var count=document.getElementById('countrow').value;
var check=0;
for(i=0;i<count;i++)
{
if(document.getElementById('rcheck1'+i).checked==true && document.getElementById("rqty"+i).value!='')
{
check++;
}

}

if(check==0)
{
 alert("Atleast click one room and enter quantity");
return;
}

for(i=0;i<count;i++)
{
if(document.getElementById('rcheck1'+i).checked==true && document.getElementById("rqty"+i).value!='')
{

}
else
{

document.getElementById('rcheck1'+i).checked=false;
document.getElementById("rqty"+i).value='';
}

}

document.resview.submit();
}

	function fnchangedate(c)
{

if(fieldname=='f1')
document.getElementById('tdate').value=c;
}

/*function fnpkgonblur(val)
{
if(val.value>7)
{
alert("You park more than 7 days.So $5 per day will be added for extra parking days");
}
}*/

function getXMLHttp()
{
  var xmlHttp

  try
  {
    //Firefox, Opera 8.0+, Safari
    xmlHttp = new XMLHttpRequest();
  }
  catch(e)
  {
    //Internet Explorer
    try
    {
      xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch(e)
    {
      try
      {
        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
      }
      catch(e)
      {
        alert("Your browser does not support AJAX!")
        return false;
      }
    }
  }
  return xmlHttp;
}




function HandleResponse(response)
{
	
	//document.getElementById('ResponseDiv').innerHTML = response;
	
	var value100=response.substring(2);
	var check=response.substring(0,1);
    document.getElementById('ResponseDiv').innerHTML = value100;
	
	if(check==0)
	{
		
	}
	else
	{
		document.getElementById("rqty"+crow).value='';
		document.getElementById("rcheck1"+crow).checked=false;
	}
  
}



var crow='0';
function fnonclickcehckqty(val,val1,val2,val3,val4,val5)
{
	
	var val_all=val1+val2+val3+val4;
	//alert(val_all);
	
 var xmlHttp = getXMLHttp();
 
  xmlHttp.onreadystatechange = function()
  {
    if(xmlHttp.readyState == 4)
    {
      HandleResponse(xmlHttp.responseText);
    }
  }
  
   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 qty22=document.getElementById("rqty"+crow);
	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(!isNumeric(qty22, "Please enter valid number for room quantity")){
		document.getElementById("rqty"+crow).value='';
		document.getElementById("rcheck1"+crow).checked=false;
		return false;
	}
	
	
	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="http://www.apexreservations.com/apexcrs/lakshmi/reservation/ajax.php";
	//var url="http://localhost/hiexpress/reservation/ajax.php";
	
	//var url="http://www.motel99-tulare.com/ajax.php";
	
	
	
	var url="ajax.php";
	url=url+"?qty="+qty+"&method=checkqty&hotelname="+hn+"&roomid="+val1+"&sdate="+sd+"&edate="+ed+"&ranme="+val2+"&totqty="+val3+"&crow="+crow;	
	//alert(url);
  xmlHttp.open("GET", url, true);
  xmlHttp.send(null);
	
}

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





function fnviewop(result,index,method)
{
	
	alert(result);
	//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;
	}
	
	
}

function fnclickshowrates(val,val1)
{
	 var xmlHttp = getXMLHttp();
 
  xmlHttp.onreadystatechange = function()
  {
    if(xmlHttp.readyState == 4)
    {
      HandleResponse2(xmlHttp.responseText);
    }
  }
	
	
	var hn=document.getElementById("hotelname").value;
	var sd=document.getElementById("fdate").value;
	var ed=document.getElementById("tdate").value;
	
	var count=document.getElementById('countrow').value;
	var check='';
	for(i=0;i<count;i++)
	{
		if(document.getElementById('rcheck1'+i).checked==true && document.getElementById("rqty"+i).value!='')
		{
			if(check!='')
			{
				var chkid=parseInt(document.getElementById('rcheck1'+i).value)+1;
				check=check+'/'+chkid;
			}
			else
			{
				var chkid=parseInt(document.getElementById('rcheck1'+i).value)+1;
				check=chkid;
			}
		}
	
	}

//alert(check);
	
	var url="ajax.php";
	url=url+"?method=showrates&hotelname="+hn+"&roomid="+check+"&sdate="+sd+"&edate="+ed;	
	
	//alert(url);
  xmlHttp.open("GET", url, true);
  xmlHttp.send(null);
  
}

function HandleResponse2(response)
{
	
	document.getElementById('showrates').innerHTML = response;
  
}
  


