
$(document).ready(function(){

	var hasError = false;
	var reg1 = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/; //email format
	var reg2 = /^[-]?\d*\.?\d*$/; // numbers
	var reg3 = /\b.{5}\b/; //5 caracters
	//var reg4 = /^[a-zA-Z]*$/;
	var reg4 = /^[a-zA-Z0-9-àáâãäåòóôõöøèéêëçìíîïùúûüÿñ]*$/;
	$('span.tx_cerimesregister_pi1-error-firstname').hide();
	$('span.tx_cerimesregister_pi1-error-lastname').hide();
	$('span.tx_cerimesregister_pi1-error-email').hide();
	$('span.tx_cerimesregister_pi1-error-email-notvalid').hide();
	$('span.tx_cerimesregister_pi1-error-password').hide();
	$('span.tx_cerimesregister_pi1-error-repeat_password').hide();
	$('span.label_error_email_alreadyexists').hide();
	$('span.tx_cerimesregister_pi1-error-email-alreadyexists').hide();
	
	// Firstname
	$("input[name='tx_cerimesregister_pi1[first_name]']").blur(function() {
	
		// get the first name value
		var firstnameVal = $("input[name='tx_cerimesregister_pi1[first_name]']").val();
		if(firstnameVal == "") {
			//$('span.tx_cerimesregister_pi1-error-firstname').show().text('Indiquez un prénom, merci !');
			$('span.tx_cerimesregister_pi1-error-firstname').show();
			$('#firstname').addClass('error');
			hasError = true;
		}
		else {
			$('span.tx_cerimesregister_pi1-error-firstname').hide();
			$('#firstname').removeClass('error');
			hasError = false;
		}
		
		if(hasError) {
			$("p.alert").removeClass("hide");
		} else {
			$("p.alert").addClass("hide");
		}
		
	
	});
	
	// Lastname
	$("input[name='tx_cerimesregister_pi1[last_name]']").blur(function() {
	
		// get the first name value
		var lastnameVal = $("input[name='tx_cerimesregister_pi1[last_name]']").val();
		if(lastnameVal == "") {
			$('span.tx_cerimesregister_pi1-error-lastname').show();
			$('#lastname').addClass('error');
			hasError = true;
		}
		else {
			$('span.tx_cerimesregister_pi1-error-lastname').hide();
			$('#lastname').removeClass('error');
			hasError = false;
		}
		
		if(hasError) {
			$("p.alert").removeClass("hide");
		} else {
			$("p.alert").addClass("hide");
		}
		
	});
	
	// Email check
	$("input[name='tx_cerimesregister_pi1[email]']").blur(function() {
	
	// get the email adress value
		var emailToVal = $("input[name='tx_cerimesregister_pi1[email]']").val();
		
		if(emailToVal == '') {
			$('span.tx_cerimesregister_pi1-error-email').show();
			$('span.tx_cerimesregister_pi1-error-email-alreadyexists').hide();
			$('#email').addClass('error');
			hasError = true;
		} else if(!reg1.test(emailToVal)) {
			//$("#email").append('<span class="errorblock">Cette adresse email est invalide.</span>');
			$('span.tx_cerimesregister_pi1-error-email-notvalid').show();
			$('#email').addClass('error');
			hasError = true;
		}
		else {
			$('span.tx_cerimesregister_pi1-error-email').hide();
			$('span.tx_cerimesregister_pi1-error-email-notvalid').hide();
			$('#email').removeClass('error');
			
			// Check if email exists			
			//$.get("?eID=cerimesregister", { email: emailToVal} );
			$.ajax({
				type: "GET",
				url: "?eID=cerimesregister",
				//contentType: "application/json; charset=utf-8",
				contentType: "html",
				data: "email=" + emailToVal,
				dataType: "html",
				processData: false,
				success:function(data){
				
					if (data == "2") {
						$('span.tx_cerimesregister_pi1-error-email-alreadyexists').show();				
						$('#email').addClass('error');
						$("#tx_cerimesregister_pi1\\.button_submit").attr("disabled", "disabled");
						hasError = true;
					} else {
						$('#email').removeClass('error');
						$('span.tx_cerimesregister_pi1-error-email-alreadyexists').hide();
						$("#tx_cerimesregister_pi1\\.button_submit").removeAttr("disabled");
						hasError = false;
					}
				}				
				,
				error: function() {
					
				}							
			});
			
		}
		
		if(hasError) {
			$("p.alert").removeClass("hide");
		} else {
			$("p.alert").addClass("hide");
		}
		
	});
	
	// Password validation
	$("input[name='tx_cerimesregister_pi1[password]']").blur(function() {
	
		var passwordToVal = $("input[name='tx_cerimesregister_pi1[password]']").val();
		
		if(passwordToVal == '') {
			$('span.tx_cerimesregister_pi1-error-password').show().text('Indiquez un mot de passe !');
			$('#password').addClass('error');
			hasError = true;
		} 
		else {
			$('span.tx_cerimesregister_pi1-error-password').hide().text('');
			$('#password').removeClass('error');
			hasError = false;
		}
		
		if(hasError) {
			$("p.alert").removeClass("hide");
		} else {
			$("p.alert").addClass("hide");
		}
	
	});
	
	$("input[name='tx_cerimesregister_pi1[repeat_password]']").blur(function() {
	
		var repeatPasswordToVal = $("input[name='tx_cerimesregister_pi1[repeat_password]']").val();
		
		if(repeatPasswordToVal == '') {
			$('span.tx_cerimesregister_pi1-error-repeat_password').show().text('Répétez le mot de passe !');
			$('#repeat_password').addClass('error');
			hasError = true;
		}
		else {
			$('span.tx_cerimesregister_pi1-error-repeat_password').hide().text('');
			$('#repeat_password').removeClass('error');
			$('#password').removeClass('error');
			hasError = false;
			
		}
		
		if(hasError) {
			$("p.alert").removeClass("hide");
		} else {
			$("p.alert").addClass("hide");
		}
	
	
	});
		

				
		// Get the password and ask again
		//var password
		// 28062009
		
		$("input[name='tx_cerimesregister_pi1[repeat_password]']").blur( function() {
		
			var passwordToVal = $("input[name='tx_cerimesregister_pi1[password]']").val();
			var repeatPasswordToVal = $("input[name='tx_cerimesregister_pi1[repeat_password]']").val();
			
			if(!passwordToVal == '' || !repeatPasswordToVal == '') {
			
			// Make query to server (get min value for pass and compare
			$.ajax({
				type: "GET",
				url: "?eID=cerimesregister",
				contentType: "html",
				data: "password=" + passwordToVal + "&repeat_password=" + repeatPasswordToVal,
				dataType: "html",
				processData: false,
				success:function(data){
					
					if(data == 2) {
						$('span.tx_cerimesregister_pi1-error-repeat_password').show().text('Le mot de passe n\'est pas assez long (min 6 caractères)');
						$('#repeat_password').addClass('error');
					} else if(data == 3) {
						$('span.tx_cerimesregister_pi1-error-repeat_password').show().text('Saisissez le même mot de passe');
						$('#password').addClass('error');
						$('#repeat_password').addClass('error');					
					}
				
				}				
				,
				error: function() {
					
				}				
				
				});
				
			} // end if
		
		});
					

});