// JavaScript Document
function valid()
{
	var err=0;
    var message =""; 
	var count =0;
	
	if(document.catering.firstname.value=="")
	{
		err++;
		message=message+"Enter First Name\n";
	}
	else if(document.catering.firstname.value!="")
	{
		FN=document.catering.firstname.value;
  		var i,index,j;
  		var str="!@#$%^&*()~`_-=*/<+\|?:{],}[;'.>0987654321";                      
		  for (i = 0; i < FN.length; i++) 
	 	 {
			var c = FN.charAt(i);                 
			index=str.indexOf(c) ;                        
			if(index!=-1) 
			{
				err++;
				document.catering.firstname.value="";
				message=message+"Invalid First Name\n";
				break;
			}
		 }
	}

	if(document.catering.lastname.value=="")
	{
		err++;
		message=message+"Enter Last Name\n";
	}
	else if(document.catering.lastname.value!="")
	{
		FN=document.catering.lastname.value;
  		var i,index,j;
  		var str="!@#$%^&*()~`_-=*/<+\|?:{],}[;'.>0987654321";                      
		  for (i = 0; i < FN.length; i++) 
	 	 {
			var c = FN.charAt(i);                 
			index=str.indexOf(c) ;                        
			if(index!=-1) 
			{
				err++;
				document.catering.lastname.value="";
				message=message+"Invalid Last Name\n";
				break;
			}
		 }
	}

	if(document.catering.address1.value=="")
	{
		err++;
		message=message+"Enter Your Address\n";
	}
	
	if(document.catering.city.value=="")
	{
		err++;
		message=message+"Enter Your City\n";
	}
	else if(document.catering.city.value!="")
	{
		FN=document.catering.city.value;
  		var i,index,j;
  		var str="!@#$%^&*()~`_-=*/<+\|?:{],}[;'.>0987654321";                      
		  for (i = 0; i < FN.length; i++) 
	 	 {
			var c = FN.charAt(i);                 
			index=str.indexOf(c) ;                        
			if(index!=-1) 
			{
				err++;
				document.catering.city.value="";
				message=message+"Invalid City Name\n";
				break;
			}
		 }
	}
	
	if(document.catering.state.value=="")
	{
		err++;
		message=message+"Enter Your state\n";
	}
	else if(document.catering.state.value!="")
	{
		FN=document.catering.state.value;
  		var i,index,j;
  		var str="!@#$%^&*()~`_-=*/<+\|?:{],}[;'.>0987654321";                      
		  for (i = 0; i < FN.length; i++) 
	 	 {
			var c = FN.charAt(i);                 
			index=str.indexOf(c) ;                        
			if(index!=-1) 
			{
				err++;
				document.catering.state.value="";
				message=message+"Invalid State Name\n";
				break;
			}
		 }
	}
	
	
	if(document.catering.zipcode.value=="")
	{
		err++;
		message=message+"Enter Your Zip Number\n";
	}
	else if(document.catering.zipcode.value!="")
	{
		FN=document.catering.zipcode.value;
  		var i,index,j;
  		var str="!@#$%^&*()~`_=*/<+\|?:{],}[;'.>abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";                      
		  for (i = 0; i < FN.length; i++) 
	 	 {
			var c = FN.charAt(i);                 
			index=str.indexOf(c) ;                        
			if(index!=-1) 
			{
				err++;
				document.catering.zipcode.value="";
				message=message+"Invalid Zip Number\n";
				break;
			}
		 }
	}
	
	
	if(document.catering.phone.value=="")
	{
		err++;
		message=message+"Enter Your Phone Number\n";
	}
	else if(document.catering.phone.value!="")
	{
		FN=document.catering.phone.value;
  		var i,index,j;
  		var str="!@#$%^&*()~`_=*/<+\|?:{],}[;'.>abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";                      
		  for (i = 0; i < FN.length; i++) 
	 	 {
			var c = FN.charAt(i);                 
			index=str.indexOf(c) ;                        
			if(index!=-1) 
			{
				err++;
				document.catering.phone.value="";
				message=message+"Invalid Phone Number\n";
				break;
			}
		 }
	}
	
	if(document.catering.cellphone.value=="")
	{
		err++;
		message=message+"Enter Your Cellphone Number\n";
	}
	else if(document.catering.cellphone.value!="")
	{
		FN=document.catering.cellphone.value;
  		var i,index,j;
  		var str="!@#$%^&*()~`_=*/<+\|?:{],}[;'.>abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";                      
		  for (i = 0; i < FN.length; i++) 
	 	 {
			var c = FN.charAt(i);                 
			index=str.indexOf(c) ;                        
			if(index!=-1) 
			{
				err++;
				document.catering.cellphone.value="";
				message=message+"Invalid Cellphone Number\n";
				break;
			}
		 }
	}
	
	
	if(document.catering.email.value=="")
	{
		err++;
		message=message+"Enter Email Address\n";
	}
	else if(document.catering.email.value!="") 
	{              
	 EA=document.catering.email.value; 
	 EA = EA.toLowerCase();                 
 	 if((EA.substring(0,1)<"a" || EA.substring(0,1)>"z") && (EA.substring(0,1)<"A" || EA.substring(0,1)>"Z"))
 		 { 
		 err++;
		 document.catering.email.value="";
		message=message+"Invalid Email Address\n";
	 	 }
		 else 
	 	 {              
		  if(!checkemail(EA)) 
	 	   {  
		   err++;
		   document.catering.email.value="";
		   message=message+"Invalid Email Address\n";
		   }
        }
     }
	 
	 if(document.catering.eventname.value=="")
	{
		err++;
		message=message+"Enter Event Details\n";
	}
	
	if(document.catering.eventtype.value=="")
	{
		err++;
		message=message+"Enter Event Type\n";
	}
	
	
	if(document.catering.noofguest.value=="")
	{
		err++;
		message=message+"Enter Number of Guest Details\n";
	}
	
	if((document.catering.date1 =="") && (document.catering.date2 =="") && (document.catering.date1 ==""))
	{
		err++;
		message=message+"Enter Event Date Details\n";
	}
	

	if(document.catering.address11.value=="")
	{
		err++;
		message=message+"Enter Your Event Address\n";
	}
	
	if(document.catering.city1.value=="")
	{
		err++;
		message=message+"Enter Your Event City\n";
	}
	else if(document.catering.city1.value!="")
	{
		FN=document.catering.city1.value;
  		var i,index,j;
  		var str="!@#$%^&*()~`_-=*/<+\|?:{],}[;'.>0987654321";                      
		  for (i = 0; i < FN.length; i++) 
	 	 {
			var c = FN.charAt(i);                 
			index=str.indexOf(c) ;                        
			if(index!=-1) 
			{
				err++;
				document.catering.city1.value="";
				message=message+"Invalid Event City Name\n";
				break;
			}
		 }
	}
	
	if(document.catering.state1.value=="")
	{
		err++;
		message=message+"Enter Your Event state\n";
	}
	else if(document.catering.state1.value!="")
	{
		FN=document.catering.state1.value;
  		var i,index,j;
  		var str="!@#$%^&*()~`_-=*/<+\|?:{],}[;'.>0987654321";                      
		  for (i = 0; i < FN.length; i++) 
	 	 {
			var c = FN.charAt(i);                 
			index=str.indexOf(c) ;                        
			if(index!=-1) 
			{
				err++;
				document.catering.state1.value="";
				message=message+"Invalid Event State Name\n";
				break;
			}
		 }
	}
	
	
	if(document.catering.zipcode1.value=="")
	{
		err++;
		message=message+"Enter Your Event Zip Number\n";
	}
	else if(document.catering.zipcode1.value!="")
	{
		FN=document.catering.zipcode1.value;
  		var i,index,j;
  		var str="!@#$%^&*()~`_=*/<+\|?:{],}[;'.>abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";                      
		  for (i = 0; i < FN.length; i++) 
	 	 {
			var c = FN.charAt(i);                 
			index=str.indexOf(c) ;                        
			if(index!=-1) 
			{
				err++;
				document.catering.zipcode1.value="";
				message=message+"Invalid Event Zip Number\n";
				break;
			}
		 }
	}
	
	
	if(document.catering.phone1.value=="")
	{
		err++;
		message=message+"Enter Your Event Phone Number\n";
	}
	else if(document.catering.phone1.value!="")
	{
		FN=document.catering.phone1.value;
  		var i,index,j;
  		var str="!@#$%^&*()~`_=*/<+\|?:{],}[;'.>abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";                      
		  for (i = 0; i < FN.length; i++) 
	 	 {
			var c = FN.charAt(i);                 
			index=str.indexOf(c) ;                        
			if(index!=-1) 
			{
				err++;
				document.catering.phone1.value="";
				message=message+"Invalid Event Phone Number\n";
				break;
			}
		 }
	}		
			
	if(document.catering.special.value=="")
	{
		err++;
		message=message+"Enter Your Special Instruction\n";
	}
	 
	 
		
	//alert part

	if(err>=1)
               {
                 var i;
                 var almsg;
                 var errmsg="";
                 almsg = new Array(err);
              for(i=0;i<err;i++)
               {
                 almsg=message.split('\n');
                 errmsg=almsg[i];
				
				if(errmsg=="Enter First Name"||errmsg=="Invalid First Name")
				{
					document.catering.firstname.value="";
					document.catering.firstname.focus();
					alert(message);
					return false;
				}
				else if(errmsg=="Enter Last Name"||errmsg=="Invalid Last Name")
				{
					document.catering.lastname.value="";
					document.catering.lastname.focus();
					alert(message);
					return false;
				}
				else if(errmsg=="Enter Your Address")
				{
					document.catering.address1.value="";
					document.catering.address1.focus();
					alert(message);
					return false;
				}
				else if(errmsg=="Enter Your City"||errmsg=="Invalid City Name")
				{
					document.catering.city.value="";
					document.catering.city.focus();
					alert(message);
					return false;
				}
				else if(errmsg=="Enter Your State"||errmsg=="Invalid State Name")
				{
					document.catering.state.value="";
					document.catering.state.focus();
					alert(message);
					return false;
				}
				else if( errmsg=="Enter Your Zip Number" || errmsg=="Invalid Zip Number" )
				{
					document.catering.zipcode.value="";
					document.catering.zipcode.focus();
					alert(message);
					return false;
				}
				else if( errmsg=="Enter Your Phone Number" || errmsg=="Invalid Phone Number" )
				{
					document.catering.phone.value="";
					document.catering.phone.focus();
					alert(message);
					return false;
				}
				else if( errmsg=="Enter Your Cellphone Number" || errmsg=="Invalid Cellphone Number" )
				{
					document.catering.cellphone.value="";
					document.catering.cellphone.focus();
					alert(message);
					return false;
				}
				else if( errmsg=="Enter Email Address" || errmsg=="Invalid Email Address" )
				{
					document.catering.email.value="";
					document.catering.email.focus();
					alert(message);
					return false;
				}
				else if( errmsg=="Enter Event Details" )
				{
					document.catering.eventname.focus();
					alert(message);
					return false;
				}
				else if( errmsg=="Enter Event Type" )
				{
					document.catering.eventtype.value="";
					document.catering.eventtype.focus();
					alert(message);
					return false;
				}
				else if( errmsg=="Enter Number of Guest Details" )
				{
					document.catering.noofguest.value="";
					document.catering.noofguest.focus();
					alert(message);
					return false;
				}
				else if( errmsg=="Enter Event Date Details" )
				{
					document.catering.date1.value="";
					document.catering.date1.focus();
					alert(message);
					return false;
				}
				else if(errmsg=="Enter Your Event Address")
				{
					document.catering.address11.value="";
					document.catering.address11.focus();
					alert(message);
					return false;
				}
				else if(errmsg=="Enter Your Event City"||errmsg=="Invalid Event City Name")
				{
					document.catering.city1.value="";
					document.catering.city1.focus();
					alert(message);
					return false;
				}
				else if(errmsg=="Enter Your Event State"||errmsg=="Invalid Event State Name")
				{
					document.catering.state1.value="";
					document.catering.state1.focus();
					alert(message);
					return false;
				}
				else if( errmsg=="Enter Your Event Zip Number" || errmsg=="Invalid Event Zip Number" )
				{
					document.catering.zipcode1.value="";
					document.catering.zipcode1.focus();
					alert(message);
					return false;
				}
				else if( errmsg=="Enter Your Event Phone Number" || errmsg=="Invalid Event Phone Number" )
				{
					document.catering.phone1.value="";
					document.catering.phone1.focus();
					alert(message);
					return false;
				}
				else if(errmsg=="Enter Your Special Instruction")
				{
					document.catering.special.value="";
					document.catering.special.focus();
					alert(message);
					return false;
				}
				}
			   }

}

    function checkemail(str) 
      {
        var str;
		var testresults
        //var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i

        //var filter=/^[a-z][a-z|0-9|]*([_][a-z|0-9]+)*([.][a-z|0-9]+([_][a-z|0-9]+)*)?@[a-z][a-z|0-9|]*\.([a-z][a-z|0-9]*(\.[a-z][a-z|0-9]*)?)$/

        //var filter = /%u([0-9A-Za-z]{4})/g;
		
    var filter=/^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,4}|\d+)$/i

        if (filter.test(str))
            testresults=true
        else 
        {
          
            testresults=false
        }
        return (testresults)
          
	  }