			  function onValidateJoinForm() {
			    var form = document.forms['JoinForm'];
			    if (!(validateRequiredField(form['join_handle'], '{l_username}'))) {
			      return false;
			    }
			    if (!(validateMinLength(form['join_handle'], '{l_username}','4'))) {
			      return false;
			    }
			    if (!(validateMaxLength(form['join_handle'], '{l_username}','20'))) {
			      return false;
			    }
			    if (!(validateAlphaNumeric(form['join_handle'], '{l_username}'))) {
			      return false;
			    }
			    if (!(validateRequiredField(form['join_handle'], '{l_username}'))) {
			      return false;
			    }
			    if (!(validateMinLength(form['join_handle'], '{l_username}','4'))) {
			      return false;
			    }
			    if (!(validateMaxLength(form['join_handle'], '{l_username}','20'))) {
			      return false;
			    }
			    if (!(validateAlphaNumeric(form['join_handle'], '{l_username}'))) {
			      return false;
			    }
			    if (!(validateRequiredField(form['join_password'], '{l_password}'))) {
			      return false;
			    }
			    if (!(validateMinLength(form['join_password'], '{l_password}','1'))) {
			      return false;
			    }
			    if (!(validateMaxLength(form['join_password'], '{l_password}','15'))) {
			      return false;
			    }
			    if (!(validateAlphaNumeric(form['join_password'], '{l_password}'))) {
			      return false;
			    }
			    if (!(validateRequiredField(form['join_password'], '{l_password}'))) {
			      return false;
			    }
			    if (!(validateMinLength(form['join_password'], '{l_password}','1'))) {
			      return false;
			    }
			    if (!(validateMaxLength(form['join_password'], '{l_password}','15'))) {
			      return false;
			    }
			    if (!(validateAlphaNumeric(form['join_password'], '{l_password}'))) {
			      return false;
			    }
			    if (!(validateNotTwoFields(form['join_password'],'{l_password}',form['join_handle'],'{l_username}'))) {
			      return false;
			    }
			    if (!(validateTwoFields(form['verify_password'],'{l_verify_password}',form['join_password'],'{l_password}'))) {
			      return false;
			    }
			    if (!(validateRequiredField(form['email'], '{l_email_address}'))) {
			      return false;
			    }
			    if (!(validateMaxLength(form['email'], '{l_email_address}','100'))) {
			      return false;
			    }
			    if (!(validateEmailField(form['email'], '{l_email_address}'))) {
			      return false;
			    }
			    if (!(validateRequiredField(form['verify_email'], '{l_verify_email}'))) {
			      return false;
			    }
			    if (!(validateMaxLength(form['verify_email'], '{l_verify_email}','100'))) {
			      return false;
			    }
			    if (!(validateEmailField(form['verify_email'], '{l_verify_email}'))) {
			      return false;
			    }
			    if (!(validateTwoFields(form['verify_email'],'{l_verify_email}',form['email'],'{l_email_address}'))) {
			      return false;
			    }
			    if (!(validateRequiredSelect(form['orientation'],'{l_orientation}','00'))) {
			      return false;
			    }
			    if (!(validateRequiredField(form['orientation'], '{l_orientation}', '00'))) {

			      return false;
			    }
			    if (!(validateRequiredSelect(form['country'],'{l_country}','-1'))) {
			      return false;
			    }
			    if (!(validateRequiredField(form['country'], '{l_country}', '-1'))) {
			      return false;
			    }
			    if (!(validateRequiredField(form['month'], '{l_month}'))) {
			      return false;
			    }
			    if (!(validateRequiredField(form['day'], '{l_day}'))) {
			      return false;
			    }
			    if (!(validateRequiredField(form['year'], '{l_year}'))) {
			      return false;
			    }
			    if (!(validateRequiredCheckbox(form['privacy_policy'],'','{l_agree_privete_policy}'))) {
			      return false;
			    }
			    return true;
			  }

			  function validateJoinForm() {
			    blockSubmission = true;
			     if (typeof beforeJoinFormValidation != 'undefined') {
			       beforeJoinFormValidation();
			    }
			    var validated = onValidateJoinForm();
			    if (validated && (typeof uponSuccessfulJoinFormValidation != 'undefined')) {
			      validated = uponSuccessfulJoinFormValidation();
			    }
			    else if (!validated && (typeof uponUnsuccessfulJoinFormValidation != 'undefined')) {
			      uponUnsuccessfulJoinFormValidation();
			    }
			    if (!validated) {

			    }
			    return validated;
			  }

			  function submitJoinForm() {
			   if (validateJoinForm()) document.JoinForm.submit();
			   else return false;
			  }
