function valid()
{
	var d=document.reservation;
	 hob=document.reservation['site[]'];
	 hob1=document.reservation['campunit[]'];

	if(d.name.value=="")
	{
		alert("Please Enter Name");
		d.name.focus();
		return false;
	}
	
	
	if(d.address1.value=="")
	{
		alert("Please Enter Your Address");
		d.address1.focus();
		return false;
	}
	
	if(d.city.value=="")
	{
		alert("Please Enter Your City");
		d.city.focus();
		return false;
	}
	
	if(d.country.selectedIndex==0)
	{
		alert("Please Select Your Country");
		d.country.focus();
		return false;
	}
	
  if((d.state.selectedIndex==0) && (d.state1.selectedIndex==0)) 
		{
		alert("Please Select Your State");
	    d.state1.focus();
		return false;
	}
	if((d.state1.selectedIndex==0) && (d.state.selectedIndex==0))
	{
		alert("Please Select Your State");
		d.state.focus();
		return false;
	}
	
	if(d.zip.value=="")
	{
		alert("Please Enter Your Zip");
		d.zip.focus();
		return false;
	}
	if(d.phone.value=="")
	{
		alert("Please Enter Your Phone Number");
		d.phone.focus();
		return false;
	}
	
	var regExpression = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;

	if(d.email.value=="")
	{
		alert("Please Enter Your Email Address");
		d.email.focus();
		return false;
	}
	 if (! regExpression.test(d.email.value) )
    {
      alert("Email address is invalid");
      d.email.focus();
      d.email.select();
      return false;
    }
	var reg = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
	
	if(d.email1.value=="")
	{
		alert("Please Enter Conformation Email Address");
		d.email1.focus();
		return false;
	}
	 if (! reg.test(d.email1.value) )
    {
      alert("Email address is invalid");
      d.email1.focus();
      d.email1.select();
      return false;
    }
	
	if(d.email.value!=d.email1.value)
	{
		alert("Emails Doesn't Match");
		d.email.focus();
		return false;
		}
	if(d.date_in.value=="")
	{
		alert("Please Enter Arrival Date");
		d.date_in.focus();
		return false;
	}
	
	if(d.date_out.value=="")
	{
		alert("Please Enter Departure Date");
		d.date_out.focus();
		return false;
	}
	if(d.nights.value=="")
	{
		alert("Please Enter Number of nights");
		d.nights.focus();
		return false;
	}
	if(d.adults.value=="")
	{
		alert("Please Enter Number of Adults");
		d.adults.focus();
		return false;
	}
	
	if(d.child.value=="")
	{
		alert("Please Enter Number of Childrens");
		d.child.focus();
		return false;
	}
	if(d.vehicles.value=="")
	{
		alert("Please Enter Number of Vehicles");
		d.vehicles.focus();
		return false;
	}
	if(d.pets.value=="")
	{
		alert("Please Enter Number of Pets");
		d.pets.focus();
		return false;
	}
	
	////////////////checkbox validations
  cnt=0;
   for(i=0;i<hob.length;i++){
	   if(hob[i].checked==true){
		   cnt++;
		   }
	   
	   }
	   if(cnt==0){
		   
		   alert("Please Select Atleast One Site Type");
		   return false;
		   }	
		   
	///////////////////////////////	   
	
	
	if(d.camp.value=="")
	{
		alert("Please Enter Number Of Camp Sites");
		d.camp.focus();
		return false;
	}
	
	////////////////checkbox validations
  cnt1=0;
   for(j=0;j<hob1.length;j++){
	   if(hob1[j].checked==true){
		   cnt1++;
		   }
	   
	   }
	   if(cnt1==0){
		   
		   alert("Please Select Atleast One Camp Unit");
		   return false;
		   }	
		   
	///////////////////////////////	 
	
	if(d.cardtype.selectedIndex==0)
	{
		alert("Please Select Your Credit Card Type");
		d.cardtype.focus();
		return false;
	}
	if(d.holname.value=="")
	{
		alert("Please Enter Card Holder Name");
		d.holname.focus();
		return false;
	}
	if(d.cardno.value=="")
	{
		alert("Please Enter Card Number");
		d.cardno.focus();
		return false;
	}
	if(d.expiration.value=="")
	{
		alert("Please Enter Expiration");
		d.expiration.focus();
		return false;
	}
	if(d.verno.value=="")
	{
		alert("Please Enter Verification Number");
		d.verno.focus();
		return false;
	}
	if(d.billphone.value=="")
	{
		alert("Please Enter Billing Phone Number");
		d.billphone.focus();
		return false;
	}
	if(d.billadd.value=="")
	{
		alert("Please Enter Billing Address");
		d.billadd.focus();
		return false;
	}
	
	if(d.agree.value=="")
	{
		alert("Please Agree The Reservation Deposit Policy");
		d.agree.focus();
		return false;
	}
	
	
	////////////////checkbox validations
  if(d.agree.checked==false)
  {
	  alert("Plese Select The Reservation Deposit Policy");
	  return false;
	  }
	///////////////////////////////	 
	
	return true;
	
}

function validatephone(xxxxx) {
	 var maintainplus = '';
 	var numval = xxxxx.value
 	if ( numval.charAt(0)=='+' ){ var maintainplus = '+';}
 	curphonevar = numval.replace(/[\\A-Za-z!"£$%^&*+_={};:'@#~,.¦\/<>?|`¬\]\[]/g,'');
 	xxxxx.value = maintainplus + curphonevar;
 	var maintainplus = '';
 	xxxxx.focus;
}