// remap jQuery to $
(function($){})(window.jQuery);


/* trigger when page is ready */
$(document).ready(function (){
	if (Modernizr.input.placeholder) {
		$("html").addClass("placeholder");
	}


	$("form").bind("submit", function() {
		var that = $(this);
		var $response = $(".response", that);
		var $required = $("[required]", that);
		if ($required.length > 0) {
			for(var i = 0, len = $required.length; i < len; i++) 
			{
				var elt = $($required.get(i));
				if (elt.val() === undefined || (typeof elt.val() === 'string' && elt.val().length == 0))
					elt.addClass("error");	
				else
					elt.removeClass("error");
			}
			if ($required.hasClass("error")) {
				$response.addClass("enabled error").html(
					"La saisie des champs marqu&eacute;s d'un ast&eacute;risque (*) est obligatoire."
				);
				return false;
			}
			else {
				$response.removeClass("error");
			}
		}
		
		var $emails = $("[type=email]", that);
		var regMail = (/^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/);
		if ($emails.length > 0) {
			for(var i = 0, len = $emails.length; i < len; i++)
			{
				var elt = $($emails.get(i));
				var value = elt.val();
				if (!regMail.test(value))
					elt.addClass("error");
				else
					elt.removeClass("error");
			}
			if ($emails.hasClass("error")) {
				$response.addClass("enabled error").html(
					"Merci de bien vouloir fournir une adresse email valide pour que nous puissions vous r&eacute;pondre."
				);
				return false;
			}
			else {
				$response.removeClass("error");
			}
		}
		
		if (!$response.hasClass("error"))
		{
			$.post(this.action, that.serialize(), function(data, status) {
				if (status === "success") {
					$response.addClass("enabled ack").html(data);
				}
			});
		}
		return false;
	});

});


/* optional triggers

$(window).load(function() {
	
});

$(window).resize(function() {
	
});

*/
