// Défilement du teaser (promos)
var teaser_scroll_interval;
$(document).ready(
	function() {
		$('#cms_promos_teaser').css({
			'height': '35px',
			'overflow': 'hidden'
		});
		$('#cms_promos_teaser').children().css({
			position: 'relative'
		});
		$('#cms_promos_teaser').children('h3').css({top: '-6px'});
		$('#cms_promos_teaser').children('h4').css({top: '-13px'});
		endlessScroll();
		teaser_scroll_interval = setInterval("endlessScroll()", 8100);
	}
);
function endlessScroll() {
	$('#cms_promos_teaser').children().css({left: '500px'}).animate({left: '-500px'}, 8000, 'linear');
}

// Défilement des chambres
$(document).ready(
	function() {
		var staticLink;
		// on cache la navigation "statique" de la sidebar
		$('#navigation ul.static').hide();
		// on active le "cycle" ce qui met en place la navigation "dynamique"
		$('#navigation').append('<ul class="js">');
		$('#content_hotel div').show();
		$('#content_hotel').cycle({
				fx:     'fade',
				timeout: 0, 
				pager:  '#navigation ul.js',
				pagerAnchorBuilder: function(idx) {
					var staticLink = $('#navigation ul.static li:eq('+idx+') a');
					return '<li><a href="' + staticLink.attr('href') + '">' + staticLink.text() + '</a></li>'; 
				}
		});
	}
);

// Slideshow illustrations chambres
$(document).ready(function() {
		$('#s3').show();
		$('#s3').cycle({ 
			fx: 'fade',
			random:  1 
		});
});

// Slideshow accueil
$(document).ready(function() {
		$('#diapo_accueil').show();
		$('#diapo_accueil').cycle({ 
			fx: 'fade',
			random:  1 
		});
} );

// Menu déroulant
$(document).ready(
	function() {
		$("ul.sf-menu").superfish();
	}
);

// Fancybox
$(document).ready(function() {
	$("a.lightbox").fancybox();
});


$(document).ready(function() {
  $('#openmp3player').click(function(e) {
    e.preventDefault();
    openPlayer();
  });
  $('#cms_promos_teaser').click(function(e) {
    // e.preventDefault();
    openPlayer();
  });
});
function openPlayer() {
  window.open('/mp3/index.php', 'Musique', 'width=300,height=170');
}


// Google Map
var map;
var gdir;
var geocoder = null;
var addressMarker;
$(document).ready(function() {
	if($('#map').length > 0) {
		if (GBrowserIsCompatible()) {
			// on ajoute les bordures arrondies
			$('#main').append('<div class="contour haut">');
			$('#main').append('<div class="contour bas">');
			var map = new GMap2(document.getElementById("map"));
			map.addControl(new GLargeMapControl3D());
			map.addControl(new GHierarchicalMapTypeControl());
			map.addControl(new GOverviewMapControl());
			var coord_haguenau = new GLatLng(48.813549,7.784248);
			var coord_centre = new GLatLng(48.813585,7.784243);
			var coord_aerodrome = new GLatLng(48.796884,7.813012);
			map.setCenter(coord_haguenau, 12);     
			var icon = new GIcon();
			icon.image = "./img/icone-gmaps.png";
			icon.iconSize=new GSize(32,37);
			icon.iconAnchor=new GPoint(16,37);
			var marker_centre = new GMarker(coord_centre, {icon:icon, title:"Champ'Alsace Haguenau centre"});
			var marker_aerodrome = new GMarker(coord_aerodrome, {icon:icon, title:"Champ'Alsace Haguenau aérodrome"});
			map.addOverlay(marker_centre);
			map.addOverlay(marker_aerodrome);
			GEvent.addListener(marker_centre, "click", function() {
				map.openInfoWindowHtml(coord_centre,'<div align="center" style="height: 90px; color: #000;"><br /><strong>Champ\'Alsace Haguenau centre</strong><br />1, rue Saint George<br />67500 Haguenau<br />T&eacute;l. : +33(0) 3 88 93 30 13<br />Fax : +33(0) 3 88 73 90 04</div>');
			});
			GEvent.addListener(marker_aerodrome, "click", function() {
				map.openInfoWindowHtml(coord_aerodrome,'<div align="center" style="height: 90px; color: #000;"><br /><strong>Champ\'Alsace Haguenau a&eacute;rodrome</strong><br />12, rue Saint Exup&eacute;ry<br />67500 Haguenau<br />T&eacute;l. : +33(0) 3 88 93 30 13<br />Fax : +33(0) 3 88 73 90 04</div>');
			});
			gdir = new GDirections(map, document.getElementById("directions"));
			// GEvent.addListener(gdir, "load", onGDirectionsLoad);
			GEvent.addListener(gdir, "error", handleErrors);
		}
	}
});
function setDirections(fromAddress, toAddress, locale) {
	gdir.load("from: " + fromAddress + " to: " + toAddress, { "locale": locale });
}

function handleErrors(){
 if (gdir.getStatus().code == G_GEO_UNKNOWN_ADDRESS)
	 alert('L\'adresse que vous avez saisie n\'a pas été trouvée, veuillez être plus précis (par exemple, précisez le nom du pays).');
 else if (gdir.getStatus().code == G_GEO_SERVER_ERROR)
	 alert("A geocoding or directions request could not be successfully processed, yet the exact reason for the failure is not known.\n Error code: " + gdir.getStatus().code);
 else if (gdir.getStatus().code == G_GEO_MISSING_QUERY)
	 alert("The HTTP q parameter was either missing or had no value. For geocoder requests, this means that an empty address was specified as input. For directions requests, this means that no query was specified in the input.\n Error code: " + gdir.getStatus().code);
 else if (gdir.getStatus().code == G_GEO_BAD_KEY)
	 alert("The given key is either invalid or does not match the domain for which it was given. \n Error code: " + gdir.getStatus().code);
 else if (gdir.getStatus().code == G_GEO_BAD_REQUEST)
	 alert("A directions request could not be successfully parsed.\n Error code: " + gdir.getStatus().code);
 else alert("An unknown error occurred.");
}
