
function checkEnter(e){
var characterCode; 


if(e && e.which){ 
e = e
characterCode = e.which //character code is contained in NN4's which property
}
else{
e = event
characterCode = e.keyCode //character code is contained in IE's keyCode property
}

if(characterCode == 13){ //if generated character code is equal to ascii 13 (if enter key)
fncLogin(); //submit the form
return false ;
}
else{
return true; 
}

}



function fncLogin()
{
	if (document.aspnetForm.ctl00_cntLogin_Login_hdnLogin.value=="HLAB"){
		fncLoginHeritage();
	}
	else{
	fncLoginPortamedic();
	}	

}

function fncLoginPortamedic()
 {
    aspnetForm.action="https://www.portamedic.com/hhexam/logWorkAcc.asp";
    aspnetForm.target="_parent";
    aspnetForm.submit();
 }


function fncLoginHeritage()
 {
    aspnetForm.action="https://www.hooperholmes.com/heritagelabs/HeritageLogin.asp";
    aspnetForm.target="_parent";
    aspnetForm.submit();
 }



function ClearForm()
{
document.aspnetForm.ctl00_cntContent_hdnAction.value="Clear";
aspnetForm.submit();

}



function Search()
{
document.aspnetForm.ctl00_cntContent_hdnAction.value="Search";
document.aspnetForm.ctl00_cntContent_hdnState.value=document.aspnetForm.ctl00_cntContent_lstState.options[document.aspnetForm.ctl00_cntContent_lstState.selectedIndex].value;
document.aspnetForm.ctl00_cntContent_hdnZip.value=document.aspnetForm.ctl00_cntContent_txtZip.value;
aspnetForm.submit();

}

function validatepage()
{
	if ((document.aspnetForm.ctl00_cntContent_txtCustName.value == "") || (document.aspnetForm.ctl00_cntContent_txtCustPhone.value=="") || 		(document.aspnetForm.ctl00_cntContent_txtCustEmail.value==""))
		{
		alert('Please enter mandatory data to send an email');
		}				
				
	else
		{
		if (emailCheck(document.aspnetForm.ctl00_cntContent_txtCustEmail.value)==false)
			{
				alert('InValid Email Address');
			}
		else
		{
			//document.aspnetForm.ctl00_cntContent_txtCustEmail.Flag.value = "S";
			//document.aspnetForm.action="BrnEmail.asp" ;
			document.aspnetForm.ctl00_cntContent_hdnAction.value="Send";
			document.aspnetForm.submit();
		}
		}
				
}

function GoToResults()
{

document.aspnetForm.action="BrnRslt.asp"
document.aspnetForm.ctl00_cntContent_hdnAction.value="Search";
document.aspnetForm.submit();
}


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]

// See if "user" is valid 
if (user.match(userPat)==null) {
    // user is not valid
    //alert("The username doesn't seem to be valid.")
    return false
}

var IPArray=domain.match(ipDomainPat)
if (IPArray!=null) {
    // this is an IP address
	  for (var i=1;i<=4;i++) {
	    if (IPArray[i]>255) {
	       // alert("Destination IP address is invalid!")
		return false
	    }
    }
    return true
}

// Domain is symbolic name
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>3) {
   //alert("The address must end in a three-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;
}
