
$(function() {

	
	$(".png").pngFix();
	
	$("input.hint").hint();
	$("textarea.hint").hint();
	
	$("#formContact").submit(function(e) {
		e.preventDefault();
		
		if (!check_form()) { return false; }
		
		$("#formContact input.submit").val("Envoi...");
		
		$.post("sendMail.php",$("#formContact").serialize(),function(data) {
			$("#formContact input.submit").val("Envoyer");
			
			if(data == "DONE") {
				$("#formContact input.submit").val("Merci!");
				window.setTimeout(function(){ $("#formContact input.submit").val("Envoyer"); },1500);
				$("#formContact .success").text("Votre message a été envoyé").fadeIn("fast");
				window.setTimeout(function(){ $("#formContact .success").fadeOut("slow"); },2500);
				$("#formContact input").each(function() {
					$(this).val($(this).attr("title"));
				});
				$("#formContact textarea").val($("#formContact textarea").attr("title"));
				//Google analytics
				pageTracker._trackEvent('Message', 'Sent');
			}
		});
		
	});
	
	$("a.section").click(function(e) {
		e.preventDefault();
		if($(this).next("div.section").is(":visible")) {
			$(this).find("span.service-title img").attr("src","img/arrow-up.gif");
		} else {
			$(this).find("span.service-title img").attr("src","img/arrow-down.gif");
		}
		$(this).next("div.section").slideToggle("slow");
	});
	
	
	var serviceIndex = 0;
	$("span.service").each(function(i) {
		if($(this).find("div.section").is(":visible")) {
			serviceIndex = i;
			$(this).find("span.service-title img").attr("src","img/arrow-down.gif");
		} else {
			$(this).find("span.service-title img").attr("src","img/arrow-up.gif");
		}
	});
	
	if($("span.service").eq(serviceIndex).next("span.seperator").length) {
		$(".topcontent").after($("span.service").eq(serviceIndex).next("span.seperator"));
	} else {
		$(".topcontent").after("<span class='seperator'>&nbsp;</span>");
		$("#right .seperator:last").remove();
	}
	var service = $("span.service").eq(serviceIndex);
	$(".topcontent").after(service);
	service.find("div.section").hide().slideDown(1000);

});

jQuery.fn.extend({
	
	//////////////////////////////////////////////////
	//////Text Hints in input
	//////////////////////////////////////////////////
	hint: function() {
		$(this).each(function() { 
			var input = $(this);
			if(!input.length) { return false; }
			input.focus(function() {
				if($.trim($(this).val()) == $(this).attr("title")) {
					$(this).val("").removeClass("hasHint");
				}
			}).blur(function() {
				if(jQuery.trim($(this).val()) == "") {
					$(this).val($(this).attr("title")).addClass("hasHint")
				}
			});
			
			input.parent("form").submit(function() {
				if($.trim(input.val()) == input.attr("title")) { input.val(""); }
			});
			
			
			
			if(!$.trim(input.val()).length) { input.val(input.attr("title")).addClass("hasHint"); }
		});
	}
	
});
		

function echeck(str) {

		var at="@";
		var dot=".";
		var lat=str.indexOf(at);
		var lstr=str.length;
		var ldot=str.indexOf(dot);
		
		if (str.indexOf(at)==-1){ return false; }
		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){ return false; }
		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){ return false; }
		if (str.indexOf(at,(lat+1))!=-1){ return false; }
		if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){ return false; }
		if (str.indexOf(dot,(lat+2))==-1){ return false; }
		if (str.indexOf(" ")!=-1){ return false; }

 		 return true;					
}

function check_form() {
	var email = $("#formContact input[name=email]");
	var name = $("#formContact input[name=name]");
	var message = $("#formContact textarea[name=message]");
	var error = $("#formContact .error");
	var success = $("#formContact .success");

	error.hide().text("");
	success.hide().text("");
	
	if($.trim(name.val()).length == 0){
		error.text("SVP entrez votre nom").fadeIn(1000);
		return false;
	}
	
	if($.trim(message.val()).length == 0){
		error.text("SVP entrez un message").fadeIn(1000);
		return false;
	}
	
	if ($.trim(email.val()).length == 0){
		error.text("SVP entrez votre adresse courriel").fadeIn(1000);
		return false
	}
	if (echeck(email.val())==false){
		error.text("SVP entrez une adresse courriel valide").fadeIn(1000);
		return false
	}
	
	return true
}
