//fonction de verification des emails
function checkEmail (strng) {
	var error="";
	if (strng == "" || strng == "@") {
	   error = "Renseignez votre adresse email dans ce champs svp.";
	   return error;
	}
    var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
    if (!(emailFilter.test(strng))) { 
       error = "Cette adresse est incorrecte, entrez un email valide svp.";
	}
    else {
		var illegalChars=/[\(\)\<\>\,\;\:\\\"\'\[\]]/;
		if (strng.match(illegalChars)) {
			 error = "L'adresse email contient des charact&egrave;res ill&eacute;gaux";
		}
	}
	return error;
}


//domready
$(function() {
    $('.error').hide();
 
	// vérification du formulaire Tell a friend
    $(".button").click(function() {    
    	$('.error').hide();
    	$("label").removeClass("error-label");
    	$("input").removeClass("error-input");

  	 	var name = $("input#name").val();
  		if (name == "") {
        	$("span#name_error").show();
        	$("input#name").focus();
       		$("label#name_label").addClass("error-label");
        	$("input#name").addClass("error-input");
        	return false;
      	}
  		var error = checkEmail($("input#email").val());
  		var email = $("input#email").val();
		if(error != "") {
        	$("span#email_error").show();
        	$("input#email").focus();
        	$("label#email_label").addClass("error-label");
        	$("input#email").addClass("error-input");
        	var errorString = "<span class='error' id='email_error'>" + error + "</span>";
			$("span#email_error").remove();
			$("#email").after(errorString);
        	return false;
      	}
      	var friendname = $("input#friendname").val();
  		if (friendname == "") {
        	$("span#friendname_error").show();
        	$("input#friendname").focus();
       		$("label#friendname_label").addClass("error-label");
        	$("input#friendname").addClass("error-input");
        	return false;
      	}
  		var error = checkEmail($("input#friendemail").val());
  		var friendemail = $("input#friendemail").val();
		if(error != "") {
        	$("span#friendemail_error").show();
        	$("input#friendemail").focus();
        	$("label#friendemail_label").addClass("error-label");
        	$("input#friendemail").addClass("error-input");
        	var errorString = "<span class='error' id='friendemail_error'>" + error + "</span>";
			$("span#friendemail_error").remove();
			$("#friendemail").after(errorString);
        	return false;
      	} 

		var refererMessage = $("textarea#refererMessage").val();
    	var dataString = 'formtype=' + 'Tellafriend' + '&name='+ name + '&email=' + email + '&friendname='+ friendname + '&friendemail=' + friendemail + '&refererMessage=' + refererMessage;
		//alert (dataString);return false;
	
  		$.ajax({
      		type: "POST",
      		url: "ajax/ajax_process.php",
      		data: dataString,
      		success: function() {
        		$('#formulaire_tellafriend').html("<div id='msgtellafriend'></div>");
        		$('#msgtellafriend').html("<h2>Votre demande a &eacute;t&eacute; envoy&eacute;e avec succ&egrave;s.</h2>")
        		.append("<p>Merci d'avoir pris la peine de remplir le formulaire. Nous vous r&eacute;pondrons au plus tard sous 48h.</p>")
        		.hide()
        		.fadeIn(1500, function() {
          			$('#msgtellafriend').append("<img id='checkmark' src='fonction/mailer/logo.jpg' />");
        		});
      		}
     	});
    	return false;
	});
	
	
	// vérification contact
	
	//nom, prenom
	//entreprise
	//email
	//telephone
	//message
	//objet
	
	$("#checkContactForm").click(function() {    
    	$('.error').hide();
    	$("label").removeClass("error-label");
    	$("input").removeClass("error-input");
  	 	
  	 	var valeur_check_sujet = document.formulaire_contact.check_sujet;
  	 	var contact_sujet="";
  	 		for (var i=0;i < valeur_check_sujet.length; i++) 
    		{    if ( valeur_check_sujet[i].checked )
        		{   contact_sujet+=" "+valeur_check_sujet[i].value;    }
    		}
  	 	var contact_msg = $("textarea#contact_msg").val();
  	 	var valeur_check_civil = document.formulaire_contact.check_civil;
  	 	var contact_civil="";
  	 		for (var i=0;i < valeur_check_civil.length; i++) 
    		{    if ( valeur_check_civil[i].checked )
        		{   contact_civil+=" "+valeur_check_civil[i].value;    }
    		}
  	 	var contact_nom = $("input#contact_nom").val();
  	 	var contact_societe = $("input#contact_societe").val();
  	 	var contact_tel = $("input#contact_tel").val();
  	 	
  		var error = checkEmail($("input#contact_mailuser").val());
  		var contact_mailuser = $("input#contact_mailuser").val();
		if(error != "") {
        	$("span#contact_mailuser").show();
        	$("input#contact_mailuser").focus();
        	$("label#contact_mailuser_label").addClass("error-label");
        	$("input#contact_mailuser").addClass("error-input");
        	var errorString = "<span class='error' id='contact_mailuser_error'>" + error + "</span>";
			$("span#contact_mailuser_error").remove();
			$("#contact_mailuser").after(errorString);
        	return false;
      	}
      	
		var dataString = 'contact_mailuser='+ contact_mailuser + '&formtype=' + 'contactForm'+ '&contact_sujet=' + contact_sujet + '&contact_msg=' + contact_msg + '&contact_civil=' + contact_civil + '&contact_nom=' + contact_nom + '&contact_societe=' + contact_societe + '&contact_tel=' + contact_tel;
		//alert (dataString);return false;
	
  		$.ajax({
      		type: "POST",
      		url: "ajax/ajax_process.php",
      		data: dataString,
      		success: function() {
        		$('#formulaire_contact').html("<div id='msgcontact'></div>");
        		$('#msgcontact').html("<h2>Votre demande a &eacute;t&eacute; envoy&eacute;e avec succ&egrave;s.</h2>")
        		.append("<p>Merci d'avoir pris la peine de remplir le formulaire. Nous vous r&eacute;pondrons au plus tard sous 48h.</p>")
        		.hide()
        		.fadeIn(1500, function() {
          			$('#msg').append("<img id='checkmark' src='media/img/tick.png' />");
        		});
      		}
     	});
    	return false;
	});
	
	
	
	// vérification inscription newsletter
	$("#checkNewsletterForm").click(function() {    
    	$('.error').hide();
    	$("label").removeClass("error-label");
    	$("input").removeClass("error-input");
  	 	
  		var error = checkEmail($("input#emailNewsletter").val());
  		var emailNewsletter = $("input#emailNewsletter").val();
		if(error != "") {
        	$("span#emailNewsletter_error").show();
        	$("input#emailNewsletter").focus();
        	$("label#emailNewsletter_label").addClass("error-label");
        	$("input#emailNewsletter").addClass("error-input");
        	var errorString = "<span class='error' id='emailNewsletter_error'>" + error + "</span>";
			$("span#emailNewsletter_error").remove();
			$("#emailNewsletter").after(errorString);
        	return false;
      	}
      	
		var dataString = 'emailNewsletter='+ emailNewsletter + '&formtype=' + 'SubscribeNewsletter';
		//alert (dataString);return false;
	
  		$.ajax({
      		type: "POST",
      		url: "ajax/ajax_process.php",
      		data: dataString,
      		success: function() {
        		$('#formulaire_newsletter').html("<div id='msg'></div>");
        		$('#msg').html("<h4>Inscription reussie !</h4>")
        		.append("<p>Merci de nous suivre. Nous envoyons mensuellement des promotions exclusives &agrave; nos abonn&eacute;s.</p>")
        		.hide()
        		.fadeIn(1500, function() {
          			$('#msg').append("<img id='checkmark' src='media/img/tick.png' />");
        		});
      		}
     	});
    	return false;
	});
	
	
	// vérification de la demande de réservation
	$("#Date").change(function(){
 		var date = $("input#Date").val();
		if(date != ""){
 			$("#Date_label").removeClass("error-label");
		 	$("#Date").removeClass("error-input");
			$("span#Date_error").hide();
 		}
	});
	
	$("#nom").keypress(function(){
		var nom = $("input#nom").val();
 		if(nom == ""){
 			$("#nom_label").removeClass("error-label");
 			$("#nom").removeClass("error-input");
 			$("span#nom_error").hide();
 		}
	});


	$("#vmail").change(function(){
		var error = checkEmail($("input#vmail").val());
  		var vmail = $("input#vmail").val();
  		if(error == "") {
        	$("label#vmail_label").removeClass("error-label");
       		$("input#vmail").removeClass("error-input");
			$("span#vmail_error").hide();
  		}
   	});


	$("#checkResaForm").click(function() {    
    	$('.error').hide();
    	$("label").removeClass("error-label");
    	$("input").removeClass("error-input");
  	 	
  	 	var nuit = $("select#nuit").val();
  	 	var adulte = $("select#adulte").val();
  	 	var enfant = $("select#enfant").val();
  	 	var commentaire = $("textarea#commentaire").val();
  	 	var prenom = $("input#prenom").val();
  	 	var vmail = $("input#vmail").val();
  	 	var tel = $("input#tel").val();	
  	 	  	 	
  	 	var date = $("input#Date").val();
  		if (date == "") {
        	$("span#Date_error").show();
        	$("input#Date").focus();
       		$("label#Date_label").addClass("error-label");
        	$("input#Date").addClass("error-input");
        	return false;
      	}
      	
  	 	var nom = $("input#nom").val();
  		if (nom == "") {
        	$("span#nom_error").show();
        	$("input#nom").focus();
       		$("label#nom_label").addClass("error-label");
        	$("input#nom").addClass("error-input");
        	return false;
      	}
  	 	
  		var error = checkEmail($("input#vmail").val());
  		var vmail = $("input#vmail").val();
		if(error != "") {
        	$("span#vmail_error").show();
        	$("input#vmail").focus();
        	$("label#vmail_label").addClass("error-label");
        	$("input#vmail").addClass("error-input");
        	var errorString = "<span class='error' id='vmail_error'>" + error + "</span>";
			$("span#vmail_error").remove();
			$("#vmail").after(errorString);
        	return false;
      	}
      	
      	var condition = $("input#condition:checked").val();
  		if (condition != "1") {
        	$("span#condition_error").show();
       		$("span#condition_label").addClass("error-label");
        	return false;
      	}
      	
		var dataString = 'formtype=' + 'BookingRequest' + '&Date=' + date + '&nuit=' + nuit + '&adulte=' + adulte + '&enfant=' + enfant + '&commentaire=' + commentaire + '&nom=' + nom + '&prenom=' + prenom + '&vmail='+ vmail + '&tel=' + tel;
		//alert (dataString);return false;

  		$.ajax({
      		type: "POST",
      		url: "ajax/ajax_process.php",
      		data: dataString,
      		success: function() {
        		$('#formulaire_reservation').html("<div id='msg'></div>");
        		$('#msg').html("<h4>Votre demande a bien &eacute;t&eacute; prise en compte.</h4>")
        		.append("<p>Merci d'avoir rempli le formulaire. Un email récapitulatif va vous &ecirc;tre envoy&eacute;.<br/>Nous vous contactons dans les plus brefs d&eacute;lais.</p>")
        		.hide()
        		.fadeIn(1500, function() {
          			$('#msg').append("<img id='checkmark' src='media/img/tick.png' />");
        		});
      		}
     	});
    	return false;
	});
});