var frmvalidator = new Validator("signup");
 var bgcolor_error = "#FFFF00";
 var textchars="&%$@!~?<>-_+=.";
 
 frmvalidator.setAddnlValidationFunction("DoCustomValidation");
 
 frmvalidator.addValidation("usr_firstname","req","Please Enter your First Name");
 frmvalidator.addValidation("usr_firstname","regexp=^[-_\&A-Za-z0-9\.\@\#\\s]{1,50}$","First Name Contains invalid characters ");
 
 frmvalidator.addValidation("usr_lastname","req","Please Enter your Last Name");
 frmvalidator.addValidation("usr_lastname","regexp=^[-_\&A-Za-z0-9\.\@\#\\s]{1,50}$","Last Name Contains invalid characters ");
 
 frmvalidator.addValidation("usr_email","req","Please enter your Email Address");
 frmvalidator.addValidation("usr_email","email");
 
 frmvalidator.addValidation("usr_address1","req","Please Enter your Address ");
 frmvalidator.addValidation("usr_address1","regexp=^[-_A-Za-z0-9\.\@\#\\s]{1,50}$","Street Address Contains invalid characters ");
 
 frmvalidator.addValidation("usr_city","req","Please Enter your City ");
 frmvalidator.addValidation("usr_city","alnum_s","City Contains invalid characters ");
 
 frmvalidator.addValidation("usr_state","req","Please Enter your State ");
 frmvalidator.addValidation("usr_state","alpha","State Contains invalid characters ");
 
 frmvalidator.addValidation("usr_zip","req","Please Enter your Zip Code ");
 frmvalidator.addValidation("usr_zip","regexp=^[-A-Za-z0-9\\s]{1,50}$","Zip Code Contains invalid characters ");
 
 frmvalidator.addValidation("usr_country","req","Please Enter your Country ");
 frmvalidator.addValidation("usr_country","regexp=^[-_A-Za-z0-9\.\@\#\\s]{1,50}$","Country Contains invalid characters ");
 
 frmvalidator.addValidation("usr_phone","req","Please enter your Telephone Number");
 frmvalidator.addValidation("usr_phone","regexp=^[-_\(\)A-Za-z0-9\#\\s]{1,50}$","Telephone Number Contains invalid characters ");
 
 frmvalidator.addValidation("usr_username","req","Please Enter your Username");
 frmvalidator.addValidation("usr_username","regexp=^[-_A-Za-z0-9]{1,50}$","Username Contains invalid characters ");

 frmvalidator.addValidation("usr_pwd","req","Please Enter your Password");
 frmvalidator.addValidation("usr_pwd","regexp=^[-_\!\$\%\^\&\*\+\=\?A-Za-z0-9\.\@\#\\s]{1,50}$","Password Contains invalid characters ");
 
 frmvalidator.addValidation("usr_pwd_2","req","Please Reenter your Password");
 frmvalidator.addValidation("usr_pwd_2","regexp=^[-_\!\$\%\^\&\*\+\=\?A-Za-z0-9\.\@\#\\s]{1,50}$","Reenter Password Contains invalid characters ");  
 
 frmvalidator.addValidation("chk_agreement","shouldselchk=on","You must accept the User Agreement");

function DoCustomValidation() {
  var frm = document.forms["signup"];
  
		  if(false == PasswordMatch()){
			return false;
		  }
		  else{
			return true;
		  }
}


 function PasswordMatch()
{
  var frm = document.forms["signup"];
  if(frm.usr_pwd.value != frm.usr_pwd_2.value){
		
		frm.usr_pwd.style.background = bgcolor_error;
		frm.usr_pwd.focus();
		 alert('The Password and retyped password do not match!');
    return false;
  }
  else
  {
    return true;
  }
}


               
