$(document).ready(function() {
	$("#valider").click(function() {
		$("#error_password_same").css('visibility', 'hidden')
		$("#error_password_car").css('visibility', 'hidden')
		$("#global_error").css('visibility', 'hidden')

		var formulaire_valide = true
		$(".oblig").each(function() {
			var val = $(this).attr("value")
			if (jQuery.trim(val) == "") {
				formulaire_valide = false
				$(this).css("background-color", "red").attr("value", "Champ requis")
			}
			else {
				$(this).css("background-color", "#f0f6fa")
			}
		})
		$(".oblig").click(function() {
			$(this).css("background-color", "#f0f6fa")
		})
		$(".oblig").blur(function() {
			$(this).css("background-color", "#f0f6fa")
		})
		$(".non_oblig").click(function() {
      $(this).css("background-color", "#f0f6fa")
    })
    $(".non_oblig").blur(function() {
      $(this).css("background-color", "#f0f6fa")
    })
		//alert(1)
		if ($("#pass").attr('value') != $("#confirmpass").attr('value')) {
			//alert(2)
			formulaire_valide = false;
			$("#confirmpass").css("background-color", "red")
			$("#pass").css("background-color", "red")
			$("#error_password_same").css('visibility', 'visible')
			//$("#error_password").attr('value', 'Les mot de passe entrés sont différents, veuillez entrer 2 mots de passe identiques.').css('visibility', 'visible')
		}
		else
			//alert(3)
			if ($("#pass").attr('value').indexOf(" ") != -1 || $("#pass").attr('value').indexOf('"') != -1 || $("#pass").attr('value').indexOf("'") != -1 ||
			$("#pass").attr('value').indexOf("\\") != -1 ||
			$("#pass").attr('value').indexOf("/") != -1) {
				formulaire_valide = false;
				$("#confirmpass").css("background-color", "red").attr('value', '')
				$("#pass").css("background-color", "red").attr('value', '')
				$("#error_password_car").css('visibility', 'visible')
				//$("#error_password").attr('value', 'Les caractères ", \', /, \\ et l\'espace sont interdits pour les mots de passe.').css('visibility', 'visible')
		}

		if($("#login").attr('value').indexOf(" ") != -1 || $("#login").attr('value').indexOf('"') != -1 || $("#login").attr('value').indexOf("'") != -1
					|| $("#login").attr('value').indexOf("\\") != -1 || $("#login").attr('value').indexOf("/") != -1){
			$("#login").css("background-color", "red").attr("value", "\", ', /, \\ et l'espace sont interdits")
			formulaire_valide = false;
		}

		if($("#quest").attr('value').indexOf('"') != -1 || $("#quest").attr('value').indexOf("'") != -1
					|| $("#quest").attr('value').indexOf("\\") != -1 || $("#quest").attr('value').indexOf("/") != -1){
			$("#quest").css("background-color", "red").attr("value", "\", ', / et \\ sont interdits")
			formulaire_valide = false;
		}

		if($("#reponse").attr('value').indexOf('"') != -1 || $("#reponse").attr('value').indexOf("'") != -1
					|| $("#reponse").attr('value').indexOf("\\") != -1 || $("#reponse").attr('value').indexOf("/") != -1){
			$("#reponse").css("background-color", "red").attr("value", "\", ', / et \\ sont interdits")
			formulaire_valide = false;
		}
		if($("#nom").attr('value').indexOf('"') != -1 || $("#nom").attr('value').indexOf("'") != -1
					|| $("#nom").attr('value').indexOf("\\") != -1 || $("#nom").attr('value').indexOf("/") != -1){
			$("#nom").css("background-color", "red").attr("value", "\", ', / et \\ sont interdits")
		}
		if($("#prenom").attr('value').indexOf('"') != -1 || $("#prenom").attr('value').indexOf("'") != -1
					|| $("#prenom").attr('value').indexOf("\\") != -1 || $("#prenom").attr('value').indexOf("/") != -1){
			$("#prenom").css("background-color", "red").attr("value", "\", ', / et \\ sont interdits")
			formulaire_valide = false;
		}
		if($("#mail").attr('value').indexOf(" ") != -1 || $("#mail").attr('value').indexOf('"') != -1 || $("#mail").attr('value').indexOf("'") != -1
					|| $("#mail").attr('value').indexOf("\\") != -1 || $("#mail").attr('value').indexOf("/") != -1){
			$("#mail").css("background-color", "red").attr("value", "\", ', /, \\ et l'espace sont interdits")
			formulaire_valide = false;
		}
		var tel = $("#tel").attr('value').match('^[0-9]{10}$')
		var num_tel = $("#tel").attr('value')
	
			if (tel != num_tel )
			 {
					$("#tel").css("background-color", "red").attr("value", "Numéro de téléphone non valide")
					formulaire_valide = false;
			 }
		if (/\d/.test($("#ville").attr('value')) == true)
		{
		  $("#ville").css("background-color", "red").attr('value', "Une ville ne peut pas contenir de chiffre")
		  formulaire_valide = false;
		}
		if (/\d/.test($("#pays").attr('value')) == true)
    {
      $("#pays").css("background-color", "red").attr('value', "Un pays ne peut pas contenir de chiffre")
      formulaire_valide = false;
    }
    var tmp_other_tel = $("#other_tel").attr('value').match('^[0-9]{10}$')
    if($("#other_tel").attr('value') != tmp_other_tel)
    {
      if ($("#other_tel").attr('value') != '')
      {
        if (tel != $("#other_tel").attr('value'))
        {
          $("#other_tel").css("background-color", "red").attr("value", "Numéro de téléphone non valide")
          formulaire_valide = false;
        }
      }
    }
    var tmp_fax = $("#fax").attr('value').match('^[0-9]{10}$')
    if($("#fax").attr('value') != tmp_fax)
    {
      if ($("#fax").attr('value') != '')
      {
        if (tel != $("#fax").attr('value'))
        {
          $("#fax").css("background-color", "red").attr("value", "Numéro de fax non valide")
          formulaire_valide = false;
        }
      }
    }
    var radios = document.getElementsByName('pref')
    for (cpt = 0; cpt != radios.length; cpt = cpt + 1)
    {
      if (radios[cpt].checked)
      {
        var pref_envoi = radios[cpt].value
      }
    }
    if (pref_envoi == null)
    {
      alert("Vous devez choisir une préférence d'envoi")
      formulaire_valide = false
    }
    else if (pref_envoi == '3' && $("#fax").attr('value') == '')
    {
      alert("Vous devez rentrer un numéro de fax si vous désirez être joins de cette facon")
      formulaire_valide = false
    }
    var salutations = '0'
    var tmp_salutations = document.getElementsByName('civ')
    for (cpt = 0; cpt != tmp_salutations.length; cpt = cpt + 1)
    {
      if (tmp_salutations[cpt].checked)
      {
        salutations = tmp_salutations[cpt].value
      }
    }
		if(testMail($("#mail").attr('value'))){
			if (formulaire_valide) {
				formulaire_valide = false
				//insertion dans la bdd
				var login = $("#login").attr('value')
				var pass = $("#pass").attr('value')
				pass = MD5(pass)

				var question = $("#quest").attr('value')
				var reponse = $("#reponse").attr('value')
				if (question != "")
					reponse = MD5(reponse)

				var nom = $("#nom").attr('value')
				var prenom = $("#prenom").attr('value')
				var organisme = $("#organisme").attr('value')
				var adresse = $("#adresse").attr('value')
				var ville = $("#ville").attr('value')
				var code_postal = $("#code_postal").attr('value')
				var pays = $("#pays").attr('value')
				var other_tel = $("#other_tel").attr('value')
				var fax = $("#fax").attr('value')
				var mail = $("#mail").attr('value')
				var tel = $("#tel").attr('value')
				var url = window.location.href
				var requete = "/User/ajoutUtilisateur"
				var prm = "l=" + login + "&m=" + pass + "&q=" + question + "&r=" + reponse + "&n=" + nom 
				  prm += "&pr=" + prenom + "&sal=" + salutations + "&org=" + organisme + "&adr=" + adresse + "&v=" + ville
				  prm += "&cp=" + code_postal + "&pa=" + pays + "&ot=" + other_tel + "&f=" + fax
          prm += "&e=" + mail +"&t=" + tel + "&pe=" + pref_envoi + "&url=" + url 
				$.ajax({
					type: "POST",
					url: requete,
					data: prm,
					success: function(retour){
						if(retour == "ok")
						{						
							alert("Un agent va très prochainement valider votre inscription, un mail de confirmation vous sera ensuite envoyé.")
							window.location.replace("/");
							
						}
						else
							{	
								$("#global_error").empty()
								$("#global_error").append(retour)
                $("#global_error").css("visibility", 'visible')
							}
							
					}
				})
			}
		}else{
			$("#mail").css("background-color", "red").attr("value", "Adresse e-mail non valide")
		}
		return false
	})

	function testMail(email)
	{
		var check=email.match("^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]{2,}[.][a-zA-Z]{2,4}$")
		if (check!=email)
		{
		 	return false
		}else
		{
			return true
		}
		
		
	}

	/* fonction pour être redirige a la page d'accueil */
	$("#accueil").click(function() {
		document.location.href="/"
		return false
	})

	$("#accueil").hover(
	  function () {
	    $("#accueil").css('background-color','#f3f0ed');
		$("#accueil").css('cursor','default');

	  },
	  function () {
	    $("#accueil").css('background-color','#efebe7');
	  }
	);
})

