$(function() {
	
    $('#leaderboard_pics').cycle({
        fx: 'fade',
        timeout: 5000,
		startingSlide: 0,
		pause: 1,
		next: '#leaderboard_nav_next', 
		prev: '#leaderboard_nav_prev' ,
        pager: '#leaderboard_nav_selec',
        pagerAnchorBuilder: pagerFactory
    });
	
	$('#hotel_pics').cycle({
        fx: 'fade',
        timeout: 5000,
		startingSlide: 0,
		pause: 1,
		next: '#hotelboard_nav_next', 
		prev: '#hotelboard_nav_prev' ,
        pager: '#hotelboard_nav_selec',
        pagerAnchorBuilder: pagerFactory
    });
	
    function pagerFactory(idx, slide) {
        return '<a href="#">'+(idx+1)+'</a>';
    };
		
	$("#sidentifier").toggle(function(){
		$(this).next("#identification").slideToggle("slow");
		}, function () {
		$(this).next("#identification").slideToggle("slow");
	});
	
	$("#toggle_offre").toggle(function(){
		$(this).addClass("active");
		$(this).next("#liste_offres").slideToggle("slow");
		}, function () {
		$(this).removeClass("active");
		$(this).next("#liste_offres").slideToggle("slow");
	});

	$("#titre_mapage").toggle(function(){
		$(this).addClass("active");
		$(this).next("#mapage").slideToggle("slow");
		}, function () {
		$(this).removeClass("active");
		$(this).next("#mapage").slideToggle("slow");
	});
	
	$("#titre_favoris").click(function() {
		if ($(this).css('background-position') == '0px 0px') {
			$(this).css({backgroundPosition: '0px -35px'});
			$("#favoris").animate({height: 'toggle'},600);
		} else {
			$(this).css({backgroundPosition: '0px 0px'});
			$("#favoris").animate({height: 'toggle'},600);
		}
		return false;
	});
	
	$("#titre_myagenda").toggle(function(){
		$(this).addClass("active");
		// alert($("#content_agenda").html());
		$("#content_agenda").slideToggle("slow");
		}, function () {
		$(this).removeClass("active");
		$("#content_agenda").slideToggle("slow");
	});
	
	$("#titre_ou").toggle(function(){
		$(this).addClass("active");
		$(this).next("#slide_monaco").slideToggle("slow");
		}, function () {
		$(this).removeClass("active");
		$(this).next("#slide_monaco").slideToggle("slow");
	});

	$("#titre_meteo").toggle(function(){
		$(this).addClass("active");
		$(this).next("#slide_meteo").slideToggle("slow");
		}, function () {
		$(this).removeClass("active");
		$(this).next("#slide_meteo").slideToggle("slow");
	});
	
	$("#titre_mymonaco_offres").click(function() {
		if ($(this).css('background-position') == '0px 0px') {
			$(this).css({backgroundPosition: '0px -31px'});
			$("#mymonaco_offres").animate({height: 'toggle'},600);
		} else {
			$(this).css({backgroundPosition: '0px 0px'});
			$("#mymonaco_offres").animate({height: 'toggle'},600);
		}
		return false;
	});
	
	$("#titre_mymonaco_meteo").click(function() {
		if ($(this).css('background-position') == '0px 0px') {
			$(this).css({backgroundPosition: '0px -31px'});
			$("#mymonaco_meteo").animate({height: 'toggle'},600);
		} else {
			$(this).css({backgroundPosition: '0px 0px'});
			$("#mymonaco_meteo").animate({height: 'toggle'},600);
		}
		return false;
	})
	
	$("#croisieres_top").toggle(function(){
		$(this).addClass("active");
		$(this).next("#slide_croisieres").slideToggle("slow");
		}, function () {
		$(this).removeClass("active");
		$(this).next("#slide_croisieres").slideToggle("slow");
	});
	
	$('.call_plan_interactif').click(function() {
		$.blockUI({ 
			message: $('#overlay_google') ,
			css: { cursor: 'default', top:'5px', left: ($(window).width() - 921) /2 + 'px', width: '921px', border: '0px;' },
			overlayCSS: { cursor : 'default', opacity: '0.7'}
		}); 
		$('#close_overlay_gmap').click($.unblockUI); 
	});
	
	$('#avis_interesse').click(function() {
		$.blockUI({ 
			message: $('#tipafriend') ,
			css: { cursor: 'default', top:'30px', left: ($(window).width() - 688) /2 + 'px', width: '688px', border: '0px;' }, 
			overlayCSS: { cursor : 'pointer', opacity: '0.7'}
		}); 
		$('.close_overlay').click($.unblockUI); 
	});
	
	$('#password_forgot').click(function() {
		$.blockUI({ 
			message: $('#overlay_forgot_password') ,
			css: { cursor : 'default', top:  '50px', left: ($(window).width() - 744) /2 + 'px', width: '744px', border: '0px;' } ,
			overlayCSS: { cursor : 'default', opacity: '0.7'}
		}); 
		$('.close_overlay').click($.unblockUI); 
	});
	
	$('.tipafriend').click(function() {
		$("#NodeID_tipafriend").val($(this).attr("id").substr(11));
		$.blockUI({ 
			message: $('#tipafriend_true') ,
			css: { cursor : 'default', top:  '50px', left: ($(window).width() - 744) /2 + 'px', width: '744px', border: '0px;' } ,
			overlayCSS: { cursor : 'default', opacity: '0.7'}
		});
		$('.close_overlay').click($.unblockUI); 
	});
	
	$('.connexion_user').click(function() {
		if($(this).hasClass("bouton_rouge")){
			$("#ActionBeforeLogin").val($(this).attr("id"));
		}
		else if($(this).hasClass("coupons_droit")){
			$("#ActionBeforeLogin").val($(this).attr("id"));
		}
		$.blockUI({ 
			message: $('#overlay_user_login') ,
			css: { cursor : 'default', top:  '50px', left: ($(window).width() - 744) /2 + 'px', width: '744px', border: '0px;' } ,
			overlayCSS: { cursor : 'default', opacity: '0.7'}
		}); 
		$('.close_overlay').click($.unblockUI); 
	});
	
	$("#etape2_off").click(function() {
		$("#etape2_on").show();
		$("#etape2_off").hide();
		$("#etape3_on").hide();
		$("#etape3_off").show();
		$("#etape3_off_etape4").hide();
		$("#etape4_off").show();
		$("#etape4_off_etape5").hide();
		$("#etape4_on").hide();
		$("#etape5_off").show();
		$("#etape5_on").hide();
		$("#guide2").removeClass();
	});
	
	$("#etape3_off").click(function() {
		$("#etape2_on").hide();
		$("#etape2_off").show();
		$("#etape3_on").show();
		$("#etape3_off").hide();
		$("#etape3_off_etape4").hide();
		$("#etape4_off").show();
		$("#etape4_off_etape5").hide();
		$("#etape4_on").hide();
		$("#etape5_off").show();
		$("#etape5_on").hide();
		$("#guide2").removeClass();
		$("#guide2").addClass("etape3");
	});
	
	$("#etape3_off_etape4").click(function() {
		$("#etape2_on").hide();
		$("#etape2_off").show();
		$("#etape3_on").show();
		$("#etape3_off").hide();
		$("#etape3_off_etape4").hide();
		$("#etape4_off").show();
		$("#etape4_off_etape5").hide();
		$("#etape4_on").hide();
		$("#etape5_off").show();
		$("#etape5_on").hide();
		$("#guide2").removeClass();
		$("#guide2").addClass("etape3");
	});
	
	$("#etape4_off").click(function() {
		$("#etape2_on").hide();
		$("#etape2_off").show();
		$("#etape3_on").hide();
		$("#etape3_off").hide();
		$("#etape3_off_etape4").show();
		$("#etape4_off").hide();
		$("#etape4_off_etape5").hide();
		$("#etape4_on").show();
		$("#etape5_off").show();
		$("#etape5_on").hide();
		$("#guide2").removeClass();
		$("#guide2").addClass("etape4");
	});
	
	$("#etape4_off_etape5").click(function() {
		$("#etape2_on").hide();
		$("#etape2_off").show();
		$("#etape3_on").hide();
		$("#etape3_off").hide();
		$("#etape3_off_etape4").show();
		$("#etape4_off").hide();
		$("#etape4_off_etape5").hide();
		$("#etape4_on").show();
		$("#etape5_off").show();
		$("#etape5_on").hide();
		$("#guide2").removeClass();
		$("#guide2").addClass("etape4");
	});
	
	$("#etape5_off").click(function() {
		$("#etape2_on").hide();
		$("#etape2_off").show();
		$("#etape3_on").hide();
		$("#etape3_off").hide();
		$("#etape3_off_etape4").show();
		$("#etape4_off").hide();
		$("#etape4_off_etape5").show();
		$("#etape4_on").hide();
		$("#etape5_off").hide();
		$("#etape5_on").show();
		$("#guide2").removeClass();
		$("#guide2").addClass("etape5");
		$('#guide_contenu').jScrollPane({showArrows:true, scrollbarWidth: 17 });
	});
	
	$('a.lightbox').lightBox({
		overlayOpacity: 0.7,
		imageLoading: '/extension/monaco/design/monaco/images/lightbox/loading.gif',
		imageBtnClose: '/extension/monaco/design/monaco/images/lightbox/close.gif',
		imageBtnPrev: '/extension/monaco/design/monaco/images/lightbox/prev.gif',
		imageBtnNext: '/extension/monaco/design/monaco/images/lightbox/next.gif',
		imageBlank: '/extension/monaco/design/monaco/images/lightbox/blank.gif'
	});

	/*** Phototheque ***/
	$('.image_preview').hide();
					
	$('.image_preview').css("position", "absolute");
	
	xOffset = -5;
	yOffset = -290;
		
	$("a.preview").hover(function(e){
		id_image = $(this).parent().parent().children().next('.image_preview').attr("id");
		$("#"+id_image).show();
		$("#"+id_image).css("top",(e.pageY - xOffset) + "px");
		$("#"+id_image).css("left",(e.pageX + yOffset) + "px");
		$("#"+id_image).css("width");
		$("#"+id_image).css("height");
	},
	function(){
		id_image = $(this).parent().parent().children().next('.image_preview').attr("id");
		$("#"+id_image).hide();
	});
	
	$("a.preview").mousemove(function(e){
		id_image = $(this).parent().parent().children().next('.image_preview').attr("id");
		$("#"+id_image).show();
		$("#"+id_image).css("top",(e.pageY - xOffset) + "px");
		$("#"+id_image).css("left",(e.pageX + yOffset) + "px");
		$("#"+id_image).css("width");
		$("#"+id_image).css("height");
	});
	$("#espacepro_scroll > ul > li").click(function(){
		
		if($(this).hasClass('parent_ouvert')){
			$(this).removeClass('parent_ouvert');
			$(this).addClass('parent_ferme');
			$(this).children().next(".boutons_fils_ouvert").removeClass("boutons_fils_ouvert");
			$(this).children().next('div').addClass("boutons_fils_ferme");
			$(this).children().next('.boutons_fils_ferme').hide("slow", generateScroll);
		}
		else if($(this).hasClass('parent_ferme')){
			$.each($("#espacepro_scroll > ul > li"),function() {
				if($(this).hasClass('parent_ouvert')){
					$(this).removeClass('parent_ouvert');
					$(this).addClass('parent_ferme');
					$(this).children().next(".boutons_fils_ouvert").removeClass("boutons_fils_ouvert");
					$(this).children().next("div").addClass("boutons_fils_ferme");
					$(this).children().next(".boutons_fils_ferme").hide("slow", generateScroll);
				}
			});
			$(this).removeClass('parent_ferme');
			$(this).addClass('parent_ouvert');
			$(this).children().next('.boutons_fils_ferme').removeClass("boutons_fils_ferme");
			$(this).children().next('div').addClass("boutons_fils_ouvert");
			$(this).children().next('.boutons_fils_ouvert').show("", generateScroll);
		}
	});
});
		
function show_detail_enchante(noeud){
	show_noeud = $("#"+noeud).css("display");
	if(show_noeud == "block"){
		$("#"+noeud).hide();
		$("#"+noeud+"_all").slideToggle("slow");
	}
	else if(show_noeud == "none"){
		$("#"+noeud+"_all").hide();
		$("#"+noeud).slideToggle("slow");
	}
}	

function hide_detail_enchante(noeud){
	$("#"+noeud+"_all").hide();
	$("#"+noeud).slideToggle("slow");
}

function save_my_monaco(nodeID, langue){
	var url_saveMyMonaco = "/"+langue+"/ajax_save_my_monaco/ajax_save_my_monaco/?action=SaveMyMonaco&nodeIDSave="+nodeID;
	$(this).ajaxSubmit( { url: url_saveMyMonaco, type: "get", beforeSubmit: beforeSubmitSaveMyMonaco, success: successResponseSaveMyMonaco, clearForm: false, resetFom: false } );
}

function beforeSubmitSaveMyMonaco(){
	$.blockUI({ message: '<img src="/extension/monaco/design/monaco/images/ajax-loader.gif" />', css: { border: 'none' } })
} 		

function successResponseSaveMyMonaco(responseText, statusText){
	$.unblockUI();
} 

function generateGMAP(adresse, ville, infoLieu){
	$("#map_adresse").val(adresse);
	$("#map_ville").val(ville);
	showAddress(adresse, ville, infoLieu); 
	$.blockUI({ 
		message: $('#overlay_google') ,
		css: { cursor: 'default', top:'5px', left: ($(window).width() - 921) /2 + 'px', width: '921px', border: '0px;' },
		overlayCSS: { cursor : 'default', opacity: '0.7'}
	}); 
	$('#close_overlay_gmap').click($.unblockUI); 
	return false;
}

function popup(Adresse_de_la_page)
{
	window.open(Adresse_de_la_page,"Print",'height=200,width=400,toolbar=no,menubar=no,scrollbars=no,resizable=yes,location=no,directories=no,status=no');
}

function reload(){
	document.location.reload(true);
}

function generateScroll(){
	$('.scroll-pane3').jScrollPane({showArrows:true, scrollbarWidth: 13});
	$('.boutons_fils_ferme').hide();
}

function addslashes (str) {
    // Escapes single quote, double quotes and backslash characters in a string with backslashes  
    // 
    // version: 1004.2314
    // discuss at: http://phpjs.org/functions/addslashes    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Ates Goral (http://magnetiq.com)
    // +   improved by: marrtins
    // +   improved by: Nate
    // +   improved by: Onno Marsman    // +   input by: Denny Wardhana
    // +   improved by: Brett Zamir (http://brett-zamir.me)
    // +   improved by: Oskar Larsson Högfeldt (http://oskar-lh.name/)
    // *     example 1: addslashes("kevin's birthday");
    // *     returns 1: 'kevin\'s birthday' 
    return (str+'').replace(/[\\"']/g, '\\$&').replace(/\u0000/g, '\\0');
}

function stripslashes (str) {
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Ates Goral (http://magnetiq.com)
    // +      fixed by: Mick@el
    // +   improved by: marrtins    // +   bugfixed by: Onno Marsman
    // +   improved by: rezna
    // +   input by: Rick Waldron
    // +   reimplemented by: Brett Zamir (http://brett-zamir.me)
    // +   input by: Brant Messenger (http://www.brantmessenger.com/)    // +   bugfixed by: Brett Zamir (http://brett-zamir.me)
    // *     example 1: stripslashes('Kevin\'s code');
    // *     returns 1: "Kevin's code"
    // *     example 2: stripslashes('Kevin\\\'s code');
    // *     returns 2: "Kevin\'s code"    return (str+'').replace(/\\(.?)/g, function (s, n1) {
	switch (n1) {
		case '\\':
			return '\\';
		case '0':                return '\u0000';
		case '':
			return '';
		default:
			return n1;        
	}
}
