function check_gender() {
	var gender_male = $j('input#male').attr('checked');
	var gender_female = $j('input#female').attr('checked');

	if (!gender_male && !gender_female) {
		$j('span#error_for_gender').css('display', 'block');
		return false;
	}
	else {
		$j('span#error_for_gender').css('display', 'none');
	}


}

$j(document).ready(function() {
	$j('input#citizen_password').pstrength();
	$j('form#register').submit(check_gender);
	$j('input#male').blur(check_gender);
	$j('input#female').blur(check_gender);
	setTimeout(function(){
		registerErrors();
	}, 100);
	var fieldnames = new Array('div.largepadded input', 'div.gender', 'select.select', 'input.become', 'input#terms');
	$j.each(fieldnames, function(idx, object_name){
		$j(object_name).click(function(){
			setTimeout(function(){
				registerErrors();
			}, 100);
		});
		$j(object_name).blur(function(){
			setTimeout(function(){
				registerErrors();
			}, 100);
		});
		$j(object_name).change(function(){
			setTimeout(function(){
				registerErrors();
			}, 100);
		});
	})
});

function registerErrors() {
	var pressed_object = $j(this);
	$j('div.gender').removeClass('invalid');
	$j('p#agree_terms').removeClass('invalid');
	if ($j('span#error_for_gender').css('display') != 'none') {
		$j('div.gender').addClass('invalid');
	}
	if ($j('span#error_for_agree').css('display') != 'none') {
		$j('p#agree_terms').addClass('invalid');
	}
	$j('div.redroundtop').hide();
	var last_object = '';
	$j.each($j('span.form_error'), function(idx, object){
		if ($j(object).css('display') != 'none') {
			$j('div.redroundtop').show();
			$j("span#"+last_object+" p").removeClass();
			last_object = $j(object).attr("id");
		}
	});
	if (last_object) {
		$j("span#"+last_object+" p").addClass("last");
	}
}