﻿function trim(str){str = str.replace(/^\s*$/, '');return str;}
function $Npro(field){var element =  document.getElementById(field);return element;return false;}
function emailvalidation(field, errorMessage) {
	var goodEmail = field.value.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\.info)|(\.sex)|(\.biz)|(\.mobi)|(\.aero)|(\.coop)|(\.museum)|(\.name)|(\.pro)|(\.arpa)|(\.asia)|(\.cat)|(\.int)|(\.jobs)|(\.tel)|(\.travel)|(\.xxx)|(\..{2,2}))$)\b/gi);
	apos=field.value.indexOf("@");dotpos=field.value.lastIndexOf(".");lastpos=field.value.length-1;	var badEmail = (apos<1 || dotpos-apos<2 || lastpos-dotpos<2);
	if (goodEmail && !badEmail) {return true;}
	else { /*alert(errorMessage);*/$Npro("Error").innerHTML = errorMessage; $Npro("Error").style.display = "inline"; field.focus(); field.select(); return false; }
}
function emptyvalidation(entered, errorMessage) {
	$Npro("Error").innerHTML="";
	with (entered) {
	if (trim(value)==null || trim(value)=="" || trim(value)== "First Name" || trim(value)=="Last Name") {/*alert(errorMessage);*/$Npro("Error").innerHTML = errorMessage;$Npro("Error").style.display="inline";return false;}
	else {return true;}} //with
}	//emptyvalidation

function formvalidation(thisform) {
with (thisform) {
    if (emptyvalidation(name, "Please enter your first name") == false) { name.focus(); return false; }

    else if (emptyvalidation(lastname, "Please enter your last name") == false) { lastname.focus(); return false; }

    else if (emailvalidation(email, "Please enter your valid email address") == false) { email.focus(); return false; }

    else { $Npro("Error").innerHTML = "Successful entry"; }
 }
}
