        function isEmail (emailStr) {
		
    		var b = 0 ;
    		var i = 0 ;
    		var errmsg = "Please enter a valid email address" ;
    		var punct = "" ;
    		var min = 0 ;
    		var max = 0 ;
            
            var checkTLD=1;
            var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum|ws)$/;
            var emailPat=/^(.+)@(.+)$/;
            var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
            var validChars="\[^\\s" + specialChars + "\]";
            var quotedUser="(\"[^\"]*\")";
            var atom=validChars + '+';
            var word="(" + atom + "|" + quotedUser + ")";
            var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
            var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
            var matchArray=emailStr.match(emailPat);
            
            if (matchArray==null) {
              alert(errmsg);
              return false;
            }
            var user=matchArray[1];
            var domain=matchArray[2];
            
            for (i=0; i<user.length; i++) {
              if (user.charCodeAt(i)>127) {
              alert(errmsg);
              return false;
              }
            }
            for (i=0; i<domain.length; i++) {
              if (domain.charCodeAt(i)>127) {
              alert(errmsg);
              return false;
              }
            }
            
            if (user.match(userPat)==null) {
              alert(errmsg);
              return false;
            }
            
            var atomPat=new RegExp("^" + atom + "$");
            var domArr=domain.split(".");
            var len=domArr.length;
            for (i=0;i<len;i++) {
    			if (domArr[i].search(atomPat)==-1) {
                  alert(errmsg);
                  return false;
                }
            }
            
            if (checkTLD && domArr[domArr.length-1].length!=2 &&
              domArr[domArr.length-1].search(knownDomsPat)==-1) {
              alert(errmsg);
              return false;
            }
            
            if (len<2) {
              alert(errmsg);
              return false;
            }
            
           	return true;
        }		
		
		function vallong(f) {
			var myform = document.getElementById(f);
			
			//Perform field validation
			if (myform.aw_Name.value == "") {
				 alert("Please enter your name");
				 myform.aw_Name.focus();
				 return (false)
	  		}
		  	
		    var Email  = myform.aw_Email.value;
		
		    if (!isEmail(Email)) {
		       //alert("Please enter a valid email address.");
		       myform.aw_Email.focus();
		       return (false);
			} 		 
	
	 		if (myform.Contact0Phone1.value == "") {
			   alert("Please enter your phone");
			   myform.Contact0Phone1.focus();
			   return (false);
			}	
	  		
			if (myform.Contact0Phone1.value.length < 10) {
				alert("Please enter at least 10 digits for your phone");
				myform.Contact0Phone1.focus();
				return (false);
			}				
			
			// only allow numbers to be entered
	  		var checkOK = "0123456789-() .+";
	  		var checkStr = myform.Contact0Phone1.value;
	  		var allValid = true;
	  		var allNum = "";
	  
	  		for (i = 0;  i < checkStr.length;  i++) {
				ch = checkStr.charAt(i);
	
			    for (j = 0;  j < checkOK.length;  j++)
	  			if (ch == checkOK.charAt(j))
	  			break;
		  
	  		    if (j == checkOK.length) {
		    	allValid = false;
		    	break;
		  
		  		}
		  
		  		if (ch != ",")
		    	allNum += ch;
	  		}
		  
	  	  	 if (!allValid) {
		 	 	alert("Please only use numerical characters for your phone");
		 		myform.Contact0Phone1.focus();
		 		return (false);
	  		 }
			 
			 return (true);
		}		
		
		function valshort(f) {
			var myform = document.getElementById(f);
			
			//Perform field validation
			if (myform.aw_Name.value == "") {
				 alert("Please enter your name");
				 myform.aw_Name.focus();
				 return (false)
	  		}
		  	
		    var Email  = myform.aw_Email.value;
		
		    if (!isEmail(Email)) {
		       //alert("Please enter a valid email address.");
		       myform.aw_Email.focus();
		       return (false);
			} 		 
	
	
			 return (true);
		}	
