
//Validation for the pop_contact_us.shtml form - email - added JKGill 9/5/2005
function validContact(fm)
 { 
	rField = new Array();           // to hold the form field names 
    rText = new Array();            // to hold user-friendly strings for error message - should be exact same as form field label 
	rField[1]="realname";           rText[1]="Your Name";
	rField[2]="email";              rText[2]="Your Email";
	

	//Check email - requried and in a valid format
	var txt="A valid email address is required. Please check your email address and re-enter your information and send again.";
	var EmailAddress=fm.email;

	if(!emailValidation(EmailAddress,txt)) {
		fm.email.focus();
		return false;
	}

	// Confirm all required fields      
	for(i=1;rField.length;i++)
        {         
		if (field_cont=fm.elements[rField[i]].value=="")
                {            
	  	        // display user-friendly field name   
	  		alert("An entry for '"+rText[i]+"' is required.");
	      	        fm.elements[rField[i]].focus();
	    	        return false;

		}   
	}       
	return true;
}  



// make sure multiple email addresses are seperated by enter key and email address is valid
function emailValidation(EmailAddress,txt)
{
        if(txt=="text")
        {
            var alertMessage="Enter at least one email address. For multiple addresses, enter one per line without any additional punctuation,\n" +
					" for example:\n" +
					"                   bill@acme.com\n"+
					"                   sue@acme.com\n"+
					"                   larry@acme.com" ;
        }
        else
         {
            var alertMessage=txt;
         }
	var valid = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789@-._";
	var count = 0; // is used to check how many times @ symbol appears in the mail id, if it appears more than once display error message.
	var temp="";
	var separator = '\n';
	var emailArray = EmailAddress.value.split(separator); 
	loop: for (var i=0; i < emailArray.length; i++)
	{ 
                var emailLength=0;	
		for (var k=0; k<emailArray[i].length; k++) 
		{	
			
			var lastCharacter=emailArray[i].substring(emailArray[i].length-1,emailArray[i].length);
                        // check the last character  enter key or not in the email address
			if(lastCharacter.charCodeAt(emailArray[i].substring(emailArray[i].length-1,emailArray[i].length)) == 13)
			{
				emailLength=emailArray[i].length-1; // last character is enter key
				break;
			}
			else
			{
				emailLength=emailArray[i].length;  // last character is not enter key
				break;
			}
			

        	}
                // get the email address from emailArray and validate 
		for (var j=0; j<emailLength; j++) 
		{
			temp = "" +emailArray[i].substring(j, j+1);
			if (valid.indexOf(temp) == -1 || emailArray[i].indexOf('@') == -1 || emailArray[i].indexOf('.') == -1  || emailArray[i].length<6 || emailArray[i].substring(0, 1)=='@' || emailArray[i].substring(0, 1)=='.') 
			{
				alert(alertMessage);
				EmailAddress.focus();
		  	        return false;
				break loop;
			}
			else if(temp=='@')
			{
			      count=count+1;
			}
			
		}
		if(count >1)
		{
			alert(alertMessage);
			EmailAddress.focus();
		  	return false;
			break;
		}
		else
		{
			count=0;
		}
	}
	return true;
}






// End hide script from old browsers -->




