var is_checked = false;

function validateEmail() {
	patt = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
}
function validatePass() {
	patt = /^[a-zA-Z0-9_-]+$/;
	lon = $('#pass_word').val().length;

}

function checkuserName() {
  is_checked = true;
	$.post('/check/username', 'u='+$('#user_name').val(), function (data_rec) { 
		s_match = new String($('#user_name').val().match(/[a-z0-9_]+/));
		if(s_match.length == $('#user_name').val().length && s_match.length > 1 && data_rec.res == false) { $('#msg_user').removeClass('not').addClass('yes'); $('#user_label').html('<strong>Available!</strong>'); } else { $('#msg_user').removeClass('yes').addClass('not'); $('#user_label').html('<strong>Not available. Try another!</strong> <span class="info">Only lowercase letters, numbers and _ are allowed</span>') } }, "json");
	return false;
}

function validateuserName() {
	if($('#username').html() == '')
		$('#username').html('username');
	else {
		$('#username').html($('#user_name').val());
		s_match = new String($('#user_name').val().match(/[a-z0-9_]+/));

	}
}

function validateReg() {

	$.ajax({
		type: 'POST',
		url: '/new/user',
		dataType: 'json',
		data: 'username='+$('#user_name').val()+'&password='+$('#pass_word').val()+'&email='+$('#email').val()+'&firstname='+$('#firstname').val()+'&lastname='+$('#lastname').val()+'&recaptcha='+$('#recaptcha').val(),
		success: function(obj) {
				if(obj.stat == 'error') {
          //Recaptcha.reload ();
					if(obj.username == true) $('#user_name').css('border','1px solid #a00').css('background','#ffe');
					if(obj.email == true) $('#email').css('border','1px solid #a00').css('background','#ffe');
					if(obj.password == true) $('#pass_word').css('border','1px solid #a00').css('background','#ffe');
					if(obj.firstname == true) $('#firstname').css('border','1px solid #a00').css('background','#ffe');
					if(obj.lastname == true) $('#lastname').css('border','1px solid #a00').css('background','#ffe');
					if(obj.recaptcha == true) $('#recaptcha').css('border','1px solid #a00').css('background','#ffe');
					$('#error').html(obj.show);
					setTimeout(function(){
						$('#err').fadeOut('slow', function() { $('#err').remove(); });
					}, 5000);
					document.location = '#main';
				} else
					window.location = "/";
			}
	});

	return false;
}

$(document).ready(function() {
	if($('#user_name').val().length > 0) validateuserName();
	$('#user_name').change(function() {is_checked = false;});
	$('#user_name').keydown(function() {$('#user_label').html(' ');});
	$('#user_name').blur(function() {if (!is_checked) checkuserName();});
	if($('#pass_word').val() && $('#pass_word').val().length > 0) validatePass();
	if($('#email').val() && $('#email').val().length > 0) validateEmail();
});
