$(document).ready(function() {
	$.datepicker.setDefaults($.datepicker.regional['fr']);
	days=['Dimanche', 'Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi'];
	daysmin=['Di', 'Lu', 'Ma', 'Me', 'Je', 'Ve', 'Sa'];
	months=['Janvier','Février','Mars','Avril','Mai','Juin','Juillet','Aout','Septembre','Octobre','Novembre','Decembre'];
	$("#reservation_datedeb").datepicker({
		dateFormat: 'dd/mm/yy',
		monthNames: months,
		dayNames: days,
		dayNamesMin: daysmin,
		firstDay: 1,
		onSelect: function(dateText, inst) {
			if(!compare_date(dateText,">",$("#reservation_datefin").val()) && $("#reservation_datefin").val() != ""){
				alert("La date de début de réservation ne peut pas être après la date de fin de réservation");
				$("#reservation_datedeb").val("");
				$("#reservation_datedeb").focus();
			}
		}
	});
	$("#reservation_datefin").datepicker({
		dateFormat: 'dd/mm/yy',
		monthNames: months,
		dayNames: days,
		dayNamesMin: daysmin,
		firstDay: 1,
		onSelect: function(dateText, inst) {
			if(!compare_date(dateText,"<",$("#reservation_datedeb").val())){
				alert("La date de fin de réservation ne peut pas être avant la date de début de réservation");
				$("#reservation_datefin").val("");
				$("#reservation_datefin").focus();
			}
		}
	});
});

function compare_date(date1,compare,date2) {
	date1 = date1.split("/");
	date1 = new Date(date1[2], date1[1]-1, date1[0]);
	
	date2 = date2.split("/");
	date2 = new Date(date2[2], date2[1]-1, date2[0]);
	retour = true;
	if(compare == ">") {
		if(date1>date2) {
			retour = false;
		}
	}
	if(compare == "<") {
		if(date1<date2) {
			retour = false;
		}
	}
	return retour;
}

function show_reservation(){
	$.facebox(function(){
		$.get("./index.php?page=reservation",function(data){
			$.facebox(data);
			$.datepicker.setDefaults($.datepicker.regional['fr']);
			days=['Dimanche', 'Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi'];
			daysmin=['Di', 'Lu', 'Ma', 'Me', 'Je', 'Ve', 'Sa'];
			months=['Janvier','Février','Mars','Avril','Mai','Juin','Juillet','Aout','Septembre','Octobre','Novembre','Decembre'];
			$("#reservation_datedeb").datepicker({
				dateFormat: 'dd/mm/yy',
				monthNames: months,
				dayNames: days,
				dayNamesMin: daysmin,
				firstDay: 1,
				onSelect: function(dateText, inst) {
					if(!compare_date(dateText,">",$("#reservation_datefin").val()) && $("#reservation_datefin").val() != ""){
						alert("La date de début de réservation ne peut pas être après la date de fin de réservation");
						$("#reservation_datedeb").val("");
						$("#reservation_datedeb").focus();
					}
				}
			});
			$("#reservation_datefin").datepicker({
				dateFormat: 'dd/mm/yy',
				monthNames: months,
				dayNames: days,
				dayNamesMin: daysmin,
				firstDay: 1,
				onSelect: function(dateText, inst) {
					if(!compare_date(dateText,"<",$("#reservation_datedeb").val())){
						alert("La date de fin de réservation ne peut pas être avant la date de début de réservation");
						$("#reservation_datefin").val("");
						$("#reservation_datefin").focus();
					}
				}
			});
		});			   
	});
}

function reservation_valider(){
	var verif_check=0;
	var verif_mail=/^\w+[\w-\.]*\@\w+((-\w+)|(\w*))\.[a-z]{2,3}$/;
	var verif_tel=/^([-. ]?[0-9]{1,}){1,}$/;
	var reservation_nom = $("#reservation_nom").val();
	if(reservation_nom == ""){
		alert("Vous devez saisir votre nom pour cette réservation");
		return false;
	}
	var reservation_prenom = $("#reservation_prenom").val();
	if(reservation_prenom == ""){
		alert("Vous devez saisir votre prénom pour cette réservation");
		return false;
	}
	var reservation_mail = $("#reservation_mail").val();
	if(verif_mail.exec(reservation_mail)==null){
		alert("Veuillez saisir une adresse mail valide");
		return false;
	}
	var reservation_tel = $("#reservation_tel").val();
	if(verif_tel.exec(reservation_tel)==null){
		alert("Vous devez saisir le numéro de téléphone en valeur numérique");
		return false;
	}
	
	if(reservation_mail == "" && reservation_tel == ""){
		alert("Vous devez saisir une adresse mail ou un numéro de téléphone pour cette réservation");
		return false;
	}
	
	if($("#reservation_roulotte:checked").attr("id")=="reservation_roulotte"){
		var reservation_roulotte = "oui";
		verif_check=1;																  
	}
	else{
		var reservation_roulotte = "non";	
	}
	if($("#reservation_chambre:checked").attr("id")=="reservation_chambre"){
		var reservation_chambre = "oui";
		verif_check=1;
	}
	else{
		var reservation_chambre = "non";	
	}
	if($("#reservation_repas:checked").attr("id")=="reservation_repas"){
		var reservation_repas = "oui";	
		verif_check=1;
	}
	else{
		var reservation_repas = "non";	
	}
	if(verif_check==0){
		alert("Vous devez cocher au moins un des éléments");
		return false;
	}
	var reservation_datedeb = $("#reservation_datedeb").val();
	if(reservation_datedeb == ""){
		alert("Vous devez saisir une date de début de réservation");
		return false;
	}
	var reservation_datefin = $("#reservation_datefin").val();
	if(reservation_datefin == ""){
		alert("Vous devez saisir une date de fin de réservation");
		return false;
	}
	if(reservation_datefin<=reservation_datedeb){
		alert("La date de fin de réservation ne doit pas être avant la date de début de réservation");
		return false;
	}
	var reservation_adulte = $("#reservation_adulte").val();
	if(reservation_adulte == ""){
		alert("Vous devez saisir un nombre d'adulte pour cette réservation");
		return false;
	}
	if(isNaN(reservation_adulte)){
		alert("Vous devez saisir le nombre d'adultes en valeur numérique");
		return false;
	}
	var reservation_enfant = $("#reservation_enfant").val();
	if(reservation_enfant!="" && isNaN(reservation_enfant)){
		alert("Vous devez saisir le nombre d'enfants en valeur numérique");
		return false;
	}
	var reservation_com = $("#reservation_com").val();
	$.post("./include/plugins/reservation/index.php?action=reservation_aj",{ 
		reservation_nom: reservation_nom,
		reservation_prenom:reservation_prenom,
		reservation_mail:reservation_mail,
		reservation_tel:reservation_tel,
		reservation_roulotte:reservation_roulotte,
		reservation_chambre:reservation_chambre,
		reservation_repas:reservation_repas,
		reservation_datedeb:reservation_datedeb,
		reservation_datefin:reservation_datefin,
		reservation_adulte:reservation_adulte,
		reservation_enfant:reservation_enfant,
		reservation_com:reservation_com
	},function(data) {
		if(data == "ok") {
			alert("Demande de réservation envoyée");
			$.facebox.close();
		}
		else {
			alert(data);
		}
	});

}



