$(document).ready(function() {
		
	$("a.mentions[rel], a.recrutement[rel]").overlay({
		top: '5%',
		expose: { 
			color: '#F9F9F9',
			loadSpeed: 200, 
			opacity: 0.75
		},
		closeOnClick: true 
	}); 
	
	$("a[rel]:not(.mentions,.recrutement)").click(function(e) {
		e.preventDefault();
		var max = "400px",
			min = "250px";
		if(this.rel=="contact")	{
			max="600px";
			min="450px";
		}
		$.each($("a[name^=cacher]:visible:first:not(a.[rel="+this.rel+"])"), function() {
			$("#"+this.rel).animate({height: "0px"}, "slow");
			$("a.[rel="+this.rel+"]").toggle();
		});
		$("#"+this.rel).animate({height: max}).animate({height: min}, "fast");
		$("a.[rel="+this.rel+"]").toggle();
	});	
	
	$("a[name^=cacher]").click(function(){
		$("#"+this.rel).animate({height: "0px"}, "fast");
	});
	
	$("#contact input[type=button]").click(function() {
		var button = this;
		var erreur = false;
		$("#contact div.infos").html("Message en cours d'envoi...").removeClass("ko").addClass("load");
		$.each($(".requis"), function() {
			if(this.value=="" || this.value=="Merci de remplir ce champ.") { 
				$(this).val("Merci de remplir ce champ.").addClass("ko");
				erreur = true;
			}
			if($(this).hasClass("ko")){ erreur = true; }
		});
		
		if(erreur==true) {
			$("#contact div.infos").html("Certains champs obligatoires sont vides.")
			.removeClass("load").addClass("ko");
		}
		else if(!/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test($("#email").val())) {
			$("#contact div.infos").html("L'adresse email est erronnée.")
			.removeClass("load").addClass("ko");
		}
		else {			
			$.ajax({
				type: "POST",
				url: "mail.php",
				data: $(".requis, .optionnel"),
				success: function(envoi) {
					if(envoi=="") {
						$("#contact div.infos").html("Votre message a été transmis au service concerné qui vous répondra dans les plus brefs délais.")
						.removeClass("load").addClass("ok");
						button.disabled=true;
					}
					else {
						$("#contact div.infos").html(envoi).removeClass("load").addClass("ko");
					}
				},
				error: function() {
					$("#contact div.infos").html("Un problème technique vient de se produire et votre message n\'a pas pu être transmis, merci de réessayer ultérieurement ou de nous contacter.")
					.removeClass("load").addClass("ko");
				}
			});
		}
	});
	
	$(":input").focus(function() {  
		if($(this).hasClass("ko")) {
			$(this).val("").removeClass("ko");
		}
	});
		
});
