var validator=new Validator("frmSignUp");
validator.addValidation("username","req","Please enter username");
validator.addValidation("username","regexp=^[A-Za-z]+[A-Za-z0-9_]+[A-Za-z0-9]$");
validator.addValidation("username","minlen=3","Minimum 3 characters required for username");
validator.addValidation("username","maxlen=20","Maximum 20 characters allowed for username");

validator.addValidation("password","req","Please enter password");
validator.addValidation("password","minlen=5","Minimum 5 characters required for password");
validator.addValidation("password","maxlen=30","Maximum 30 characters allowed for password");

validator.addValidation("fname","req","Please enter Full name");
validator.addValidation("fname","alpha","Enter valid name");
validator.addValidation("fname","maxlen=30","Maximum 30 characters allowed");

//validator.addValidation("lname","req","Please enter last name");
//validator.addValidation("lname","alpha","Enter valid name");
//validator.addValidation("lname","maxlen=30","Maximum 30 characters allowed");

/*validator.addValidation("dd","req","Please enter your data of birth");

validator.addValidation("mm","req","Please enter your data of birth");

validator.addValidation("yyyy","req","Please enter your data of birth");*/

/*validator.addValidation("organisation","req","Please enter organisation name");
validator.addValidation("organisation","maxlen=50","Maximum 50 characters allowed");*/

validator.addValidation("add1","req","Please enter Address");
validator.addValidation("add1","maxlen=50","Maximum 50 characters allowed");


validator.addValidation("city","req","Please enter city");
validator.addValidation("city","maxlen=50","Maximum 50 characters allowed");


validator.addValidation("state","req","Please enter state/province name");
validator.addValidation("state","maxlen=50","Maximum 50 characters allowed");

validator.addValidation("countries","dontselect=0","Please select your country");

validator.addValidation("timezone","dontselect=0","Please select your time zone");

validator.addValidation("pincode","req","Please enter zip/pincode");
validator.addValidation("pincode","maxlen=10","Maximum 10 characters allowed");


<!--validator.addValidation("profession","dontselect=0","Please select your profession");-->

/*validator.addValidation("gmt","req","Please select County Zone List");*/


validator.addValidation("emailid","maxlen=50");
validator.addValidation("emailid","req","Please enter email id");
validator.addValidation("emailid","email","Enter a valid email id (eg: name@domain.com)");

validator.addValidation("mobile_no","maxlen=15","Maximum characters allowed is 15");
validator.addValidation("mobile_no","req","Please enter your mobile number");
validator.addValidation("mobile_no","numeric","Enter a valid mobile number");

/*validator.addValidation("personal_mobile_no","maxlen=15","Maximum characters allowed is 15");
validator.addValidation("personal_mobile_no","numeric","Enter a valid Personal number");
*/
validator.addValidation("timezone","dontselect=0","Please select your time zone");

validator.addValidation("vpassword","req","Please enter Verify Password");
validator.setAddnlValidationFunction("AdditionalFuncs");

function AdditionalFuncs()
{
	if(CheckRetypePassword() && CheckAcceptTerms())
	{
		return true;
	}
	else
	{
		return false;
	}
}
function CheckAcceptTerms()
{
  var frm = document.frmSignUp;
  if(!frm.acceptTerms.checked)
  {
	alert('Please read the Terms and Conditions and accept it to continue!');
	return false;
  }
  else
  {
	return true;
  }
}
function CheckRetypePassword()
{
  var frm = document.frmSignUp;
  if(frm.password.value != frm.vpassword.value)
  {
	alert('The password and verify password does not match!');
	frm.password.value="";
	frm.vpassword.value="";
	frm.password.focus();
	return false;
  }
  else
  {
	return true;
  }
}
