var ListeLibellesMenu = new Array();

var LibellePetitDejeuner = '';
var LibellePiscine = '';
var LibelleParking = '';
var LibelleWifi = '';
var LibelleSeminaires = '';

var TextePetitDejeuner = '';
var TextePiscine = '';
var TexteParking = '';
var TexteWifi = '';
var TexteSeminaires = '';

var LibelleDateArrivee = '';
var LibelleDateDepart = '';


/** JS **/
if (LireCookie('langue') != '') {var langue = LireCookie('langue')}
	else {var langue = 'francais'};


function AjoutZero(Value) {
	return (Value > 9) ? Value : '0' + Value;
	}


function CreerCookie(nom, valeur, duree) {
	//creer_cookie
	var expiration = new Date();
	expiration.setTime(expiration.getTime() + duree * 1000);
	document.cookie = nom + '=' + escape(valeur) + '; expires=' + expiration.toGMTString() + ';';
	};


function LireCookie(nom) {
	//lire_cookie
	if (document.cookie.length > 0) {
		PosDebut = document.cookie.indexOf(nom + '=');
		if (PosDebut != -1) {
			PosDebut = PosDebut + nom.length + 1;
			PosFin = document.cookie.indexOf(';', PosDebut);
			if (PosFin == -1) {PosFin = document.cookie.length;}
			return unescape(document.cookie.substring(PosDebut, PosFin));
			};
		};
	return '';
	};


function ConvertirDate(ValeurDate) {
	//convertir_date
	if (langue == 'english') {
		mois = ValeurDate.substring(0,2);
		jour = ValeurDate.substring(3,5);
		annee = ValeurDate.substring(6,10);
		}
		else {
			jour = ValeurDate.substring(0,2);
			mois = ValeurDate.substring(3,5);
			annee = ValeurDate.substring(6,10);
			};

	var DateFinale = new Date();
	DateFinale.setDate(jour);
	DateFinale.setMonth(mois);
	DateFinale.setFullYear(annee);

	return DateFinale;
	};


function ChargerContenu(conteneur, parametres) {
	//charger_contenu_via_ajax
	$.ajax({
		type: 'POST',
		data: parametres,
		url: 'core.php',
		async: false,
		success: function(msg){
			$(conteneur).html(msg);
			}
		});
	};



/** JQUERY **/
$(document).ready(function() {
	//chargement_langage_xml
	$.ajax({
		type: 'GET',
		url: 'xml/langage.xml',
		dataType: 'xml',
		success: function(xml) {
			//chargement_texte_xml
			$(xml).find(langue).each(function() {
				ListeLibellesMenu['lien_accueil'] = Array('', $(this).find('menu_accueil').text(), 'accueil');
				ListeLibellesMenu['lien_lieu'] = Array($(this).find('menu_lieu').text(), $(this).find('menu_lieu').text(), 'lieu');
				ListeLibellesMenu['lien_suites'] = Array($(this).find('menu_suites').text(), $(this).find('libelle_suites').text(), 'suite');
				ListeLibellesMenu['lien_jardin'] = Array($(this).find('menu_jardin').text(), $(this).find('menu_jardin').text(), 'jardin');
				ListeLibellesMenu['lien_chambres'] = Array($(this).find('menu_chambres').text(), $(this).find('libelle_chambres').text(), 'chambre');
				ListeLibellesMenu['lien_services'] = Array($(this).find('menu_services').text(), $(this).find('menu_services').text(), 'services');
				ListeLibellesMenu['lien_galerie'] = Array($(this).find('menu_galerie').text(), $(this).find('menu_galerie').text(), '');
				ListeLibellesMenu['lien_acces'] = Array($(this).find('menu_acces').text(), $(this).find('menu_acces').text(), '');
				ListeLibellesMenu['lien_reservation'] = Array($(this).find('menu_reservation').text(), $(this).find('menu_reservation').text(), 'reservation');

				LibellePetitDejeuner = $(this).find('libelle_petitdejeuner').text();
				TextePetitDejeuner = $(this).find('contenu_texte_services_petitdejeuner').text();
				LibellePiscine = $(this).find('libelle_piscine').text();
				TextePiscine = $(this).find('contenu_texte_services_piscine').text();
				LibelleParking = $(this).find('libelle_parking').text();
				TexteParking = $(this).find('contenu_texte_services_parking').text();
				LibelleWifi = $(this).find('libelle_wifi').text();
				TexteWifi = $(this).find('contenu_texte_services_wifi').text();
				LibelleSeminaires = $(this).find('libelle_seminaires').text();
				TexteSeminaires = $(this).find('contenu_texte_services_seminaires').text();
				LibelleAnimaux = $(this).find('libelle_animaux').text();
				TexteAnimaux = $(this).find('contenu_texte_services_animaux').text();
				LibelleBabySitting = $(this).find('libelle_babysitting').text();
				TexteBabySitting = $(this).find('contenu_texte_services_babysitting').text();

				LibelleLienTarifs = $(this).find('lien_tarifs').text();
				LibelleDateArrivee = $(this).find('libelle_date_arrivee').text();
				LibelleDateDepart = $(this).find('libelle_date_depart').text();
				LibelleVoirDispos = $(this).find('libelle_voir_disponibilites').text();
				});
			}
		});


	//style_ie
	if ($.browser.msie) {
		//ie6
		if ($.browser.version == 6.0) {
			$('#menu ul').css({
				'margin': '18px 0 0 -55px',
				'border-top': 'none'
				});

			$('#menu ul li').css({
				'margin-top': '15px'
				});

			$('#menu ul li span').css({
				'border': 'none'
				});
			};

		//ie7
		if ($.browser.version == 7.0) {
			$('#lien_accueil').css('margin-left', '28px');
			$('#menu ul').css('margin', '18px 0 0 -55px');
			};
		};


	//arrondis_images_sous_menu
	if (!$.browser.msie) {$('#menu ul, #menu ul li span').corner('10px');};


	//fondu_image_accueil
	$('#conteneur_photo img').fadeIn(1000);


	//changement_langue
	$('#choix_langue img').css({
		'opacity': 0.4,
		'cursor': 'pointer',
		'border-color': '#999999'
		}).click(function() {
			LangueChoisie = (this.id).replace('choix_', '');

			if (langue != LangueChoisie) {
				CreerCookie('langue', LangueChoisie, 31536000);
				document.location.reload();
				}
			});


	//fondu_drapeaux
	$('#choix_' + langue).css({
		'opacity': 1,
		'cursor': 'default',
		'border-color': '#c0c0c0'
		});


	//navigation_menu
	$('#menu li span').click(function() {
		if ($(this).parent('li').attr('id')) {
			var NomLien = $(this).parent('li').attr('id').replace('sous_', '');
			var SuffixeId = NomLien.substr(NomLien.indexOf('_0', 1), 3);

			NomLien = NomLien.replace(SuffixeId, '');
			var NumPiece = SuffixeId.replace('_0', '');
			var SuffixeSectionXml = NomLien.replace('lien_', '');
			var LibelleRubrique = ListeLibellesMenu[NomLien][0];
			var NomRubrique = ListeLibellesMenu[NomLien][1];
			var LibelleElementRubrique = ListeLibellesMenu[NomLien][2];

			//chargement_contenu_texte
			var ContenuTexte = '';
			if (NomLien == 'lien_services') {
				ContenuTexte = '<div class="vignette_service" style="background: transparent url(\'img/vignette_petitdejeuner.png\') left no-repeat;"><p class="titre_vignette">' + LibellePetitDejeuner + '</p><p class="detail_vignette">' + TextePetitDejeuner + '</p></div>';
				ContenuTexte += '<div class="vignette_service" style="background: transparent url(\'img/vignette_piscine.png\') left no-repeat;"><p class="titre_vignette">' + LibellePiscine + '</p><p class="detail_vignette">' + TextePiscine + '</p></div>';
				ContenuTexte += '<div class="vignette_service" style="background: transparent url(\'img/vignette_parking.png\') left no-repeat;"><p class="titre_vignette">' + LibelleParking + '</p><p class="detail_vignette">' + TexteParking + '</p></div>';
				ContenuTexte += '<div class="vignette_service" style="background: transparent url(\'img/vignette_wifi.png\') left no-repeat;"><p class="titre_vignette">' + LibelleWifi + '</p><p class="detail_vignette">' + TexteWifi + '</p></div>';
				ContenuTexte += '<div class="vignette_service" style="background: transparent url(\'img/vignette_seminaires.png\') left no-repeat;"><p class="titre_vignette">' + LibelleSeminaires + '</p><p class="detail_vignette">' + TexteSeminaires + '</p></div>';
				ContenuTexte += '<div class="vignette_service" style="background: transparent url(\'img/vignette_animaux.png\') left no-repeat; margin-left: 65px;"><p class="titre_vignette">' + LibelleAnimaux + '</p><p class="detail_vignette">' + TexteAnimaux + '</p></div>';
				ContenuTexte += '<div class="vignette_service" style="background: transparent url(\'img/vignette_babysitting.png\') left no-repeat; margin-left: 56px;"><p class="titre_vignette">' + LibelleBabySitting + '</p><p class="detail_vignette">' + TexteBabySitting + '</p></div>';
				}
				else {
					$.ajax({
						type: 'GET',
						url: 'xml/langage.xml',
						dataType: 'xml',
						success: function(xml) {
							//chargement_texte_xml
							$(xml).find(langue).each(function() {
								//texte_services
								if (NomLien == 'lien_suites' || NomLien == 'lien_chambres') {ContenuTexte = $(this).find('contenu_texte_' + SuffixeSectionXml + SuffixeId).text();}
									else {ContenuTexte = $(this).find('contenu_texte_' + SuffixeSectionXml).text().replace('email', '<a href="mailto:reservation@lamaisoncarree.fr?subject=Réservation"><u>email</u></a>');};
								});
							}
						});
					};

			//rubrique
			var TitreRubrique = '<h2>' + LibelleRubrique + '</h2>';
			//sous_rubrique
			if (NomLien == 'lien_suites' || NomLien == 'lien_chambres') {var TitreSousRubrique = '<h4>' + NomRubrique + ' ' + NumPiece + '</h4><p><a href="ajax/tarifs_' + NomRubrique.toLowerCase() + '_' + NumPiece + '.php?langue=' + langue + '" id="lien_tarifs">' + LibelleLienTarifs + '</a></p>';}
				else {var TitreSousRubrique = '';};
			//texte
			if (ContenuTexte != '') {ContenuTexte = '<p>' + ContenuTexte + '</p>';};
			//photo
			if (LibelleElementRubrique != '') {var SrcPhoto = 'img/' + LibelleElementRubrique + '_' + NumPiece + '_001.jpg';}
				else {var SrcPhoto = 'img/transparent.gif';};
			//miniatures
			if (NomLien == 'lien_suites' && LibelleElementRubrique != '') {
				var ContenuMiniatures = '<li class="miniature_suite" id="miniature_' + LibelleElementRubrique + '_' + NumPiece + '_003" style="background: transparent url(\'img/miniature_' + LibelleElementRubrique + '_' + NumPiece + '_003.jpg\') no-repeat;"><h2>3</h2></li>';
				ContenuMiniatures += '<li class="miniature_suite" id="miniature_' + LibelleElementRubrique + '_' + NumPiece + '_002" style="background: transparent url(\'img/miniature_' + LibelleElementRubrique + '_' + NumPiece + '_002.jpg\') no-repeat;"><h2>2</h2></li>';
				ContenuMiniatures += '<li class="miniature_suite" id="miniature_' + LibelleElementRubrique + '_' + NumPiece + '_001" style="background: transparent url(\'img/miniature_' + LibelleElementRubrique + '_' + NumPiece + '_001.jpg\') no-repeat;"><h2>1</h2></li>';
				}
				else if (NomLien == 'lien_chambres' && LibelleElementRubrique != '') {
					var ContenuMiniatures = '<li class="miniature_chambre" id="miniature_' + LibelleElementRubrique + '_' + NumPiece + '_002" style="background: transparent url(\'img/miniature_' + LibelleElementRubrique + '_' + NumPiece + '_002.jpg\') no-repeat;"><h2>2</h2></li>';
					ContenuMiniatures += '<li class="miniature_chambre" id="miniature_' + LibelleElementRubrique + '_' + NumPiece + '_001" style="background: transparent url(\'img/miniature_' + LibelleElementRubrique + '_' + NumPiece + '_001.jpg\') no-repeat;"><h2>1</h2></li>';
					}
					else {var ContenuMiniatures = '';};
			//hauteur_panneau
			if (NomLien == 'lien_accueil') {var HauteurPanneau = '0';}
				else {var HauteurPanneau = '126px';};


			//fondu_contenu
			$('#conteneur_photo img, #titre_texte, #contenu_texte, #contenu_miniatures').fadeOut(500, function() {
				//modifier_contenu
				$('#titre_texte').html(TitreRubrique).append(TitreSousRubrique);
				$('#contenu_texte').html(ContenuTexte.replace(/\[br]/g, '<br />').replace(/\[b]/g, '<b>').replace(/\[-b]/g, '</b>'));
				$('#conteneur_photo img').attr('src', SrcPhoto);
				$('#contenu_miniatures').html(ContenuMiniatures);

				if ($.browser.msie) {
					$('#contenu_miniatures li').fadeTo(200, 0.8).mouseover(function() {
						$(this).stop().fadeTo(200, 1);
						}).mouseout(function() {
							$(this).stop().fadeTo(200, 0.8);
							}).click(function() {
								//alterner_photos
								var NomMiniature = this.id;
								var IdMiniature = NomMiniature.replace('miniature_', '');
								var NumPhoto = IdMiniature.replace('suite_', '').replace('chambre_', '');

								$('#conteneur_photo img').fadeOut(500, function() {$('#conteneur_photo img').attr('src', 'img/' + IdMiniature + '.jpg'); $(this).fadeIn(500);});
								});
					}
					else {
						$('#contenu_miniatures li').corner('10px').fadeTo(200, 0.8).mouseover(function() {
							$(this).stop().fadeTo(200, 1);
							}).mouseout(function() {
								$(this).stop().fadeTo(200, 0.8);
								}).click(function() {
									//alterner_photos
									var NomMiniature = this.id;
									var IdMiniature = NomMiniature.replace('miniature_', '');
									var NumPhoto = IdMiniature.replace('suite_', '').replace('chambre_', '');

									$('#conteneur_photo img').fadeOut(500, function() {$('#conteneur_photo img').attr('src', 'img/' + IdMiniature + '.jpg'); $(this).fadeIn(500);});
									});
						}

				$('#conteneur_texte').stop().animate(
					{height: HauteurPanneau},
					{queue: false, duration: 500, easing: 'easeOutSine'}
					);

				//reapparition_composants
				$('#conteneur_photo img, #titre_texte, #contenu_texte, #contenu_miniatures').fadeIn(500);

				//visu_tarifs
				$("#lien_tarifs").fancybox({
					type: "ajax",
					transitionIn: "elastic",
					transitionOut: "elastic"
					});

				//style_fancybox_tarifs
				if (NomLien == 'lien_suites' || NomLien == 'lien_chambres') {
					$("#fancybox-content").addClass("popup_tarifs");
					}
					else {
						$("#fancybox-content").removeClass("popup_tarifs");
						}

				});


			//afficher_contenu_maps
			if (NomLien == 'lien_acces') {
				$('#contenu_map').fadeIn(500).googleMap(50.62519, 3.033873, 15, {
					controls: ['GSmallMapControl', 'GMapTypeControl'],
					markers: [{
						lat: 50.62519,
						lng: 3.033873,
						txt: 'La Maison Carr&eacute;e<br />29 rue Bonte Pollet<br />59000 LILLE<br />+33 (0)3 20 93 60 42'
						}]
					});
				}
				else {
					//masquer_contenu_maps
					$('#contenu_map').fadeOut(500).html('');
					};


			//afficher_contenu_galerie
			if (NomLien == 'lien_galerie') {
				$.ajax({
					type: "POST",
					url: "../galerie.php",
					async: false,
					success: function(resultat) {
						var ContenuGalerie = resultat;
						$('#contenu_galerie').fadeIn(500).html(ContenuGalerie).roundabout({
							minOpacity: 0.1,
							minScale: 0.1
							});

						//zoom_image
						$(".roundabout-holder a[rel=image_galerie]").fancybox({
							type: "image",
							transitionIn: "elastic",
							transitionOut: "elastic",
							titleFormat: function(title, currentArray, currentIndex, currentOpts) {
								return '<span id="fancybox-title-over">Image ' + (currentIndex + 1) + ' / ' + currentArray.length + (title.length ? ' &nbsp; ' + title : '') + '</span>';
								}
							});
						}
					});
				}
				else {
					//masquer_contenu_galerie
					$('#contenu_galerie').fadeOut(500).html('');
					};


			//afficher_contenu_reservation
			if (NomLien == 'lien_reservation') {/*
				var ContenuReservation = '<div id="resultats_dispos"></div>';
				ContenuReservation += '<p>' + LibelleDateArrivee + ' : <input type="text" class="champ_date" id="date_arrivee" readonly="readonly" /></p>';
				ContenuReservation += '<p>' + LibelleDateDepart + ' : <input type="text" class="champ_date" id="date_depart" readonly="readonly" /></p>';
				ContenuReservation += '<p><input type="button" id="bouton_visu_dispos" value="' + LibelleVoirDispos + '" disabled="disabled" /></p>';

				$('#contenu_reservation').fadeIn(500).html(ContenuReservation);

				//calendriers_arrivee_depart
				var DateJour = new Date();
				$('.champ_date').datepicker({
					hideIfNoPrevNext: true,
					nextText: '>',
					prevText: '<',
					selectOtherMonths: true,
					showAnim: 'slide',
					showOptions: {direction: 'up'},
					showWeek: true,
					minDate: new Date(DateJour.getFullYear(), DateJour.getMonth(), DateJour.getDate())
					}).change(function() {
						//adapter_date_depart_si_inferieure_date_arrivee
						var DateArriveeChoisie = new Date(ConvertirDate($('#date_arrivee').val()));
						var DateDepartChoisie = new Date(ConvertirDate($('#date_depart').val()));

						if (DateDepartChoisie <= DateArriveeChoisie) {
							DateArriveeChoisie = new Date(DateArriveeChoisie.getTime() + 86400000);
							if (langue == 'english') {$('#date_depart').val(AjoutZero(DateArriveeChoisie.getMonth()) + '/' + AjoutZero(DateArriveeChoisie.getDate()) + '/' + DateArriveeChoisie.getFullYear());}
								else {$('#date_depart').val(AjoutZero(DateArriveeChoisie.getDate()) + '/' + AjoutZero(DateArriveeChoisie.getMonth()) + '/' + DateArriveeChoisie.getFullYear());};
							};

						if ($('#date_arrivee').val() == '' && $('#date_depart').val() != '') {$('#bouton_visu_dispos').attr('disabled', 'disabled');}
							else {
								//bouton_visu_dispos
								$('#bouton_visu_dispos').attr('disabled', '').click(function() {
									ChargerContenu('#resultats_dispos', 'action=liste_disponibilites&date_arrivee=' + $('#date_arrivee').val() + '&date_depart=' + $('#date_depart').val())
									});
								}
						}).corner('3px');

				if (!$.browser.msie) {$('.ui-datepicker').corner('tr bottom 10px');};*/
				}
				//masquer_contenu_reservation
				else {$('#contenu_reservation').fadeOut(500).html('');};

			};
		});


	//survol_menu
	$('#menu li').mouseover(function() {
		//afficher_sous_menu
		var NomLien = (this.id).replace('sous_', '');
		var SuffixeId = NomLien.substr(NomLien.indexOf('_0', 1), 3);
		NomLien = NomLien.replace(SuffixeId, '');

		if (NomLien == 'lien_suites') {HauteurMenu = '140px';}
			else {HauteurMenu = '204px';}
		$('#' + NomLien + '_01 ul').stop().animate(
			{height: HauteurMenu},
			{queue: false, duration: 200, easing: 'easeOutSine'}
			).fadeTo(200, 0.9);
		}).mouseout(function() {
			//masquer_sous_menu
			var NomLien = (this.id).replace('sous_', '');
			var SuffixeId = NomLien.substr(NomLien.indexOf('_0', 1), 3);
			NomLien = NomLien.replace(SuffixeId, '');

			$('#' + NomLien + '_01 ul').stop().animate(
				{height: '0'},
				{queue: false, duration: 200, easing: 'easeOutSine'}
				).fadeTo(200, 0);
			});

	});

