// FONCTIONS NAVIGATIONS ROBERT 1.0

// JavaScript Document
/* $(document).ready(function(){
		$("#pageTitre").css("opacity","0");
		$("#yGalContent").css("opacity","0");
		$("#pageTitre").fadeTo("slow",1);
		$("#yGalContent").fadeTo("slow",1);		
}); */
$(document).ready(function(){

/* TRAITEMENT DU FORMULAIRE */
function formContact() {
	/* TRAITEMENT DU FORMULAIRE */
	var formContactObj 			= $("#formContact");
	var formContactErreurObj 	= formContactObj.find(".contactFormErreur");
	formContactObj.submit( function() {
		var messAlert					= {};
		messAlert["contactNom"]				= "Veuillez saisir un nom.";
		messAlert["contactEmail"]			= "Veuillez saisir un email valide.";
		// messAlert["contactTel"]				= "Veuillez saisir un téléphone.";
		messAlert["contactMessage"]			= "Veuillez saisir un message.";
		var re1			= /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;	/*expr regul pour l'email */
		var hasError	= false;
		var formPost	= {};
		
		function alertForm(elt) {
			formContactErreurObj.html(messAlert[elt]);
			formContactObj.find(":input").removeClass();
			formContactObj.find(":input[name="+elt+"]").addClass("erreurForm");
		}
		
		$(":input").each(function(){
			var valeur	= $(this).val(); /*	valeur saisie par l'utilisateur	*/
			var nom 	= $(this).attr("name"); /*nom du champ	*/
			formPost[nom] = valeur;
			// On test si la valeur est vide :
			if(valeur=='' && nom!="contactTel") {
				alertForm(nom);
				hasError = true;
				return false;
			}				
			if(nom=='contactEmail') {
				 if(!valeur.match(re1)) {
					alertForm(nom);
					hasError = true;
					return false;
				}
			}
			hasError=false;
		}); // FIN TRAITEMENT DES INPUTS
		if(hasError==false) {
			$.post("yGalerie/libs/envoieMail.php",formPost,function(data){
				if(data=='true') {
					formContactErreurObj.html("Message envoy&eacute;.");
					formContactObj.find(":input").val("");
					formContactObj.find("input[name='contactFormEnvoyer']").val("Envoyer");
				} else {
					formContactErreurObj.html("Une erreur s'est produite. veuillez recommencer."+data);
				}
			});
		}
		// Pour mettre à jour le focus des champs
		formContactObj.find(":input").focus(function() {
			$(this).removeClass(); 
			$(this).addClass("noErreur");
		});
		return false; 
	});
}
formContact();
		
});




