// JavaScript Document

// this validates the entire form
function FormValidate()
{ 


     if(document.checkform.txtindate.value=="")
   {
      alert("Please fill the Check In date Field.");
      document.checkform.txtindate.focus();
      return false;
   }
    if(document.checkform.txtoutdate.value=="")
   {
      alert("Please fill the Check Out date Field..");
      document.checkform.txtoutdate.focus();
      return false;
   }


 
var dateString1=document.checkform.txtindate.value;
var dateString2=document.checkform.txtoutdate.value
var ret=Validate_DateDiff(dateString1,dateString2);
if(ret==false)
{
alert("Checkin Date must be less than Checkout Date " );
document.getElementById("txtindate").focus();
return false
}

 var intime=parseInt(document.checkform.intime.value);
 var inm=parseInt(document.checkform.inm.value);
 var outtime=parseInt(document.checkform.outtime.value);
 var outm=parseInt(document.checkform.outm.value);
/*alert(intime);
alert(inm);
alert(outtime);
alert(outm); */
var intot=intime+inm;
var outtot=outtime+outm;
/*alert(intot);
alert(outtot);*/


if(outtot>intot)
{
var dateString11=document.checkform.txtindate.value;
var dateString22=document.checkform.txtoutdate.value
var ret=Validate_DateEqual(dateString11,dateString22);
if(ret==false)
{
//alert("incriment");
     var listvalue=1;
     var indate=document.getElementById("txtoutdate").value;
   
     var dateArray = indate.split('-');
     sdate = new Date(dateArray[2],dateArray[1]-1,dateArray[0]);
 // figure out day, month, year x days after
 
       odate = new Date(sdate.getTime() + ((listvalue) * 86400000));
  
  var d=odate.getDate()
  var dd=  d<10 ? "0"+d : d;
  var m=odate.getMonth()+1;
  var mm=  m<10 ? "0"+m : m;
  var outdate=dd+'-'+mm+'-'+odate.getFullYear();
  document.getElementById("txtoutdate").value=outdate;
 } 
}
//document.checkform.submit();
 return true;
}
function Validate_DateDiff(dateString1,dateString2) {
	var strSeparator = '-' 
		var arrayDate1 = dateString1.split(strSeparator);
		var arrayDate2 = dateString2.split(strSeparator);
		var sdate = new Date(arrayDate1[2],arrayDate1[1]-1,arrayDate1[0]);
		//var testdate = new Date(arrayDate[2],arrayDate[0]-1,arrayDate[1]);
		var edate = new Date(arrayDate2[2],arrayDate2[1]-1,arrayDate2[0]);
		if (sdate <= edate) 
			 return true;
		  else
			 return false;
}
function Validate_DateEqual(dateString1,dateString2) {

	var strSeparator = '-' 
		var arrayDate1 = dateString1.split(strSeparator);
		var arrayDate2 = dateString2.split(strSeparator);
		//var sdate = new Date(arrayDate1[2],arrayDate1[1]-1,arrayDate1[0]);
		//var testdate = new Date(arrayDate[2],arrayDate[0]-1,arrayDate[1]);
		//var edate = new Date(arrayDate2[2],arrayDate2[1]-1,arrayDate2[0]);
		//alert(sdate);
		//alert(edate);
		if((arrayDate1[2]==arrayDate2[2]) && ((arrayDate1[1]-1)==(arrayDate2[1]-1)) && (arrayDate1[0]==arrayDate2[0]))
		{
		//    alert(" equal");
		 return true;
		}	 
		else
		{
		  //    alert("not equal");
		 return false;
	   }
}
