// JavaScript Document

$(document).ready(init);

function init (){
	initLightBox();
	initFormulaire();
}
function initLightBox(){
	$('#centre a.lightbox, .menu23 a').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'
	});/**/
}

function initFormulaire(){
	if ($('form#resa').length==0) return false;

		$.datepicker.setDefaults($.extend({showMonthAfterYear: false}, $.datepicker.regional['']));
	
	if ($("body.fr").length){
		$("#date_debut_select").datepicker({ dayNamesMin: ['Di', 'Lu', 'Ma', 'Me', 'Je', 'Ve', 'Sa'], monthNames: ['Janvier','Fevrier','Mars','Avril','Mai','Juin','Juillet','Aout','Septembre','Octobre','Novembre','Decembre'], showMonthAfterYear: false, firstDay: 1, dateFormat: 'd MM yy', altField: '#date_debut', altFormat: 'd MM yy 17:00:00', minDate: 0, onSelect: onChangeDates});
		$("#date_fin_select").datepicker({ dayNamesMin: ['Di', 'Lu', 'Ma', 'Me', 'Je', 'Ve', 'Sa'], monthNames: ['Janvier','Fevrier','Mars','Avril','Mai','Juin','Juillet','Aout','Septembre','Octobre','Novembre','Decembre'], showMonthAfterYear: false, firstDay: 1, dateFormat: 'd MM yy', altField: '#date_fin', altFormat: 'd MM yy 11:00:00', minDate: 0, onSelect: onChangeDates });
	} else { // anglais
		$("#date_debut_select").datepicker({ altField: '#date_debut', altFormat: 'd MM yy 11:00:00',minDate: 0, onSelect: onChangeDates});
		$("#date_fin_select").datepicker({ altField: '#date_fin', minDate: 0, altFormat: 'd MM yy 17:00:00', onSelect: onChangeDates });
	}
		
		
		
/*	} 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
	});
}	

function onChangeDates() {
	var arrivee = new Date($("#date_debut_select").datepicker( "getDate" ));
	var depart = new Date($("#date_fin_select").datepicker( "getDate" ));
	var diff = depart.getTime() - arrivee.getTime();
	diff = diff / (1000*60*60*24);
	diff = Math.round(diff);
	if (diff>0){
		$("#nb_nuits").val(diff);
	} else {
		$("#nb_nuits").val("?");
	}
}

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&eacute;te ! Merci de fournir toutes les infos n&eacute;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) {
	_gaq.push(['_trackPageview', '/demandeResaOk.php']);
//	alert('status: ' + statusText + '\n\nresponseText: \n' + responseText + '\n\nThe output div should have already been updated with the responseText.'); 
} 

