function ValidateNlSubscriber( frm )
{
    var errMsg = "";
    var emailAddress = frm.Email.value;
    var firstname = frm.FName.value;
    var lastname = frm.LName.value;
    
    if( firstname.length == 0 ){ errMsg = errMsg + "Please fill in your First Name.\n"; }
    if( lastname.length == 0 ){ errMsg = errMsg + "Your Last Name is required.\n"; }
    if( emailAddress.length > 0 ){
        if( !isValidEmail( emailAddress ) ){ errMsg = errMsg + "Invalid Email Address.\n"; }
    }else{
        errMsg = errMsg + "Email address is required.\n";
    }
    if( errMsg.length > 0 ){ errMsg = "Please amend the followings:\n\n" + errMsg + "\nThank You."; alert( errMsg ); return false;}    
    return true;
}		

function isValidEmail(email){
	invalidChars=" /:,;!#$%^&*()+=~|<>?][}{\\"					
	for (i=0;i<invalidChars.length;i++){
		badChar=invalidChars.charAt(i);
		if (email.indexOf(badChar,0)>-1) return false;
	}
	if(email.charAt(0)=="_" || (email.charAt(0)=="@" && email.charAt(1)=="@")) return false;
	atPos=email.indexOf("@",1)
	if (atPos==-1) return false;
	if(email.charAt(atPos+1)=="." || email.charAt(atPos+1)=="_") return false;
	if(email.indexOf("@",atPos+1)>-1) return false;
	periodPos=email.indexOf(".",atPos);
	if (periodPos==-1 || email.charAt(0)==".") return false;
	return true;
}

