function onSubmit(frm){
	var fname = frm.Contact_FirstName;
	var lname = frm.Contact_LastName;
	var email = frm.Contact_Email;
	var ret=true;
	try{
		if(fname.value.trim()==""){
			missingDataMsg("First Name");
			fname.focus();
			ret=false;
		}else if(lname.value.trim() == ""){
			missingDataMsg("Last Name");
			lname.focus();
			ret=false;
		}else if(email.value.trim() == "" || !validMail(email.value.trim())){
			missingDataMsg("Email");
			email.focus();
			ret=false;
		}else{
		}
	}catch(e){
	}
	return ret;
}
function missingDataMsg(s){
	alert("Error. Please provide a valid " + s);
}
function validMail( mail )
{
	var invalidChars = "/:,;", i, badChar, atPos, periodPos;
	mail.trim();
	if ( mail == "" )
	{
		return false;
	}
	for ( i = 0; i < invalidChars.length; i++ )
	{
		badChar = invalidChars.charAt( i );
		if ( mail.indexOf( badChar ) > -1 )
		{
			return false;
		}
	}
	atPos = mail.indexOf( "@", 1 );
	if ( atPos == -1 )
	{
		return false;
	}
	if ( mail.indexOf( "@", atPos + 1 ) > -1 )
	{
		return false;
	}
	periodPos = mail.indexOf( ".", atPos + 2 );
	if ( periodPos == -1 )
	{
		return false;
	}
	if ( periodPos + 3 > mail.length )
	{
		return false;
	}
	return true;
}

