$().ready(function() {
	var minLogin = 4;
	var maxLogin = 20;
	var minEmail = 7;
	var maxEmail = 70;
	var minPassword = 5;
	var maxPassword = 15;

	// FONCTIONS GLOBALES
	//

		function fieldBlur (Field, FieldMsg, min, max) {
			if ($(Field).val().length > 0)
				if ($(Field).val().length < min || $(Field).val().length > max)
					$(FieldMsg).show();
				else
					$(FieldMsg).hide();
		};			

	//
	// FIN FONCTIONS GLOBALES




	// Positionnement
		$(window).load(function () { $("#loginsubscribe").focus(); });


	// CARACTERES AUTORISES
		$('#loginsubscribe').alphanumeric({allow:" -_"});
		$('#emailsubscribe').alphanumeric({allow:" _.-@"});

		
		
		
		
		
	// Controle validite LOGIN
		$('#loginsubscribe').blur(function() {
			var id = $(this).attr("id"); 
			if ($(this).val().length > 0)
			{
				if ($(this).val().length >= minLogin && $(this).val().length <= maxLogin)
				{
					$("#ErrXMS" + id).hide();
					$("#ErrXMS2" + id).hide();
					$.ajax({
						type: "POST",
						async: false,
						url: "_Process/LoginExists.php",
						data: "Login=" + $("#loginsubscribe").val(),
						success: function(data, textStatus){
							if (data != 0) {
								$("#ErrXMS2" + id).html(data).show();
								$(this).val("");
							}
							else 
							{
								$("#ErrXMS" + id).hide();
								$("#ErrXMS2" + id).hide();
							}
						}
					});
				}
				else
					$("#ErrXMS" + id).show();
			}
			else
			{
				$("#ErrXMS" + id).hide();
				$("#ErrXMS2" + id).hide();
			}
		});




	// Controle validite EMAIL
		$('#emailsubscribe').blur(function() {
			var id = $(this).attr("id"); 
			if ($(this).val().length > 0)
			{
				if ($(this).val().length >= minEmail && $(this).val().length <= maxEmail)
				{
					$.ajax({
						type: "POST",
						async: false,
						url: "_Process/EmailExists.php",
						data: "Email=" + $(this).val(),
						success: function(data, textStatus){
							if (data != 0) {
								$("#ErrXMS" + id).html(data).show();
								$(this).val("");
							}
							else if (data == 2) {
								$("#ErrXMS" + id).html(data).show();
								$(this).val("");
							}
							else 
								$("#ErrXMS" + id).hide();
						}
					});
				}
				else
					$("#ErrXMS" + id).show();
			}
			else
				$("#ErrXMS" + id).hide();
		});




	// Controle validite PASSWORD
		$('#passwordVal').blur(function() {
			var id = $(this).attr("id"); 
			if ($(this).val().length > 0)
			{
				if ($(this).val().length < minPassword || $(this).val().length > maxPassword)
					$("#ErrXMS" + id).show();
				else
					$("#ErrXMS" + id).hide();
			}
			else
				$("#ErrXMS" + id).hide();
		});




	// Controle validite PASSWORD
		$('#password_confirm').blur(function() {
			var id = $(this).attr("id"); 
			if ($(this).val() != $('#passwordVal').val())
				$("#ErrXMS" + id).show();
			else
				$("#ErrXMS" + id).hide();
		});

		
		
	// Efface msgs erreur
		$("input[name='CGU']").click ( function () {
			$("#ErrXMSMsgCGU").hide();	
		});




	// SUBMIT
		$("#form_subscribe").submit(function() {
			var errorForm = 0;

			if ($("input[name='CGU']").val() != 'Y')
			{
				$("#ErrXMSMsgCGU").show();
				errorForm = 1;
			}

			if ($('#loginsubscribe').val().length == 0 || $('#loginsubscribe').val().length < minLogin || $('#loginsubscribe').val().length > maxLogin)
			{
				$("#ErrXMSloginsubscribe").show();
				errorForm = 1;
			}
		
			if ($('#emailsubscribe').val().length == 0 || $('#emailsubscribe').val().length < minEmail || $('#emailsubscribe').val().length > maxEmail)
			{
				$("#ErrXMSemailsubscribe").show();
				errorForm = 1;
			}
			
			if ($('#passwordVal').val().length == 0 || $('#passwordVal').val().length < minPassword || $('#passwordVal').val().length > maxPassword)
			{
				$("#ErrXMSpasswordVal").show();
				errorForm = 1;
			}

			if ($('#password_confirm').val() != $('#passwordVal').val())
			{
				$("#ErrXMSpassword_confirm").show();
				errorForm = 1;
			}

			if (errorForm == 1) 
				return false;
		});
});
