<!--Begin
function emailCheck(emailStr){
    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){
        alert("Email address seems incorrect (check @ and .'s)");
        return false;
    }
    var user=matchArray[1];
    var domain=matchArray[2];
    if(user.match(userPat)==null){
        alert("This is not a valid Email address. Please check the spelling");
        return false;
    }
    var IPArray=domain.match(ipDomainPat);
    if(IPArray!=null){
        for(var i=1;i<=4;i++){
	    if(IPArray[i]>255){
	        alert("Destination IP address is invalid!");
                return false;
            }
	}
	return true;
    }
    var domainArray=domain.match(domainPat);
    if(domainArray==null){
        alert("The domain name doesn't seem to be valid.");
        return false;
    }
    var atomPat=new RegExp(atom,"g");
    var domArr=domain.match(atomPat);
    var len=domArr.length;
    if(domArr[domArr.length-1].length<2||
 	    domArr[domArr.length-1].length>4){
        alert("The address must end in a three or four letter domain, or two letter country.");
        return false;
    }
    if(len<2){
        var errStr="This address is missing a hostname!";
        alert(errStr);
        return false;
    }
    return true;
}

function emailCheck2(form) 
{
    var emailval1 = form.email.value;
    var emailval2 = form.email2.value;
    var pw1 = "2672";
    var pw3 = "5415";
    var pw4 = "6973";
    var pw5 = "1959";
    var pw2 = form.pw2.value;
    
    if ((pw1 != pw2) && (pw3 != pw2) && (pw4 != pw2) && (pw5 != pw2)) {
      alert ("\n Please enter a valid Code Number.")
      return false;
     } 

    if (!emailval1) {
        alert("You must enter an email address!");
	return false;
    }
    if (emailval1 != emailval2) {
        alert("Email values do not match.  Please double check");
	return false;
    }
    return emailCheck(emailval1);

}

function selectPicBasic() {
  // generate a random number between 1 and 4
  var randomNum = Math.floor(Math.random() * 4)+1;
  // build the filename string including the random num
  var filename = "/images/layout/bam_code/bam_code" + randomNum + ".gif";
  // set the src of the image equal to the filename
  document.getElementById("pic").src = filename;
}


function emailCheck2new(form,emailname1, emailname2) 
{
    if (! emailname1) {
        emailname1 = "email";
        emailname2 = "email2";
    }
    // assume get_elem is available (from reqcheck.js)
    //var emailval1 = form.elements[emailname1].value;
    //var emailval2 = form.elements[emailname2].value;
    var emailval1 = get_elem(form, emailname1).value;
    var emailval2 = get_elem(form, emailname2).value;

    if (!emailval1) {
        alert("You must enter an email address!");
	return false;
    }
    if (emailval1 != emailval2) {
        alert("Email values do not match.  Please double check");
	return false;
    }
    return emailCheck(emailval1);

}

function emailCheckPopup(form)
{
    var emailval = form.email.value;
    if (!emailval) {
        alert("You must enter an email address!");
	return false;
    }
    if (!emailCheck(emailval))
        return false;

    var msg = "Please double-check your email address below...\n\n" +
            "   " + emailval + "\n\n" +
            "If it is incorrect press cancel and re-enter\n" +
		"If it is correct press ok";
    if (confirm(msg))
        return true;
    else 
        return false;

// alternate method...
//    var msg = "Please double-check your email address\n" +
//            "and make any corrections if necessary";
//   var emailval2 = prompt(msg,emailval);
//   // make it easy for the script to get the corrected value
//   form.email.value = emailval2;
    
}

//End-->
