<!--
function validateUserName() {
	var form = document.forms['join_form'];
	var error = '';
	var tmp = '';
	if(tmp = validateRequiredField(form['username'], FIELD_USERNAME)) {
		error += tmp;
	} else if(tmp = validateMinLength(form['username'], FIELD_USERNAME,'4')) {
		error += tmp;
	} else if(tmp = validateMaxLength(form['username'], FIELD_USERNAME,'20')) {
		error += tmp;
	} else if(tmp = validateAlphaNumeric(form['username'], FIELD_USERNAME)) {
		error += tmp;
	}
	if(error.length > 5) {
		//Show popup
		errorBox(error);
		return false;
	} else {
		return true;
	}
}
function validateJoinForm() {
	var form = document.forms['join_form'];
	var error = '';
	var tmp = '';
	if(tmp = validateRequiredField(form['username'], FIELD_USERNAME)) {
		error += tmp;
	} else if(tmp = validateMinLength(form['username'], FIELD_USERNAME,'4')) {
		error += tmp;
	} else if(tmp = validateMaxLength(form['username'], FIELD_USERNAME,'20')) {
		error += tmp;
	} else if(tmp = validateAlphaNumeric(form['username'], FIELD_USERNAME)) {
		error += tmp;
	}
	
	if(tmp = validateRequiredField(form['passwd'], FIELD_PASSWORD)) {
		error += tmp;
	} else if(tmp = validateMinLength(form['passwd'], FIELD_PASSWORD,'6')) {
		error += tmp;
	} else if(tmp = validateMaxLength(form['passwd'], FIELD_PASSWORD,'15')) {
		error += tmp;
	} else if(tmp = validateAlphaNumeric(form['passwd'], FIELD_PASSWORD)) {
		error += tmp;
	} else if(tmp = validateNotTwoFields(form['passwd'],FIELD_PASSWORD,form['username'],FIELD_USERNAME)) {
		error += tmp;
	} else if(tmp = validateTwoFields(form['verify_passwd'],FIELD_VER_PASSWORD,form['passwd'],FIELD_PASSWORD)) {
		error += tmp;
	}

	if(tmp = validateRequiredField(form['email'], FIELD_EMAIL)) {
		error += tmp;
	} else if(tmp = validateMaxLength(form['email'], FIELD_EMAIL,'50')) {
		error += tmp;
	} else if(tmp = validateEmailField(form['email'], FIELD_EMAIL)) {
		error += tmp;
	}

	if(tmp = validateRequiredSelect(form['country'],FIELD_COUNTRY,'-1')) {
		error += tmp;
	} else if(tmp = validateRequiredField(form['country'], FIELD_COUNTRY, '-1')) {
		error += tmp;
	}
	
	if(tmp = validateRequiredSelect(form['city'],FIELD_CITY,'-1')) {
		error += tmp;
	} else if(tmp = validateRequiredField(form['city'], FIELD_CITY, '-1')) {
		error += tmp;
	}

	error += validateRequiredSelect(form['relation'],FIELD_ORIENTATION,'-1');
	error += validateRequiredField(form['month'], FIELD_MONTH);
	error += validateRequiredField(form['day'], FIELD_DAY);
	error += validateRequiredField(form['year'], FIELD_YEAR);
	error += validateRequiredCheckbox(form['privacy_policy'],FIELD_I_AGREE+FIELD_TERMS);

	if(error.length > 5) {
		//Show popup
		errorBox(error);
		return false;
	} else {
		return true;
	}
  }
jQuery.fn.processJoinForm = function(s1,s2)
{
	$(this).submit(function(){
		if (typeof s1=='function'){
			if(!s1(this)) {
				return false;
			}
		} else{
			return false;
		}
		var params = {};
		$(this).find("input[@checked], input[@type='text'], input[@type='hidden'], input[@type='password'], input[@type='submit'], option[@selected], textarea")
		.filter(":enabled").each(function(){
			if(this.name || this.parentNode.name) {
				params[ this.name || this.parentNode.name ] = this.value;
			}
		});
		$('#register').hide();
		$('#register_loading').show();
		Boxy.load($(this).attr("action"),{modal:true,closeable:false,unloadOnHide:true,postparams:params,
			beforeUnload:function(){
				$('#register_loading').hide();
				$('#register').show();
			}
		});
		return false;
	});
	return this;
}  

$(document).ready(function(){
	$('#join_form').processJoinForm(validateJoinForm,null);
	
	$('#check_username').click(function(){
		if(!validateUserName()) {
			return false;
		}
 		$('#username_status').remove();
		$('#username_link').hide();
		$('#username_loading').show();
		$.post($(this).attr('href'),
			   {username:$('#username').val()},
		       function(data,textStatus){
   		       		$('#username_loading').hide();
		       		$('#username_link').show();
					var newNode = '';
		       		switch(textStatus) {
		       			case 'success': 
		       							if(data.substr(0,7) == 'status:') {
		       								newNode = data.substr(7);
										} else {
											newNode = '<strong>'+MSG_CHECK_USERNAME_FAILED+'</strong>';
										}
										break;
						default:
										newNode = '<strong>'+MSG_CHECK_USERNAME_FAILED+'</strong>';
										throw('Username check: Ajax call returned \''+textStatus+'\' status');
					}
					
					$('#username_link').after(newNode);
			   },
			   'html');
		return false;
	});
});
//-->
