


function checkDate(name)
{
	var monthLength = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
	var x = document.forms[0].elements;
	/*
	var day = parseInt(x[name+"_day"].options[x[name+"_day"].selectedIndex].value);
	var month = parseInt(x[name+"_month"].options[x[name+"_month"].selectedIndex].value);
	var year = parseInt(x[name+"_year"].options[x[name+"_year"].selectedIndex].value);
	*/
	var day 	= document.reservation.res_Day.value;
	var month 	= document.reservation.res_Month.value;
	var year 	= document.reservation.res_Year.value;
	
	if (!day || !month || !year)
		return false;

	if (year/4 == parseInt(year/4))
		monthLength[1] = 29;

	if (day > monthLength[month-1])
		return false;

	monthLength[1] = 28;

	var now = new Date();
	now = now.getTime(); //NN3

	var dateToCheck = new Date();
	dateToCheck.setYear(year);
	dateToCheck.setMonth(month-1);
	dateToCheck.setDate(day);
	var checkDate = dateToCheck.getTime();

	var futureDate = (now <= checkDate);
	var pastDate = (now > checkDate);

	return futureDate;
}

function IsNumeric(sText)

{
   var ValidChars = "0123456789.-+/";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
   }


function validates()
{

var telno;
var sel_reservation;

 
 telno 		= document.reservation.Phone.value;
 checkEmail = document.reservation.Email.value;
 Adults		= document.reservation.Adults.value;
 Children	= document.reservation.Children.value;
 /*Day	= document.reservation.res_Day.value
 Month  = document.reservation.res_Month.value
 Year   = document.reservation.res_Year.value
 alert(Day+"___"+Month+"____"+Year);
*/

	if(document.reservation.FullName.value=="")
			{
				alert("Please type your Full Name.");
				document.reservation.FullName.focus();
			}
	else  if (((checkEmail.indexOf('@') < 0) || ((checkEmail.charAt(checkEmail.length-4) != '.') && (checkEmail.charAt(checkEmail.length-3) != '.'))) || (checkEmail==""))
		{
			alert("Please enter valid Email Address.")
			document.reservation.Email.select();
			document.reservation.Email.focus();
			return false;
	   } 	
	else if(!IsNumeric(telno) || telno=="")
			{
				alert("Please enter valid Telephone no.");
				document.reservation.Phone.focus();
			} 
			
			
	else if(!((document.reservation.PreferRestaurant[0].checked) || (document.reservation.PreferRestaurant[1].checked)))
			{
				alert("Please choose your Prefered Restaurant.");
				document.reservation.PreferRestaurant[0].focus();
			}
			

	else if((document.reservation.res_Day.value=="")||(document.reservation.res_Month.value=="")||(document.reservation.res_Year.value==""))
			{
				alert("Please choose valid Reservation Date.");
				document.reservation.Day.focus();
			}
 
 else if(!checkDate("reservation"))
			{
				alert("Reservation date already passed. \n Please choose Future Date.");
				document.reservation.Day.focus();
				
			}
	
	else if(document.reservation.PreferTime.value=="")
			{
				alert("Please choose Prefered Time.");
				document.reservation.PreferTime.focus();
			}

	else if((Adults=="")&& (Children==""))
			{
				alert("Please type numbers of Adults/Children.");
				document.reservation.Adults.focus();
			}
	
	else if(!IsNumeric(Adults))
			{
				alert("Please enter valid number for Adults");
				document.reservation.Adults.focus();
			} 
			
	else if(!IsNumeric(Children))
			{
				alert("Please enter valid number for Children");
				document.reservation.Children.focus();
			} 
	
	else if(!((document.reservation.Table[0].checked) || (document.reservation.Table[1].checked)))
			{
				alert("Please choose your Prefered Table (Smoking / Non-smoking).");
				document.reservation.Table[0].focus();
			}
	else if(!((document.reservation.FirstVisit[0].checked) || (document.reservation.FirstVisit[1].checked)))
			{
				alert("Please choose whether this is your first visit.");
				document.reservation.FirstVisit[0].focus();
			}
	else if(document.reservation.VisitSite.value=="")
			{
				alert("Please choose how did you know about our restaurant.");
				document.reservation.VisitSite.focus();
			}	
	else if(document.reservation.txt_verification.value!=document.reservation.verification_num.value)
			{
				alert("Incorrect Verification code !!!! \n Please type correct verification code.");
				document.reservation.txt_verification.focus();
			} 
	 else
			{
				document.reservation.submit();
			}

}
