


//checks for blank fields ------------------------------
function givethekey(e){
	if(window.event){
		var entered = event.keyCode;
	}
	else{
		var entered = e.keyCode;
	}
	
	if(entered == 13){
		if(validemail(document.myform.email.value)){
			document.myform.submit(); 
		}
	}
}

function isBlank(s){
 for(var i=0;i<s.length;i++){
      var c = s.charAt(i);
      if ((c != ' ')&&(c != '\n')&&(c != '\t'))
        return false;
 }
 return true;
}

function hasNumber(s){
	var flag = 0;
	for(var i=0; i<s.length;i++){
		var c = s.charAt(i);
		if(isNaN(c) || isBlank(c)){
			
		}else{
			flag = 1;
		}
	}
	if(flag){
		return true;
	}else{
		return false;
	}
}						


function validemail (emailStr) 
  {
  	var checkTLD=1;
	var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum|COM|NET|ORG|EDU|INT|MIL|GOV|ARPA|BIZ|AERO|NAME|COOP|INFO|PRO|MUSEUM)$/;
	var emailPat=/^(.+)@(.+)$/;
	var specialChars="\\(\\)><@,;:`~!#$%^&*+=|//}{?\\\\\\\"\\.\\[\\]";
	var validChars="\[^\\s" + specialChars + "\]";
	var quotedUser="(\"[^\"]*\")";
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
	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) 
	{
		return false;
	}
	var user=matchArray[1];
	var domain=matchArray[2];
	for (i=0; i<user.length; i++){
		if (user.charCodeAt(i)>127){
			return false;
   		}
	}
	for (i=0; i<domain.length; i++){
		if (domain.charCodeAt(i)>127){
			return false;
   		}
	}
	if (user.match(userPat)==null) {
		return false;
	}
	var IPArray=domain.match(ipDomainPat);
	if (IPArray!=null){
		for (var i=1;i<=4;i++){
			if (IPArray[i]>255){
				return false;
   			}
		}
		return true;
	}
	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){
			return false;
   		}
	}
	if (checkTLD && domArr[domArr.length-1].length!=2 && domArr[domArr.length-1].search(knownDomsPat)==-1){
		return false;
	}
	if (len<2){
		return false;
	}

	return true;
  }
 
//function for verifying cust. info
function verify(){  
	//declaring method variables
	
	//return false;
	var msg = "";
	var missed_answers = "";
	var empty_fields = "";
	var errors = "";
	var cur_value = "";
	
	cur_value = document.myform.newemail.value;
	if((cur_value == null) || (cur_value == "") || (isBlank(cur_value))){ 
		empty_fields += "\n     " + "Email address";
	}else{
		if(!validemail(cur_value)){
			errors += "  - Your email address is invalid. \n\n";
		}
	}
	if (!empty_fields && !errors && !missed_answers){
			document.myform.submit();
	}else{    
  		//otherwise...compose message  
 		msg  = "_____________________________________________________\n\n";
 	 	msg += "We are sorry, but we cannot submit your Info without\n";
 	 	msg += "the following fields being filled out correctly.\n";
 	 	msg += "Please correct these error(s) and re-submit.\n";
 	 	msg += "_____________________________________________________\n\n";
  	 
 		 if(empty_fields){
    		msg += "- The following required field(s) are empty:"
      	 	+ empty_fields + "\n";
    		if(errors){ msg += "\n\n";}	
		 }	
 
		if(errors){
     	  	 msg += " - The following required field(s) are filled out incorrectly: \n\n"
     	  	+ errors + "\n";
			if(missed_answers){ msg += "\n";}
		}
		if(missed_answers){
			msg += " - You have not answered to the following questions: \n"
			+ missed_answers +"\n";
		}	
  		alert(msg);
 		return false; 
	}
	return false;
}	
