/***********************************************
 * Verify Member Form Data
 ***********************************************/
 frmvalidator.clearAllValidations(); 
 
 frmvalidator.EnableMsgsTogether();

 frmvalidator.addValidation("Firstname","req",		"Firstname is required");
 frmvalidator.addValidation("Firstname","maxlen=20","Max length for Firstname is 20");
 frmvalidator.addValidation("Firstname","minlen=3",	"Min length for Firstname is 3");
 frmvalidator.addValidation("Firstname","alpha_s",	"First name can contain alphabetic chars only");

 frmvalidator.addValidation("Lastname","req",		"Surname is required");
 frmvalidator.addValidation("Lastname","maxlen=20",	"Max length for Surname is 20");
 frmvalidator.addValidation("Lastname","minlen=3",	"Min length for Surname is 3");
 frmvalidator.addValidation("Lastname","alpha_s",	"Surname can contain alphabetic chars only");
  
 frmvalidator.addValidation("Username","req",		"Username is required");
 frmvalidator.addValidation("Username","maxlen=20",	"Max length for Username is 20");
 frmvalidator.addValidation("Username","minlen=4",	"Min length for Username is 4");
 frmvalidator.addValidation("Username","alnum",		"Username can contain letters and numbers only");

 frmvalidator.addValidation("Password","maxlen=20",	"Max length for Password is 20");
 frmvalidator.addValidation("Password","regexp=[A-Za-z0-9-_$]","Password can contain letters, numbers, $, -, and _");

 function DoCustomValidation()
	{
		var frm = document.forms[memberForm];
		if(frm.Password.value != frm.Password2.value)
		{
			sfm_show_error_msg('Password and verified password do not match!',frm.Password);
			return false;
		}
	  else
		{
// allow for case where password entered but is less than 6
			if(frm.Password.value.length >0 && frm.Password.value.length <6)
			{
				sfm_show_error_msg('Min length for Password is 6!',frm.Password);
				return false;
			}
			else
// allow for case where password not changed (not entered) so length is 0, allowed in Update form
			{
				return true;
			}
			return true;
		}
 	}
	
 frmvalidator.setAddnlValidationFunction("DoCustomValidation");

 frmvalidator.addValidation("Email","req",			"Email address is required");
 frmvalidator.addValidation("Email","email");

 frmvalidator.addValidation("Telephone","req",		"Telephone number is required");
 frmvalidator.addValidation("Telephone","minlen=6",	"Telephone number is too short!");
 frmvalidator.addValidation("Telephone","maxlen=50","Telephone number is too long!");
 frmvalidator.addValidation("Telephone","regexp=[0-9-\s\(\)#]",	"Telephone number can only contain numbers");
  
 frmvalidator.addValidation("Sectorid","req",		"You must select one or more sectors");

 frmvalidator.addValidation("PrivacyPolicy","shouldselchk=on", "You must agree to the Terms & Conditions");

 frmvalidator.addValidation("CompanyDescription","maxlen=300",	"Max length for Company Description is 300");
 frmvalidator.addValidation("CompanySummary","maxlen=300",	"Max length for Company Summary is 130");
