$(document).ready(function() {
	$("#valider").click(function() {
		$("#error_password_same").css('visibility', 'hidden')
		$("#error_password_car").css('visibility', 'hidden')
		//$("#error_password").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")
		})
		//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(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')
				//alert(tel)
				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 + "&p=" + prenom + "&e=" + mail +"&t=" + tel
					prm += "&url=" + url 
				//alert(1)
				$.ajax({
					type: "POST",
					url: requete,
					data: prm,
					success: function(retour){
						if(retour == "ok")
						{						
							alert("Validez le mail de confirmation")
							window.location.replace("/");
							
						}
						else
							{	
								
								alert('Le surnom "'+retour+'" est déja utilisé veuillez choisir un autre')						
								$("#login").css("background-color", "red").attr("value", 'Le surnom "'+retour+'" est déjà utilisé')
							}
							
					}
				})
			}
		}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');
	  }
	);
})
