///////////////////////////////////////////////////////////////////////////////////////////////////////////////
// JavaScript Document
// CREATED: 	JH | 5/may/2009
// PURPOSE:  	To hold standard javascript functions for form validation such as email, firstname and lastname.
////////////////////////////////////////////////////////////////////////////////////////////////////////////////


// To validate an email address. Input parameters: 1. Email address 2. Alert message if invalid (use CF translate on function call).
function validEmail(email, txtErrorMsg) {
	if((/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email))) {return true;} else {if (txtErrorMsg) alert(txtErrorMsg); return false;}
}

function validateEmail(email) {		
		email.trim;
		/* JH | START: Modifing invalid characters for email validation. | TASK: 2114  28/APR/2009 */
		// invalidChars = " /:,;`!##$%^*()\"[]|<>\\";
		if(email.indexOf(" ",1) != -1) return false;
		if(email.indexOf(":",1) != -1) return false;
		if(email.indexOf("/",1) != -1) return false;
		if(email.indexOf(",",1) != -1) return false;
		if(email.indexOf(";",1) != -1) return false;
		if(email.indexOf("`",0) != -1) return false;
		if(email.indexOf("!",0) != -1) return false;
		if(email.indexOf("#",0) != -1) return false;
		if(email.indexOf("$",0) != -1) return false;
		if(email.indexOf("%",0) != -1) return false;
		if(email.indexOf("^",0) != -1) return false;
		if(email.indexOf("*",0) != -1) return false;
		if(email.indexOf("(",0) != -1) return false;
		if(email.indexOf(")",0) != -1) return false;
		if(email.indexOf("\"",0) != -1) return false;
		if(email.indexOf("[",0) != -1) return false;
		if(email.indexOf("]",0) != -1) return false;
		if(email.indexOf("|",0) != -1) return false;
		if(email.indexOf("<",0) != -1) return false;
		if(email.indexOf(">",0) != -1) return false;
		if(email.indexOf("\\",0) != -1) return false;

		atPos = email.indexOf("@",1)							// there must be one "@" symbol
		if (atPos == -1) {return false;}
		if (email.indexOf("@",atPos+1) != -1) {return false;}	// and only one "@" symbol
		periodPos = email.indexOf(".",atPos + 2)  				// <!---JH | TASK: 2114  28/APR/2009 | added as "." must have at least 1 character inbetween "@".--->
		if (periodPos == -1) {return false;}					// and at least one "." after the "@"
		if (periodPos+3 > email.length)	{return false;}			// must be at least 2 characters after the "."
		return true;
		/* JH | END: Modifing invalid characters for email validation. | TASK: 2114  28/APR/2009 */			
}
