/*
 *	Initialisation et gestion des évènements
 */
$(document).ready(function() {
/*initialisation de la position du site à son lancement. Utile si on a directement appelé une page en particulier (ex : site.php?page=Carte)*/
	moveContent(selection,0);
	$("#visite .photos a span").animate({opacity:0}, 0);
	
	/*Un clic sur un bouton du menu appelle la fonction moveContent qui déplace le div "cont".
	Chaque élément du menu est numéroté dans l'ordre à partir de 0*/
	$("#mAccueil").click(function() {moveContent(0, speed);return false;});
	$("#mVisite").click(function() {moveContent(1, speed);return false;});
	$("#mCarte").click(function() {moveContent(2, speed);return false;});
	$("#mPlan").click(function() {moveContent(3, speed);return false;});
	$("#mReservation").click(function() {moveContent(4, speed);return false;});
	$("#mLivredor").click(function() {moveContent(5, speed);return false;});
	
	/*Affichage du menu lors d'un clic sur le bouton correspondant*/
	$("#carte .left li a").click(function(){
		$("#carte #menus #contMenu").css("background", "transparent url('css/loading.gif') center center no-repeat");
		$("#carte #menus #contMenu").css("color", "#AAA");
		idMenu=$(this).attr("id");
		//Affichage du menu demandé
		afficheMenu(idMenu);
		
		return false;
	});
	/* */
	$("#carte ul a").hover(
			function(){
				$(this).animate({marginLeft:10}, 100);
			},
			function(){
				$(this).animate({marginLeft:0}, 100);
			}
	);
	/*appel de la page d'impression du menu choisi*/
	$("#carte .print a").click(function(){
		if(idMenu!=-1)
			window.open("impression.php?idMenu="+idMenu);
		return false;
	});
	
	/*animation au survol du bouton promo*/
	$("#promo").hover (
		function(){
		},
		function(){
		}
	);
	
	/*repositionnement de la partie centrale si le visiteur redimensionne la fenêtre*/
	$(window).resize(function(){moveContent(selection, 0);});
	
	/*diapo*/
	diapoSpeed=4000;
	$('#accueil .diapo').cycle({fx:'fade',speed:diapoSpeed, random:1});
	$('#visite .diapo').cycle({fx:'fade',speed:diapoSpeed, random:1});
	$('#carte .right .diapo').cycle({fx:'fade',speed:diapoSpeed, random:1});
	$('#plan .diapo').cycle({fx:'fade',speed:diapoSpeed, random:1});
	$('#reservation #part4 .diapo').cycle({fx:'fade',speed:diapoSpeed, random:1});
	
	/*
	 *	Diaporama Visite
	 */
		//affichage du titre au survol de la souris
	$("#visite .photos a").hover(
		function(){
			$(this).children("span").animate({opacity:0.6}, 200);
		},
		function(){
			$(this).children("span").animate({opacity:0}, 100);
		}
	);
		//Initialisation des Diaporama
	$("#visite a").colorbox({
		onOpen:function(){
			$("#presentationVideo").empty();
		},
		width:880,
		height:540,
		iframe:true
	});
		//Lorsque le diaporama se referme, la vidéo n'est pas relancée automatiquement (facteur d'énervement potentiel)
		//On permet donc de la redémarrer d'un clic.
	$("#visite #presentationVideo").click(function() {
		if($(this).html()=="")
			showSwf(1);
	});
	
	/*
	 *	Ce qui suit concerne le formulaire de réservation
	 */
	//Récupération des jours de fermeture et d'ouverture partielle
		var jourFermeture=recupJourFermeture(ajaxGetOuverture());
	/*Un clic sur le champ "date" du formulaire de réservation ouvrira un calendrier (fonction jquery)*/
	$('#resDate')
		.datepicker(
			{
				beforeShowDay: function(date) {
					if(date.getDay()==jourFermeture)
						return [false, ''];
					else
						return [true, ''];
				},
				createButton:false,
				minDate:0
			}
		)
	if (lang=="en")
		$.datepicker.setDefaults(jQuery.datepicker.regional['']);
	else
		$.datepicker.setDefaults(jQuery.datepicker.regional[lang]);
	
	/*routine de vérification du formulaire (champs valides, champs vides etc...)*/
	$("#envoiReservation").click(function(){
		verification=verifReservation(); //renvoie false si aucune erreur
		if(!verification) {
			envoiReservation();
		}
		return false;
	});
	
	/*formulaire du livre d'or*/
	$("#envoiLivre").click(function() {
		if($("#nomLivre").val()!="" && $("#melLivre").val()!="" && $("#messageLivre").val()!="") {
			envoiLivre();
		}
			return false;
	});
	
	/*
	 *	Pied de page : popups de contact, newsletter, partenaires, mentions légales
	 */
	$("#piedContact").click(function(){
		$(this).attr("href", getMail());
	});
	/*
	 *	ouverture des popups newsletter, partenaires, mentions légales et offres spéciales (pour le contenu, aller voir inc/popups.php)
	 */
	$("#carteNewsletter, #piedNewsletter, #piedPartenaires, #piedMentionslegales, #offresSpeciales").click(function(){
		$("#diapoAccueil object, #presentationVideo object").css("display", "none");//On cache les animations flash à cause d'un problème d'empilement
		var titre=$(this).html();
		var id=$(this).attr("id");
		if(id=="offresSpeciales") titre="Nos offres sp&eacute;ciales";
		var $dialog = $('<div></div>')
			.html("Chargement...")
			.load("inc/popups.php?page="+id+"&lang="+lang)
			.dialog({
				title:titre,
				height: 200+80*(id=="piedMentionslegales")-50*(id=="piedNewsletter")+100*(id=="offresSpeciales"),
				width: 300+100*(id=="piedMentionslegales")+100*(id=="offresSpeciales"),
				close:function() {
					$("#diapoAccueil object, #presentationVideo object").css("display", "block");
				}
			});
		if(id=="piedNewsletter" || id=="carteNewsletter") {
			$dialog.dialog( "option", "buttons", { 
				"Envoyer": function() {
					var nom =	$("#newsletterForm #newsNom").attr("value");
					var mail =	$("#newsMail").attr("value");
					var type =	$("#newsType").attr("value");
					ajoutContactNewsletter(nom, mail, type, this);
					//$(this).dialog("close");
				}
			});
			$dialog.bind( "dialogclose", function() {
				//Pour éviter les bugs code40 de répétition
				$("#newsletterForm").empty();
				$("#newsletterForm").remove();
			});
		}
		return false;
	});
});

