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){
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    return false
		}

		if (str.indexOf(at,(lat+1))!=-1){
		    return false
		}
		if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    return false
		}
		if (str.indexOf(dot,(lat+2))==-1){
		    return false
		}
		
		if (str.indexOf(" ")!=-1){
		    return false
		}
		return true					
	}



function ValidateForm(){
	var nameID=document.contact.name
	var emailID=document.contact.email
	var locationID=document.contact.location
	
	if ((nameID.value==null)||(nameID.value=="")){
		if ((emailID.value==null)||(emailID.value=="")){
			if ((locationID.value==null)||(locationID.value=="")){
				alert("Please Enter your Name, Email Address, and Nearest Location")
				nameID.focus()
				return false
			}
		}
	}
	
	if ((nameID.value!=null)||(nameID.value!="")){
		if (echeck(emailID.value)==true){
			if ((locationID.value==null)||(locationID.value=="")){
				alert("Please Enter your Nearest Location")
				locationID.focus()
				return false
			}
		}
	}
	
	if ((nameID.value!=null)||(nameID.value!="")){
		if ((emailID.value==null)||(emailID.value=="")){
			if ((locationID.value==null)||(locationID.value=="")){
				alert("Please Enter your Email Address and Nearest Location \n\nExample Email Address: jsmith@example.com")
				emailID.focus()
				return false
			}
		}
	}
	
	if ((nameID.value==null)||(nameID.value=="")){
		if (echeck(emailID.value)==true){
			if ((locationID.value==null)||(locationID.value=="")){
				alert("Please Enter your Name and Nearest Location")
				nameID.focus()
				return false
			}
		}
	}
	if ((nameID.value!=null)||(nameID.value!="")){
		if ((emailID.value==null)||(emailID.value=="")){ 					   
			if ((locationID.value!=null)||(locationID.value!="")){
				alert("Please Enter your Email Address\n\nExample Email Address: jsmith@example.com")
				emailID.focus()
				return false
			}
		}
	}
	
	if ((nameID.value!=null)||(nameID.value!="")){
		if ((locationID.value!=null)||(locationID.value!="")){
			if ((emailID.value==null)||(emailID.value=="")){
				alert("Please Enter your Email Address\n\nExample Email Address: jsmith@example.com")
				emailID.focus()
				return false
			}
			else if ((emailID.value!=null)||(emailID.value!="")){
				if (echeck(emailID.value)==false){
					alert("Please Re-Enter your Email Address\n\nExample Email Address: jsmith@example.com")
					emailID.focus()
					return false
				} 
			}
		}
	}
	
	
	if ((nameID.value==null)||(nameID.value=="")){
		if (echeck(emailID.value)==false){ 
			if ((locationID.value==null)||(locationID.value=="")){
				alert ("Please Enter your Name and Nearest Location \n\nAlso: Please Re-Enter your Email Address\n\nExample Email Address: jsmith@example.com")
				nameID.focus()
				return false
			}
		}
	}			
	
	
	if ((nameID.value!=null)||(nameID.value!="")){
		if ((emailID.value==null)||(emailID.value=="")){
			if ((locationID.value==null)||(locationID.value=="")){
				alert("Please Enter your Email Address and Nearest Location")
				emailID.focus()
				return false
			}
		}
	}
	if ((nameID.value==null)||(nameID.value=="")){ 
		if (echeck(emailID.value)==true){
			if ((locationID.value==null)||(locationID.value=="")){
				alert("Please Enter your Name and Nearest Location")
				nameID.focus()
				return false
			}
		}
	}		
	if ((nameID.value==null)||(nameID.value=="")){
		if ((emailID.value!=null)||(emailID.value!="")){
			if (echeck(emailID.value)==true){
				if ((locationID.value!=null)||(locationID.value!="")){
					alert("Please Enter your Name")
					nameID.focus()
					return false
				}
				else {
					alert("Please Enter your Name and Nearest Location")
					nameID.focus()
					return false
				}
			}
		}
	}				
	if ((nameID.value==null)||(nameID.value=="")){
		if ((emailID.value==null)||(emailID.value=="")){
			if ((locationID.value!=null)||(locationID.value!="")){
				alert("Please Enter your Name and Email Address\n\nExample Email Address: jsmith@example.com")
				nameID.focus()
				return false
			}
			else {
				alert("Please Enter your Name and Email Address and Nearest Location\n\nExample Email Address: jsmith@example.com")
				nameID.focus()
				return false
			}
		}
	}
	
	if ((nameID.value!=null)||(nameID.value!="")){
		if ((emailID.value==null)||(emailID.value=="")){
			if ((locationID.value!=null)||(locationID.value!="")){
				alert("Please Enter your Email Address\n\nExample Email Address: jsmith@example.com")
				emailID.focus()
				return false
			}
			else {
				alert("Please Enter your Email Address and Nearest Location\n\nExample Email Address: jsmith@example.com")
				emailID.focus()
				return false
			}
		}
	}
	
	if ((nameID.value!=null)||(nameID.value!="")){
		if ((emailID.value!=null)||(emailID.value!="")){
			if (echeck(emailID.value)==false){
				if ((locationID.value==null)||(locationID.value=="")){
					alert("Please Enter your Nearest Location and Re-Enter your Email Address\n\nExample Email Address: jsmith@example.com")
					emailID.focus()
					return false
				}
			}
		}
	}
	if ((nameID.value==null)||(nameID.value=="")){
		if (echeck(emailID.value)==false){
			if ((locationID.value!=null)||(locationID.value!="")){
				alert("Please Enter your Name and Re-Enter your Email Address\n\nExample Email Address: jsmith@example.com")
				nameID.focus()
				return false
			}
			else {
				alert("Please Enter your Name and Re-Enter your Email Address and Nearest Location\n\nExample Email Address: jsmith@example.com")
				nameID.focus()
				return false
			}
		}
	}			
	if ((nameID.value==null)||(nameID.value=="")){
		if ((emailID.value!=null)||(emailID.value!="")){
 			if (echeck(emailID.value)==false){
				if ((locationID.value==null)||(locationID.value=="")){
					alert("Please Enter your Name and Nearest Location\n\nAlso: Please Re-Enter your Email Address\n\nExample Email Address: jsmith@example.com")
					nameID.focus()
					return false
				}
			}
		}
	}				 						  				
	if ((nameID.value==null)||(nameID.value=="")){
		if ((emailID.value!=null)||(emailID.value!="")){
 			if (echeck(emailID.value)==true){
				if ((locationID.value==null)||(locationID.value=="")){
					alert("Please Enter Your Name and Nearest Location")
					nameID.focus()
					return false
				}
			}
		}
	}
	
	if ((nameID.value!=null)||nameID.value!=""){
		if ((emailID.value==null)||(emailID.value=="")){
			if ((locationID.value==null)||(locationID.value=="")){
				alert("Please Enter your Email Address and Nearest Location\n\nExample Email Address: jsmith@example.com")
				emailID.focus()
				return false
			}
		}
	}
		
	
	if ((nameID.value!=null)||(nameID.value!="")){ 
		if ((emailID.value!=null)||(emailID.value!="")){
			if (echeck(emailID.value)==true){
				if ((locationID.value==null)||(locationID.value=="")){
					alert("Please Enter your Nearest Location")
					zipcodeID.focus()
					return false
				}	
			}
		}
	}
	
	if ((nameID.value!=null)||(nameID.value!="")){ 
		if ((emailID.value==null)||(emailID.value=="")){
			if ((locationID.value!=null)||(locationID.value!="")){
				alert("Please Enter your Email Address\n\nExample Email Address: jsmith@example.com")
				emailID.focus()
				return false
			}
			else if ((locationID.value==null)||(locationID.value=="")){ 
					alert("Please Enter your Email Address and Nearest Location\n\nExample Email Address: jsmith@example.com")
					emailID.focus()
					return false
				
			}
		}
	}
	if ((nameID.value!=null)||(nameID.value!="")){ 
		if ((locationID.value!=null)||(locationID.value!="")){	
			if (echeck(emailID.value)==false){
				alert ("Please Re-Enter your Email Address\n\nExample Email Address: jsmith@example.com")
				emailID.focus()
				return false
			}
			else if ((locationID.value==null)||(locationID.value=="")){ 
				alert ("Please Re-Enter your Email Address and Nearest Location\n\nExample Email Address: jsmith@example.com")
				emailID.focus()
				return false
			}
		}	
	}
	
	if ((nameID.value!=null)||(nameID.value!="")){
		if (echeck(emailID.value)==false){
			if ((locationID.value==null)||(locationID.value=="")){
				alert ("Please Enter your Nearest Location and Re-Enter your Email Address\n\nExample Email Address: jsmith@example.com")
				emailID.focus()
				return false
			}
		}
	}			
	if ((nameID.value!=null)||(nameID.value!="")){
		if (echeck(emailID.value)==true){
			if ((locationID.value==null)||(locationID.value=="")){
				alert("Please Enter your Nearest Location")
				zipcodeID.focus()
				return false
			}
		}
	}				
	
	
	if ((nameID.value!=null)||(nameID.value!="")){
		if (echeck(emailID.value)==true){
			if ((locationID.value!=null)||(locationID.value!="")){
				form.submit()
			}
		}
	}
	return true	
 }