$(document).ready(function() {
	$("#registerForm").validate({
		submitHandler: function(form) {
			jQuery(form).ajaxSubmit({
				success: function (response, type, form) {
					var obj = eval("(" + response + ')') ;
					
					if(obj.success) {
						valid_dialog(LANG.register_send_confirmation, function () {
							window.location.href = './' ;
						}) ;
						
					}
					else {
						alert_dialog(obj.errors.reason) ;
					}
				}
			}) ;
		}
	}) ;
	
	function validationPseudo () {
		var value = $('#pseudo').attr('value') ;
		
		if(value.length > 2 && value.length < 15) {
			$.post('register.php', { action: 'valid-pseudo', value: value }, function(response){
				if(response.success) {
					document.getElementById('pseudoValidation').innerHTML = '<div class="valid-icon"></div> '+LANG.register_pseudo_free ;
					document.getElementById('pseudoValidation').style.color = '#2e83ff' ;
				}
				else {
					document.getElementById('pseudoValidation').innerHTML = '<div class="unvalid-icon"></div> '+LANG.register_pseudo_nofree ;
					document.getElementById('pseudoValidation').style.color = '#c00' ;
				}
				
				document.getElementById('pseudoValidation').style.display = 'block' ;
			}, 'json');
		}
		else {
			document.getElementById('pseudoValidation').style.display = 'none' ;
		}
	}
	
	$('#pseudo').change(function () { validationPseudo() ; }) ;
	$('#pseudo').keyup(function () { validationPseudo() ; }) ;
});
