// JavaScript Document



function datecmp()
{
	  var to = document.frmReserve.Checkin.value;
      var from = document.frmReserve.h_today.value;
      var f=from.split('/');
      var t=to.split('/');
	 if(t[2]>f[2]){return true;}
    else{
            if((t[2]==f[2])&&(t[1]>f[1])){return true;}
            else
            {
                  if((t[2]==f[2])&&(t[1]==f[1])&&(t[0]>=f[0])) return true;
                  else return false;
            }
         }
}

function LTrim(str)
{
var whitespace = new String(" \t\n\r");
var s = new String(str);
if (whitespace.indexOf(s.charAt(0)) != -1) 
{
var j=0, i = s.length;
while (j < i && whitespace.indexOf(s.charAt(j)) != -1)
j++;
s = s.substring(j, i);
}
return s;
}

function isNumeric(input) //Functions to check whether numbers are allowed or not.
{
     var index = input.value.indexOf(".");
     if(isNaN(input.value) || index!=-1)//In build function to check whether number is there in field.
	    {
  	       alert("Only whole numbers are allowed"); //Displaying the message.
		   input.value="";
		   input.focus();
		   return false;
		}
       else   
	    {
		  return true;
        }
}

function checkCheckout()
{
	  var chkin = document.frmReserve.Checkin.value;
      var chkout = document.frmReserve.Checkout.value;
      var b=chkin.split('/');
      var t=chkout.split('/');

	  var diffyear	=	t[2]	-	b[2];
	  var diffmonth =   t[1]	-	b[1];
	  var diffday	=	t[0]	-	b[0];
	  if (diffyear	>= 0 && diffmonth >=0 && diffday >=0)
		 	{   return (true)  }
	  else
	  {
		 alert ("Check out date should be greater than check in date");
		 document.frmReserve.Checkout.value='';
		 document.frmReserve.Checkout.focus();
		 return (false)
	  }
}

function checkEmail()	// Function to check email address
{
if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.frmReserve.Email.value)){
return (true)
}
if(document.frmReserve.Email.value == '')
{
return(true)
}
alert("Invalid E-mail Address! Please re-enter.")
	document.frmReserve.Email.value="";
	document.frmReserve.Email.focus();
return false;
}

function isAlphaSymbols(input, symbols) 
{
	var ch
    var myString = new String();
	myString	=	input.value;
	var len	=	myString.length;
			
	for (var i=0; i < len; i++) 
	{	
		ch = myString.charAt(i);
		if (isAlphaChar(ch) == false)
		{

			if (symbols.indexOf(ch) < 0)
			{
				alert("Only alphabets are allowed"); //Displaying the message.
				input.value="";
				input.focus();
				return true;
			}	
		}
	}
return false;
}

function isAlphaChar( ch )
{
	return ((ch >= "A" && ch <= "Z") || (ch >= "a" && ch <= "z") || ch ==" ")
}

function fun_isBlank(type)
{
	if(document.frmReserve.Name.value=='')
	{
		alert("Please enter the name");
		document.frmReserve.Name.focus();
		return false;
	}
	var f1	=	isAlphaSymbols(document.frmReserve.Name, "");
	if (f1	== true)
	{
		document.frmReserve.Name.focus();
		return false;
	}
	
	if(!checkEmail())	//checking for valid mail -id
	{	
		return false;
	}

	if(document.frmReserve.Room_No.value=='')
	{
		alert("Please Enter number of Rooms");
		document.frmReserve.Room_No.focus();
		return false;
	}

	var t=datecmp();
	if(t==false)
	{
		alert ("Please select a future date for check in date");
		document.frmReserve.Checkin.value='';
		document.frmReserve.Checkin.focus();
		return false;
	}

	if(!checkCheckout())	//checking for check out date
	{	
		return false;
	}

	if((type=='submit') && (f1==false))
	{ 
		document.frmReserve.action='/reservation_submitted.asp';	
		document.frmReserve.submit();
	}
}


