//Vitesse de la translation des sections (durée en millisecondes)
	var speed=1500;
	
	//horaires d'ouvertures (hhmm)
	var horaires=Array(1200, 1345, 1900, 2115);
	
	//Menu sélectionné (pour l'appel de la page d'impression)
	var idMenu=-1;
	
	//Liste des éléments du menu tels qu'ils sont définis dans la css(pour ajouter le style actif)
	var listeMenu=Array("Accueil", "Visite", "Carte", "Plan", "Reservation", "Livredor");
	
	//Contenu du lecteur video
	//var animVisite="<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\"400\" height=\"215\"><param name=\"movie\" value=\"imagesPages/player_flv_maxi.swf\"><param name=\"allowFullScreen\" value=\"true\" /><param name=\"FlashVars\" value=\"flv=filmOrangerie.flv&height=215&autoplay=1&loop=1&showplayer=autohide&margin=0&showvolume=1&showfullscreen=1\" /><embed src=\"imagesPages/player_flv_maxi.swf\" width=\"400\" height=\"215\" FlashVars=\"flv=filmOrangerie.flv&height=215&autoplay=1&loop=1&showplayer=autohide&margin=0&showvolume=1&showfullscreen=1\" allowFullScreen=\"true\"></embed></object>";
	var animVisite="<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\"400\" height=\"215\"><param name=\"movie\" value=\"imagesPages/player_flv_maxi.swf\"><param name=\"allowFullScreen\" value=\"true\" /><param name=\"FlashVars\" value=\"flv=filmOrangerie.flv&height=215&autoplay=1&loop=1&showplayer=autohide&margin=0&showvolume=1&showfullscreen=1\" /><!--[if !IE]>--><object type=\"application/x-shockwave-flash\" data=\"imagesPages/player_flv_maxi.swf\" width=\"400\" height=\"215\">		<param name=\"allowFullScreen\" value=\"true\" /><param name=\"FlashVars\" value=\"flv=filmOrangerie.flv&height=215&autoplay=1&loop=1&showplayer=autohide&margin=0&showvolume=1&showfullscreen=1\" /><!--<![endif]-->Votre navigateur ne prend pas en charge Flash.<!--[if !IE]>--></object><!--<![endif]--></object>";
	
/*
 *	moveContent : déplace le div "cont" en fonction du numéro de l'élément du menu cliqué, et de façon animée.
 *	Cette fonction est également utilisée pour repositionner le contenu suite à un redimensionnement de la fenêtre.
 *	dans ce dernier cas, pas d'animation.
 *	De plus, pour alléger la charge du navigateur, on active/désactive les scripts et animations s'exécutant sur 
 *	des parties non visibles du site.
 */
function moveContent(number, anim) {
	/*alert("#"+listeMenu[selection]);*/
	$("#m"+listeMenu[selection]).removeClass("menuActive").addClass("menuLink");
	if(number!=0) {
		$("#head h1").animate({opacity:1}, anim);
	}
	if(number!=1) {
		$("#presentationVideo").empty();
	}
	if(number!=2) {
		$("#carte .right .diapo").css("visibility", "hidden");
	}
	if(number!=3) {
		$("#plan .diapo").css("visibility", "hidden");
	}
	largeurFenetre=$(window).width();
	largeurSection=$(".section").width();
	marge=(largeurFenetre/2)-(largeurSection/2); //Décalage d'une section par rapport au bord gauche
	num=(-number*largeurSection)+marge-20;
	pos="px";
	pos=num+pos;
	$('#cont').animate({marginLeft:pos}, anim, function() {showSwf(number);});//APRES le déplacement, on affiche le cas échéant, la vidéo de la visite
	$("#promo").css("left", (marge+40));
	$("#cacheGauche").css("left", (marge-(largeurSection/2)-50));
	$("#cacheDroite").css("left", (marge+(largeurSection-10)));
	selection=number;
	$("#m"+listeMenu[selection]).removeClass("menuLink").addClass("menuActive");
	if(number==0) {
		$("#head h1").animate({opacity:0}, anim);
	}
	if(number==2) {
		$("#carte .right .diapo").css("visibility", "visible");
	}
	if(number==3) {
		$("#plan .diapo").css("visibility", "visible");
	}
	//Actualisation des liens de langues : permet d'arriver sur la même page plutôt que de retourner à la page d'accueil
	if(typeof menu != 'undefined') lienMenu="&menu="+menu;
	else lienMenu="";
	$("#gotoFr").attr("href", "site.php?lang=fr&page="+listeMenu[selection]+lienMenu);
	$("#gotoEn").attr("href", "site.php?lang=en&page="+listeMenu[selection]+lienMenu);
	$("#gotoDe").attr("href", "site.php?lang=de&page="+listeMenu[selection]+lienMenu);
	$("#gotoEs").attr("href", "site.php?lang=es&page="+listeMenu[selection]+lienMenu);
}

/*
 *	Page n°0 : afficher le diaporama d'images; Page n°1 : afficher la vidéo visite
 */
function showSwf(num){
	if(num==1)
		$("#presentationVideo").html(animVisite);
}

/*
 *	afficheMenu : récupère les données du menu demandé en ajax (pas de rechargement de page) et les affiche à l'emplacement prévu
 */
function afficheMenu(id) {	
	$.ajax({ // fonction permettant de faire de l'ajax
		type: "GET", // methode de transmission des données au fichier php
		url: "lib/menu.php", // url du fichier php
		data: "id="+id, // données à transmettre
		success: function(msg){ // si l'appel a bien fonctionné
			var menu=eval('('+msg+')');
			if(lang=="fr") {
				$("#carte #menus #titreMenu").html(menu.titreFR);
				$("#carte #menus #contMenu").html(menu.menuFR);
			}
			else {
				$("#carte #menus #titreMenu").html(menu.titreEN);
				$("#carte #menus #contMenu").html(menu.menuEN);
			}
			$("#carte #menus #contMenu").css("background", "transparent");
			$("#carte #menus #contMenu").css("color", "#000");
			//Actualisation des liens de langues : la cible du lien sera la page carte avec le menu actif
			$("#gotoFr").attr("href", "site.php?lang=fr&page="+listeMenu[selection]+"&menu="+idMenu);
			$("#gotoEn").attr("href", "site.php?lang=en&page="+listeMenu[selection]+"&menu="+idMenu);
			$("#gotoDe").attr("href", "site.php?lang=de&page="+listeMenu[selection]+"&menu="+idMenu);
			$("#gotoEs").attr("href", "site.php?lang=es&page="+listeMenu[selection]+"&menu="+idMenu);
		}
	});
}
	
/*
 *	verifReservation : vérifie tous les champs obligatoires du formulaire de réservation avant de l'envoyer
 */
function verifReservation() {
	$("#reservation input").removeClass("inputWarning"); //enlève les précédentes mises en évidence d'erreurs
	var erreurs="";
	if($("#resNom").val()=="") {
		erreurs+="<li>Le nom de famille n'a pas été renseigné"+"</li>";
		$("#resNom").addClass("inputWarning");
	}
	if($("#resPrenom").val()=="") {
		erreurs+="<li>Le prénom n'a pas été renseigné"+"</li>";
		$("#resPrenom").addClass("inputWarning");
	}
	if($("#resTel").val()=="") {
		erreurs+="<li>Le numéro de téléphone n'a pas été renseigné"+"</li>";
		$("#resTel").addClass("inputWarning");
	}
	if($("#resMail").val()=="") {
		erreurs+="<li>L'adresse mail n'a pas été renseignée"+"</li>";
		$("#resMail").addClass("inputWarning");
	}
	else if(!verifMail($("#resMail").val())) {
		erreurs+="<li>Veuillez saisir une adresse mail valide pour recevoir une confirmation de votre réservation"+"</li>";
		$("#resMail").addClass("inputWarning");
	}
	var resDate=conversionStrDate($("#resDate").val(), lang);
	if($("#resDate").val()==""){
		erreurs+="<li>La date n'a pas été renseignée"+"</li>";
		$("#resDate").addClass("inputWarning");
	}
	if($("#resNbCouverts").val()=="") {
		erreurs+="<li>Le nombre de couverts n'a pas été renseigné"+"</li>";
		$("#resNbCouverts").addClass("inputWarning");
	}
	if(erreurs=="")
		return false;
	else {
		erreurs="Les erreurs suivantes ont été détectées :<br /><ul class='dialogError'>"+erreurs+"</ul>";
		var $dialog = $('<div></div>')
			.html(erreurs)
			.dialog({
				autoOpen: false,
				title: 'Erreurs dans le formulaire'
			});
			$dialog.dialog('open');
		return true;
	}
}

function recupJourFermeture(semaine) {
	var jour=0;
	var trace="-";
	for(i=0; i<7; i++) {
		if(semaine[i]=="00")
			jour=i+1;
		trace=trace+semaine[i]+"-";
	}
	if(jour==7) jour=0;
	return jour;
}

/*
 *	Conversion d'une chaine en date
 */
function conversionStrDate(strDate){
	if(lang="fr") {/*format français (jj/mm/aaaa)*/
		day = strDate.substring(0,2);
		month = strDate.substring(3,5);	
	}
	else if(lang="en") {/*format anglais (mm/jj/aaaa)*/
		month = strDate.substring(0,2);
		day = strDate.substring(3,5);	
	}
	year = strDate.substring(6,10);
	d = new Date(0);
	d.setDate(day);
	d.setMonth(month-1);
	d.setFullYear(year);
	return d;
}

/*vérification de la validité de l'adresse mail passée en paramètre avec une expression régulière*/
function verifMail(email) {
   var reg = /^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,3}$/
   return (reg.exec(email)!=null)
}

/*
 *	envoiReservation : confirmation et envoi des données de réservation
 */
function envoiReservation() {
//récupération des données du formulaire
	var nom=$("#resNom").val();
	var prenom=$("#resPrenom").val();
	var tel=$("#resTel").val();
	var mail=$("#resMail").val();
	var societe=$("#resSociete").val();
	var adresse=$("#resAdresse").val();
	var cp=$("#resCP").val();
	var ville=$("#resVille").val();
	var date=$("#resDate").val();
	var heure=$("#resHeure").val();
	var nbCouverts=$("#resNbCouverts").val();
	var commentaires=$("#resCommentaires").val();
	var infos=$('input[type=radio][name=newsOk]:checked').attr('value');
	
//préparation du message de confirmation
	var confirmation="<ul><li>Nom : "+nom+"</li><li>Prénom : "+prenom+"</li><li>Téléphone : "+tel+"</li><li>e-mail : "+mail+"</li>";
	if(societe!="") confirmation+="<li>Société : "+societe+"</li>";
	if(adresse!="") confirmation+="<li>Adresse : "+adresse+"</li>";
	if(cp!="") confirmation+="<li>Code Postal : "+cp+"</li>";
	if(ville!="") confirmation+="<li>Ville : "+ville+"</li>";
	confirmation+="<li>Date : "+date+"</li>";
	confirmation+="<li>Heure : "+heure+"</li>";
	confirmation+="<li>"+nbCouverts+" couverts</li>";
	if(commentaires!="") confirmation+="<li>"+commentaires+"</li>";
	confirmation+="</ul>";
	
//Affichage du dialogue de confirmation
	var $dialog = $('<div></div>')
		.html(confirmation)
		.dialog({
			autoOpen: false,
			title: 'Récapitulatif de votre réservation'
		});
		$dialog.dialog('open');
		$dialog.dialog( "option", "buttons", { 
			"Confirmer": function() {
				envoiReservationAjax(this);
				$(this).dialog("disable");
			},
			"Annuler": function() {
				$(this).dialog("close");				
			}
		} );
}
/*	getMail : pour ralentir (un peu) les robots spammeurs	*/
function getMail() {
	renvoi="mailto:cyobsntasjctsosbranjgveriep-dkus-chawtesbasukfr";
	var reg=new RegExp("b|j|k|p|s|v|w|x|y|z", "g");
	renvoi = renvoi.replace(reg, "");
	renvoi=renvoi.substring(0, 14)+"@"+renvoi.substring(14, renvoi.length);
	return renvoi.substring(0, renvoi.length-2)+"."+renvoi.substring(renvoi.length-2, renvoi.length);
}
