function isMail(Mail){
	var regExpression= /^[a-zA-Z0-9_}{+\-_]+(\.[a-zA-Z0-9_}{+\-_]+)*@[a-zA-Z0-9\-\.]*[a-zA-Z0-9](\.[a-zA-Z0-9\.\-]*[a-zA-Z0-9\.])*[\.][a-zA-Z]{2,4}$/;
	var result = regExpression.test(Mail);
	return result;
}


function showRequest(formData, jqForm, options) { 
	var message="";
	var nb=formData.length;
	var good=true;
	for (var i=0; i<nb; i++){
		if ($("#"+formData[i].name).hasClass("obligatoire")){
			if (formData[i].value==""){
				if (good){
					$("#"+formData[i].name).focus();
				}
				good=false;
				$("#"+formData[i].name).addClass("erreur");
			} else {
				$("#"+formData[i].name).removeClass("erreur");
			}
		}
	}
	if (!good){
		message="<p>/!\\ Votre demande est incomplète ! Merci de fournir toutes les infos nécessaires.</p>";
	}
	
	var email=$("#email").attr("value");
	if (email!=""){
		if (!isMail(email)){
			$("#email").addClass("erreur");
			message="<p>/!\\ L'adresse email n'est visiblement pas correcte...</p>";
			$("#email").focus();
			good=false;
		} else {
			$("#email").removeClass("erreur");
		}
	}
	if (!good){
		$("#erreur").html(message);
	}/**/
	return good;
} 
function showResponse(responseText, statusText) {
//	alert('status: ' + statusText + '\n\nresponseText: \n' + responseText + '\n\nThe output div should have already been updated with the responseText.'); 
} 
function init(){
	var anim=$("#vue3d div").attr("id");
	var flashVars=new Object();
	var flashParams=new Object();
	flashParams.wmode="transparent";
	flashParams.allowFullScreen="true";
	flashParams.menu="false";
	swfobject.embedSWF(anim+".swf", anim, "668", "414", "8", false, flashVars, flashParams, {id: anim});
	$('a.vignette').lightBox({
		overlayBgColor: '#000',
		overlayOpacity: 0.6,
		imageLoading: 'images/loading.gif',
		imageBtnClose: 'images/close.gif',
		imageBtnPrev: 'images/prev.gif',
		imageBtnNext: 'images/next.gif',
		containerResizeSpeed: 350,
		txtImage: 'Image',
		txtOf: 'sur'
	});/**/
	
	
	if (lang=="fr"){
		$.datepicker.setDefaults($.extend({showMonthAfterYear: false}, $.datepicker.regional['']));
		$("input.datepicker").datepicker({ dayNamesMin: ['Di', 'Lu', 'Ma', 'Me', 'Je', 'Ve', 'Sa'], monthNames: ['Janvier','Février','Mars','Avril','Mai','Juin','Juillet','Août','Septembre','Octobre','Novembre','Décembre'], showMonthAfterYear: false, firstDay: 1, dateFormat: 'd MM yy', altField: '#date', altFormat: 'yy-mm-dd 12:00:00' });
	} else {
		$.datepicker.setDefaults($.extend({showMonthAfterYear: false}, $.datepicker.regional['']));
		$("input.datepicker").datepicker({showMonthAfterYear: false, firstDay: 1, dateFormat: 'd MM yy', altField: '#date', altFormat: 'yy-mm-dd 12:00:00' });
	}
	
	
	$('form#resa').ajaxForm({
		target: '#resa', 
		url: 'reserver.php',
		beforeSubmit: showRequest,
		success: showResponse
	});
	
}
$(document).ready(init);
