// JavaScript Document
function check()
{
	var d = document.reservation;
	if(d.title.value==0)
	{
		alert("Please Enter Your Title");
		d.title.focus();
		return false;	
	}
	if(d.fname.value == 0)
	{
		alert("Please Enter Your Name");
		d.fname.focus();
		return false;
	}
	if(d.lname.value == 0)
	{
		alert("Please Enter Your Last Name");
		d.lname.focus();
		return false;
	}
	if(d.email.value == 0)
	{
		alert("please Enter Your Email address");
		d.email.focus();
		return false;
	}
	else
	{
		var	str = d.email.value;
		var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		if(!filter.test(str))
		{
			alert("Please Enter Valid Email Id");
			d.email.focus();
			d.email.select();
			return false;		
		}
	}
	if(d.address.value == 0)
	{
		alert("Please Enter Your Address");
		d.address.focus();
		return false;
	}
	if(d.city.value == 0)
	{
		alert("Please Enter Your City");
		d.city.focus();
		return false;
	}
	if(d.state.value == 0)
	{
		alert("Please Enter Your State");
		d.state.focus();
		return false;	
	}
	if(d.country.value == "")
	{
		alert("Please Enter Your Country");
		d.country.focus();
		return false;	
	}
	if(d.phone.value == 0)
	{
		alert("Please Enter Your Phone Number");
		d.phone.focus();
		return false;	
	}
	if(d.mobile.value == "")
	{
		alert("Please Enter Mobile Number");
		d.mobile.focus();
		return false;
	}
	
	// Arrival Date Validation
	
if(d.arrtime.value == "")
{
	alert("Please Enter Arrival Date");
	d.arrtime.focus();
	return false;
}
										else
										{
											 var  t2=document.reservation.arrtime.value;
												
												var mydate= new Date();
												var theyear=mydate.getFullYear();
												var themonth=mydate.getMonth()+1;
												var thetoday=mydate.getDate();
												
													
										
											  var  t1=thetoday+"-"+themonth+"-"+theyear;
										
										 //alert(t1+t2);
										   //Total time for one day
												var one_day=1000*60*60*24; 
										//Here we need to split the inputed dates to convert them into standard format
										//for furter execution
												var x=t1.split("-");     
												var y=t2.split("-");
										  //date format(Fullyear,month,date) 
										
												var date1=new Date(x[2],(x[1]-1),x[0]);
										  
												var date2=new Date(y[2],(y[1]-1),y[0]);
												var month1=x[1]-1;
												var month2=y[1]-1;
												
												//Calculate difference between the two dates, and convert to days
													   
												Diff=Math.ceil((date2.getTime()-date1.getTime())/(one_day)); 
											var tr = 0;
											if(Diff < 0)
											{
											   alert("Please Enter a Future Date .");
											   return false;
												
											}
											
										   if(Diff < 1)
											{
												alert("Reservation Possible only a Day Before Current Date . ");
												return false;
											}
											if(Diff > 180)
											{
												alert("Reservation Possible Only below 180 Days \n\t  Thank You !!!! ");
												return false;
												
											}
											else
											{
											
											if(d.deptime.value==0)
												{
													alert("Please Enter Departure Date");
													d.deptime.focus();
													return false;
													
											    }
											
										else
										{
											var  t4=document.reservation.deptime.value;
												
												var mydate1= new Date();
												var theyear1=mydate1.getFullYear();
												var themonth1=mydate1.getMonth()+1;
												var thetoday1=mydate1.getDate();
												
													
										
											  var  t3=document.reservation.arrtime.value;
										
										 //alert(t1+t2);
										   //Total time for one day
												var one_day=1000*60*60*24; 
										//Here we need to split the inputed dates to convert them into standard format
										//for furter execution
												var x1=t3.split("-");     
												var y1=t4.split("-");
										  //date format(Fullyear,month,date) 
										
												var date3=new Date(x1[2],(x1[1]-1),x1[0]);
										  
												var date4=new Date(y1[2],(y1[1]-1),y1[0]);
												var month1=x[1]-1;
												var month2=y[1]-1;
												
												//Calculate difference between the two dates, and convert to days
													   
												Diff1=Math.ceil((date4.getTime()-date3.getTime())/(one_day)); 
											
											if(Diff1 < 0)
											{
											   alert("Please Enter a Future Date .");
											   return false;
												
											}
										}}}
	if(d.adults.value == 0)
	{
		alert("Please Enter Adults");
		d.adults.focus();
		return false;
	}
	if(isNaN(d.adults.value))
	{
		alert("Please Enter No.of Adults ");
		d.adults.select();
		d.adults.focus();
		return false;
	}
	/*if(d.children.value == 0)
	{
		alert("Please Enter Childrens ");
		d.children.focus();
		return false;
	}*/
	if(isNaN(d.children.value))
	{
		alert("Please Enter No.of Childrens ");
		d.children.focus();
		d.children.select();
		return false;
	}
	if(d.size_of_group.value=="")
	{
		alert("Please Select Size of Group");
		d.size_of_group.focus();
		return false;
	}
	var sum=eval(d.adults.value)+eval(d.children.value);
	var num=d.size_of_group.value;
	if(!(num-5<=sum && num>=sum))
	{
		alert("Mismatch in the total of the group. \n Select Size of Group again");
		d.size_of_group.focus();
		return false;	
	}
	
	if(d.type.value == "")
	{
		alert("Please Select Type of Bed");	
		d.type.focus();
		return false;
	}
	if(d.noofrooms.value == 0)
	{
		alert("Please Enter No.of Rooms");	
		d.noofrooms.focus();
		return false;
	}
	if(isNaN(d.noofrooms.value))
	{
		alert("Please Enter No.of Rooms");	
		d.noofrooms.focus();
		return false;
	}
	if(d.bedtype.value == "")
	{
		alert("Please Select Occupancy");	
		d.type.focus();
		return false;
	}
	if(d.br.value=="")
	{
		alert("Please Select Yes / No For Board Room");	
		d.br.focus();
		return false;
	}
}