var minuterieMeteo;

openBloc = function(){
	var bloc = jQuery(this).parents(".bloc");
	bloc.removeClass("collided-bloc");
	bloc.addClass("collidable-bloc");
	bloc.children("a").unbind("click", openBloc);
	bloc.children("a").click(closeBloc);
	return false;
}

closeBloc = function(){
	var bloc = jQuery(this).parents(".bloc");
	bloc.removeClass("collidable-bloc");
	bloc.addClass("collided-bloc");
	bloc.children("a").bind("click", openBloc);
	bloc.children("a").click(closeBloc);
	return false;
}

printPage = function(){
	window.print();
	return false;
}

bookmarkPage = function(){
	var url = document.location;
	var name = document.title;
	if(window.sidebar.addPanel){
		window.sidebar.addPanel(name, url, "");
	} else if(typeof(window.external.AddFavorite) != "undefined"){
		window.external.AddFavorite(url, name);
	}
	return false;
}

mayBookmark = function(){
	return window.sidebar && window.sidebar.addPanel || window.external && typeof(window.external.AddFavorite) != "undefined";
}

createBulle = function(){
	jQuery("body").append('<div id="infobulle">&nbsp;</div>');
	jQuery("#infobulle").css("left", (jQuery("#toolbar").offset().left - 110) + "px").hide();
}

showBulle = function(){
	jQuery("#infobulle").css("top", (jQuery(this).offset().top-5) + "px");
	jQuery("#infobulle").show().text(jQuery(this).attr("title"));
}

hideBulle = function(){
	jQuery("#infobulle").hide();
}

openEbrochureFR = function(){
	vHWin=window.open('http://www.meribel.net/fileadmin/ebrochure/fr/appli.htm?onglet=&amp;page=','FEopenLink','width=1000,height=670');
	vHWin.focus();
}
openEbrochureUK = function(){
	vHWin=window.open('http://www.meribel.net/fileadmin/ebrochure/en/appli.htm?onglet=&amp;page=','FEopenLink','width=1000,height=670');
	vHWin.focus();
}
openEbrochureRU = function(){
	vHWin=window.open('http://www.meribel.net/fileadmin/ebrochure/ru/appli.htm?onglet=&amp;page=','FEopenLink','width=1000,height=670');
	vHWin.focus();
}
openEbrochureFRete = function(){
	vHWin=window.open('http://www.meribel.net/fileadmin/ebrochure_summer/fr/appli.htm?onglet=&amp;page=','FEopenLink','width=1000,height=670');
	vHWin.focus();
}
openEbrochureUKete = function(){
	vHWin=window.open('http://www.meribel.net/fileadmin/ebrochure_summer/en/appli.htm?onglet=&amp;page=','FEopenLink','width=1000,height=670');
	vHWin.focus();
}
openWebcams = function(){
   TB.tb_show("", "lightboxes-generales/plan-des-pistes-webcams.html?calques=webcams,remontees&amp;cHash=098a9e9217", '', 'thickbox tbSize_847x506');
}

openPistes = function(){
     TB.tb_show("", "http://www.meribel.net/lightboxes-generales/plan-des-pistes-webcams.html?calques=vertes%2Cbleues%2Crouges%2Cnoires%2Cremontees&cHash=46d50816a9&random=1257435709028", '', 'thickbox tbSize_847x506');
}

/*
* widget pistes
*/

showPistes = function(couleur)
{
	if($('#'+couleur).attr('checked'))	jQuery(".my_pistes_bloc .pistes ."+couleur).show();
	else jQuery(".my_pistes_bloc .pistes ."+couleur).hide();
}

comptePistes = function()
{
	alert("ok");
}
/*
* widget webcams
*/
afficherNom = function(nom)
{
	jQuery(".bas .legende .nom").html(nom);
	jQuery(".bas .legende").show();
}

cacherNom = function()
{
	jQuery(".bas .legende").hide();
}


getDateLocal = function(){
	var date = new Date();
	var mn = date.getMinutes();
	var hh = date.getHours();
	
	if(parseInt(hh)<10)
		hh = "0"+hh;
		
	if(parseInt(mn)<10)
		mn = "0"+mn;
	
	return hh+":"+mn;
}
function extractUrlParams(){	

	var t = location.search.substring(1).split('&');

	var f = [];

	for (var i=0; i<t.length; i++){

		var x = t[ i ].split('=');

		f[x[0]]=x[1];

	}

	return f;

}


manageZdlReservation = function(type){
	switch(type){
		case "HOTEL":
			jQuery("#bloc_reservation #loc_heb").css("display","none");
			jQuery("#bloc_reservation #MOIS").css("display","block");
			jQuery("#bloc_reservation #DTDEBUT").css("display","block");
			jQuery("#bloc_reservation #DUREE").css("display","block");
			jQuery("#bloc_reservation #NBPERS").css("display","block");
			
			renderOptionsNbPersonnes(0,5);
		break;
		
		case "APPART":
			jQuery("#bloc_reservation #loc_heb").css("display","block");
			jQuery("#bloc_reservation #MOIS").css("display","block");
			jQuery("#bloc_reservation #DTDEBUT").css("display","block");
			jQuery("#bloc_reservation #DUREE").css("display","block");
			jQuery("#bloc_reservation #NBPERS").css("display","block");
			
			renderOptionsNbPersonnes(0,12);
		break;
		
		case "RESID":
			jQuery("#bloc_reservation #loc_heb").css("display","none");
			jQuery("#bloc_reservation #MOIS").css("display","block");
			jQuery("#bloc_reservation #DTDEBUT").css("display","block");
			jQuery("#bloc_reservation #DUREE").css("display","block");
			jQuery("#bloc_reservation #NBPERS").css("display","block");
			var pos = document.forms.item(0).action.lastIndexOf("/");
			var id = document.forms.item(0).action.substr(pos+1,3);
			if(isNaN(id.substring(2))){
				id = id.substr(0,2);
			}
			id = Number(id);
			switch(id){
				// ODALYS
				case 42:
					renderOptionsNbPersonnes(1,6);
				break;
				// les crets
				case 161:
					renderOptionsNbPersonnes(3,5);
				break;
				// les ravines
				case 49:
					renderOptionsNbPersonnes(1,5);
				break;
				// les bleuets
				case 44:
					renderOptionsNbPersonnes(1,3);
				break;
				// le peillon
				case 43:
					renderOptionsNbPersonnes(1,5);
				break;
				// grand chalet des pistes
				case 46:
					renderOptionsNbPersonnes(1,7);
				break;
				default:
					renderOptionsNbPersonnes(0,12);
				break;
			}
		break;
		
		case "CHALET":
			jQuery("#bloc_reservation #loc_heb").css("display","none");
			jQuery("#bloc_reservation #MOIS").css("display","block");
			jQuery("#bloc_reservation #DTDEBUT").css("display","block");
			jQuery("#bloc_reservation #DUREE").css("display","block");
			jQuery("#bloc_reservation #NBPERS").css("display","block");
			var pos = document.forms.item(0).action.lastIndexOf("/");
			var id = document.forms.item(0).action.substr(pos+1,3);
			if(isNaN(id.substring(2))){
				id = id.substr(0,2);
			}
			id = Number(id);
			switch(id){
				// dany Baroni
				case 169:
					renderOptionsNbPersonnes(0,2);
				break;
				// pierre bernard granger
				case 104:
					renderOptionsNbPersonnes(0,5);
				break;
				// jean noel bianchini
				case 232:
					renderOptionsNbPersonnes(0,8);
				break;
				// alain chevassu
				case 222:
					renderOptionsNbPersonnes(0,10);
				break;
				// lionel david
				case 167:
					renderOptionsNbPersonnes(0,11);
				break;
				// bénédicte fournier
				case 74:
					renderOptionsNbPersonnes(0,5);
				break;
				// patricia laissus denjean
				case 130:
					renderOptionsNbPersonnes(0,6);
				break;
				// patricia laissus denjean
				case 231:
					renderOptionsNbPersonnes(0,8);
				break;
				// sylvie meilleur
				case 223:
					renderOptionsNbPersonnes(0,12);
				break;
				// patrick mesere
				case 221:
					renderOptionsNbPersonnes(0,12);
				break;
				// sabine petit
				case 233:
					renderOptionsNbPersonnes(0,9);
				break;
				// roger raphael
				case 164:
					renderOptionsNbPersonnes(0,5);
				break;
				default:
					renderOptionsNbPersonnes(4,18);
				break;
			}
		break;
		
		default:
			// HEBERG	
			jQuery("#bloc_reservation #loc_heb").css("display","none");
			jQuery("#bloc_reservation #MOIS").css("display","block");
			jQuery("#bloc_reservation #DTDEBUT").css("display","block");
			jQuery("#bloc_reservation #DUREE").css("display","block");
			jQuery("#bloc_reservation #NBPERS").css("display","block");
			
			// cas special genepi
			var pos = document.forms.item(0).action.lastIndexOf("/");
			var id = document.forms.item(0).action.substr(pos+1,3);
			if(isNaN(id.substring(2))){
				id = id.substr(0,2);
			}
			id = Number(id);
			switch(id){
				// jeunesse et famille
				case 57:
					renderOptionsNbPersonnes(0,12);
				break;
				// genepi
				case 58:
					renderOptionsNbPersonnes(0,4);
				break;
				// chalets d autrefois
				case 176:
					renderOptionsNbPersonnes(0,8);
				break;
				// helios
				case 174:
					renderOptionsNbPersonnes(1,3);
				break;
				default:
					renderOptionsNbPersonnes(0,12);
				break;
			}
		break;
	}
}


renderOptionsNbPersonnes = function(start,tot){
	var lib_def = document.getElementById("NBPERS").options[0].text;					
	
	document.getElementById("NBPERS").options.length = 0;
	
	document.getElementById("NBPERS").options[0] = new Option(lib_def,0);
	
	for(var i = 1; i <= tot; i++){
		document.getElementById("NBPERS").options[i] = new Option(i+start,i+start);
	}
}


jQuery(document).ready(function(){
								
	//affichage de l heure
	//jQuery("#heureLocal").append("<strong>"+getDateLocal()+"</strong>");
	
								
	//enleve le pipe de fin
	jQuery("#main_menu li:last").css({border: '0'});
	
	
	jQuery(".tx-felogin-pi1 #user").focus(function () {
		if(this.value=="Login")
			this.value="";						
	});
	
	jQuery(".tx-felogin-pi1 #pass").focus(function () {
		if(this.value=="Mot de passe")
			this.value="";						
	});
	
	jQuery(".tx-felogin-pi1 #user").blur(function () {
		if(this.value=="")
			this.value="Login";						
	});
	
	jQuery(".tx-felogin-pi1 #pass").blur(function () {
		if(this.value=="")
			this.value="Mot de passe";						
	});
	
	jQuery("#blocs .collided-bloc").each(function(){
		jQuery(this).find("h4").wrap('<a href="#"></a>');
		jQuery(this).children("a").click(openBloc);
	});
	
	jQuery("a.printPage").click(printPage);
	if(mayBookmark()){
		jQuery("a.bookmarkPage").click(bookmarkPage);
	} else jQuery("a.bookmarkPage").parent().hide();
	
	if(jQuery("#toolbar").attr("class") != undefined){
		createBulle();
		jQuery("#toolbar a").hover(showBulle, hideBulle);
	}
	
	// moteur de recherche
	var meribel_search_term = "";		// intitulé par défaut du champ de recherche
	meribel_search_term = jQuery("#tx_indexedsearch-menu-sword").val();
	jQuery("#tx_indexedsearch-menu-sword").focus(function(){
		if(jQuery(this).val() == meribel_search_term) jQuery(this).val("");
	});
	jQuery("#tx_indexedsearch-menu-sword").blur(function(){
		if(jQuery(this).val() == "") jQuery(this).val(meribel_search_term);
	});
	
	// hebergements
	if(jQuery(".liste_hebergements").attr("class") != undefined){
		jQuery(".tx-meribelintranet-pi1 .elem3").css('margin-right','0px');
	}
	
	// blocs promos
	if(jQuery(".promos").attr("class") != undefined){
		jQuery(".tx-meribelintranet-pi1 .fiche_hebergement .promos .fiche_promo:last").css('margin-right','0px');
	}
	
	
	// bloc reservation
	if(jQuery("#bloc_reservation").attr("id") != undefined){
		var type = jQuery("#bloc_reservation #type_heb").val();
		manageZdlReservation(type);
		
		jQuery("#bloc_reservation #type_heb").change(function(){
			var type = jQuery(this).val();
			manageZdlReservation(type);
		});
	}
	
	
	
	if(jQuery("#TB_closeWindowButton").attr("class") != undefined){
		jQuery("#TB_closeWindowButton").hide();
	}
	
	// saisons texte
	var lienH = jQuery("#saisons a:first").html();
	var spanH = jQuery("#saisons #txthiver").html();
	jQuery("#saisons #txthiver").hide();
	if(lienH == null){
		jQuery("#saisons li:first").html(lienH+"<br/>"+spanH);
	}else{
		jQuery("#saisons a:first").html(lienH+"<br/>"+spanH);
	}
	var lienE = jQuery("#saisons a:last").html();
	var spanE = jQuery("#saisons #txtete").html();
	jQuery("#saisons #txtete").hide();
	if(lienE == null){
		jQuery("#saisons li:last").html(lienE+"<br/>"+spanE);
	}else{
		jQuery("#saisons a:last").html(lienE+"<br/>"+spanE);
	}
	jQuery("#saisons li").css("line-height","11px");
	
	// inscription à la newsletter
	var newsletter_search_term = "";		// intitulé par défaut du champ newsletter
	newsletter_search_term = jQuery("#input_nl").val();
	jQuery("#input_nl").focus(function(){
		if(jQuery(this).val() == newsletter_search_term) jQuery(this).val("");
	});
	jQuery("#input_nl").blur(function(){
		if(jQuery(this).val() == "") jQuery(this).val(newsletter_search_term);
	});
	
	jQuery("#btn_nl").click( 
	  function() {
		 if(jQuery("#languages li:first").hasClass("on")){
		 	document.location.href = "http://www.meribel.net/ski-2010/outils/newsletter.html?email="+jQuery("#input_nl").val();
		 }
		  if(jQuery("#languages li:first").next().hasClass("on")){
		 	document.location.href = "http://french-alps.meribel.net/ski-france-2010/tools/newsletter.html?email="+jQuery("#input_nl").val();
		 }
		  if(jQuery("#languages li:first").next().next().hasClass("on")){
		 	document.location.href = "http://fr-alpi.meribel.net/lyzi-2010/footer/korporativnye/glavnaja-stranica.html?email="+jQuery("#input_nl").val();
		 }
	  }
	);
	// sitemap
	jQuery("#sitemap ul").each(function(index) {
		jQuery(this).children(":first").addClass("on");
	});	
	
	// sous menu  : on ajoute le background-color sur l item de niveau 1 selectionné
	if(jQuery("#main #ssmenu li").attr("class") != undefined){
		jQuery("#main #ssmenu li.on a").addClass("bgssmenu");
	}
	
	// météo
	/*if(jQuery("#actulive #meteopetit1").val() != undefined){
		meteoSwitch();
	}*/
});


function switchLaMeteo()
	{
		
		if(jQuery("#meteopetit1").css("display") == "block"){
			jQuery("#meteopetit1").css("display","none");
			jQuery("#meteopetit2").css("display","block");
			jQuery("#meteopetit3").css("display","none");
		}else if(jQuery("#meteopetit2").css("display") == "block"){
			jQuery("#meteopetit1").css("display","none");
			jQuery("#meteopetit2").css("display","none");
			jQuery("#meteopetit3").css("display","block");
		}else{
			jQuery("#meteopetit1").css("display","block");
			jQuery("#meteopetit2").css("display","none");
			jQuery("#meteopetit3").css("display","none");
		}
	}
	
	function meteoSwitch()
	{
		minuterieMeteo = setInterval("switchLaMeteo()",5000);
	}



if(TB){
	jQuery.extend(TB, {
		orig_show: TB.tb_show,
		tb_show: function(caption,url,imageGroup,classe){
			jQuery("embed").hide();
			this.orig_show(caption,url,imageGroup,classe);
		},
		
		orig_remove: TB.tb_remove,
		tb_remove: function(){
			jQuery("embed").show();
			jQuery("#TB_closeWindowButton").css("display","none");
			return TB.orig_remove();
		},
		
		templateHtmlAjaxNM: "<div id='TB_ajaxContent'></div>",
		
		addWindowWidth: 0,
		addWindowHeight: 0,
		
		tb_onFinish: function(){
			jQuery("#TB_closeWindowButton").click(TB.tb_remove);
			
		}
	});
	
	
	

}

/* correction page IE */
$(document).ready(function(){
	if($.browser.msie && $.browser.version < 8){
		if(document.getElementById("content") && document.getElementById("main")){
			if($("#content").height() > $("#main").height()){
				$("#main").height($("#content").height() + 10);
			}
		}
	}
});

/* gestion du menu 2011 */
var startListenMouse = false;
$(document).ready(function(){
	/* ajout des div necessaires a la gestion des sous-menus */
	$("body").prepend("<div id='sous-menu2011-background'></div><div id='sous-menu2011'></div>");
	$("#sous-menu2011-background").css("left", $("#main_menu").offset().left + Math.round(($("#main_menu").width() - $("#sous-menu2011-background").width()) /2) );
	var decalage = parseInt($("#main_menu > LI").css("paddingTop")) - parseInt($("#main_menu").css("paddingTop")) + 4;
	$("#sous-menu2011-background").css("top", $("#main_menu").offset().top + $("#main_menu").height() + decalage );
	$("#sous-menu2011").css("left", parseInt($("#sous-menu2011-background").css("left"))).css("top", parseInt($("#sous-menu2011-background").css("top")));
	
	/* gestion du survol */
	$("#main_menu > li").hover(function(){
		var id_string = $(this).attr("id").replace("menu_","");
		$("#main_menu > li").css("background","none");
		$(this).css("background", "url(fileadmin/templates/images/2011/menu/roll-"+id_string+".png) no-repeat top");
		$("#sous-menu2011").css("background", "url(fileadmin/templates/images/2011/menu/bg-ssmenu-"+id_string+".jpg) no-repeat right bottom");
		var middle = Math.ceil($(this).children().eq(1).children().length / 2);
		
		$("#sous-menu2011-background").css("left", $("#main_menu").offset().left + Math.round(($("#main_menu").width() - $("#sous-menu2011-background").width()) /2) );
		var decalage = parseInt($("#main_menu > LI").css("paddingTop")) - parseInt($("#main_menu").css("paddingTop")) + 4;
		$("#sous-menu2011-background").css("top", $("#main_menu").offset().top + $("#main_menu").height() + decalage );
		$("#sous-menu2011").css("left", parseInt($("#sous-menu2011-background").css("left"))).css("top", parseInt($("#sous-menu2011-background").css("top")));
		
		if(middle>0){
		
			// gestion des deux listes
			$("#sous-menu2011").html("<ul class='ss-menu2011-border'></ul><ul></ul><div id='clear_menu'></div>");
			var i = 0;
			for(i = 0; i < middle; i++){
				$("#sous-menu2011 > UL").eq(0).append("<li>"+$(this).children().eq(1).children().eq(i).html()+"</li>");
			}
			for(i = middle; i < $(this).children().eq(1).children().length; i++){
				$("#sous-menu2011 > UL").eq(1).append("<li>"+$(this).children().eq(1).children().eq(i).html()+"</li>");
			}
			if($.browser.msie){
				$("#sous-menu2011 > UL > LI").css("padding","4px");
			}
			$("#sous-menu2011-background").height($("#sous-menu2011").height());
			$("#sous-menu2011").show();
			$("#sous-menu2011-background").show();
			if($.browser.msie && $.browser.version < 9){
				$("#sous-menu2011").css("visibility","visible");
				$("#sous-menu2011-background").css("visibility","visible");
			}
			
			// gestion d'une zone de survol
			$(document).mousemove(testMenuRoll);
		}else{
			closessmenu();
		}
	});
	
	/* gestion des roll-overs btn tools */
	$("IMG").each(function(){
		if($(this).attr("hover") != null && $(this).attr("hover") != ""){
			var img = new Image();
			img.src = $(this).attr("hover");
			$(this).hover(changeIMG, changeIMG);
		}
	});
	
	/* gestion de la sélection news */
	if($("#catmenu").length != 0){
		$("#catmenu").children().first().wrap('<div class="news-catmenu-2011" />');
		var num = $(".news-catmenu-ACT").length;
		if(num == 0){
			$(".news-catmenu-2011").first().children().eq(0).css("background", "#FFFFFF");
			$(".news-catmenu-2011").first().children().eq(0).css("color", "#88959E");
		}
	}
	
	
	$(".contenu-roll-2011").click(function(){
		top.location.href=$(this).attr("rel");
	});
	
});

function testMenuRoll(e){
	if(e.pageX < $("#main_menu").offset().left ||  e.pageX > ($("#main_menu").offset().left + $("#main_menu").width())  || e.pageY < $("#main_menu").offset().top || e.pageY > $("#sous-menu2011").offset().top + $("#sous-menu2011").height()) closessmenu();
}

function changeIMG(){
	var src="";
	src=$(this).attr("src");
	$(this).attr("src", $(this).attr("hover"));
	$(this).attr("hover", src);
}

function closessmenu(){
	$(document).unbind("mousemove", testMenuRoll);
	if($.browser.msie && $.browser.version < 9){
		$("#sous-menu2011").css("visibility","hidden");
		$("#sous-menu2011-background").css("visibility","hidden");
	}else{
		$("#sous-menu2011").hide();
		$("#sous-menu2011-background").hide();
	}
	$("#main_menu > li").css("background","none");
}
