function Validate(form)	{ 	
	if(trim(form.name.value) ==""){
		alert("Please enter name.");
		return returnFalse(form.name);
	}
	else if(checkcity(trim(form.name.value))==false){
		alert("Invalid name.");
		return returnFalse(form.name);
	}
	if(trim(form.company.value) ==""){
		alert("Please enter company.");
		return returnFalse(form.company);
	}
	if(trim(form.address1.value) ==""){
		alert("Please enter address1.");
		return returnFalse(form.address1);
	}
	if(trim(form.city.value) ==""){
		alert("Please enter city.");
		return returnFalse(form.city);
	}
	else if(checkcity(trim(form.city.value))==false){
		alert("Invalid city.");
		return returnFalse(form.city);
	}
	if(trim(form.state.value) ==""){
		alert("Please enter state.");
		return returnFalse(form.state);
	}
	else if(checkcity(trim(form.state.value))==false){
		alert("Invalid state.");
		return returnFalse(form.state);
	}
	if(trim(form.zip.value) ==""){
		alert("Please enter zip.");
		return returnFalse(form.zip);
	}
	else if(trim(form.zip.value) != ""){
		var valid = ".0123456789-() "
		var ok = "yes";
		var temp;
		for (var i=0; i<form.zip.value.length; i++) {
			temp = "" + form.zip.value.substring(i, i+1);
			if (valid.indexOf(temp) == "-1") 
			ok = "no";
		}
		if (ok == "no"){
			alert("Invalid Entry! Only Numbers Are Accepted!");
			return returnFalse(form.zip);
		}
	}	

	if(trim(form.phone.value) ==""){
		alert("Please enter phone.");
		return returnFalse(form.phone);
	}
	else if(trim(form.phone.value) !=""){
			var valid = ".0123456789-() "
			var ok = "yes";
			var temp;
			for (var i=0; i<form.phone.value.length; i++) {
				temp = "" + form.phone.value.substring(i, i+1);
				if (valid.indexOf(temp) == "-1") 
				ok = "no";
			}
			if (ok == "no"){
				alert("Invalid Entry! Only Numbers Are Accepted!");
				return returnFalse(form.phone);
			}
		}	
		if(trim(form.email.value) ==""){
			alert("Please enter email address.");
		    return returnFalse(form.email);
		  }	  
		if(trim(form.email.value) !==''){		
		    if (echeck(trim(form.email.value))==false){
		        return returnFalse(form.email);
		      }
	      }
return true;		
}		

function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1)
		{
		   alert("Invalid E-mail ID ")
		    return false;
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)
		{
		   alert("Invalid E-mail ID")		    
		   return false;
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)
		{
		    alert("Invalid E-mail ID")		     
		    return false;
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Invalid E-mail ID")		   
		    return false;
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Invalid E-mail ID")		   
		    return false;
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Invalid E-mail ID")		   
		    return false;
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Invalid E-mail ID")	   
		    return false;
		 }
      return true;
 	    	 			
	}
	
