var langue = jQuery("html").attr("lang");
var dot=null;
var timerLogMessage = null;
var loginStatus = false;

  //Coordonees x,y de chaque parc
    var Parcs = {
	//parcs quebec
	AIG:[12,66],
	PAN:[274,48],
	BIC:[177,81],
	FRO:[134,143],
	GAS:[215,64],
	GRJ:[139,98],
	HGO:[148,91],
	BON:[253,70],
	BOU:[94,145],
	JAC:[131,107],
	MIG:[216,83],
	MME:[135,153],
	MOR:[116,156],
	MSB:[98,150],
	MOT:[81,124],
	MVA:[143,71],
	OKA:[84,150],
	PIN:[233,117],
	PLA:[66,146],
	PTA:[123,69],
	SAG:[149,82],
	SSL:[164,81],
	TEM:[173,97],
	YAM:[107,153],
        KUR:[256,127],
	//reserves fauniques
	ASH:[98,66],
	ASN:[66,29],
	CHC:[223,61],
	AMW:[82,8],
	LAU:[131,93],
	LVY:[38,97],
	MAS:[97,118],
	MAT:[202,66],
	PAL:[62,135],
	SPC:[193,18],
	POD:[241,74],
	POR:[112,103],
	RIM:[186,85],
	ROM:[77,115],
	STM:[98,109],
        SAN:[277,50],
        PSA:[275,48],
	//centres touristiques
	AMC:[216,65],
	PRE:[249,62],
	BDP:[248,74],
	VOL:[111,138],
	KEN:[133,78],
	SIM:[68,139],
	PCM:[139,111],
	DUC:[128,118],
	VAL:[118,78],
        GMA:[215,64],
        GMA2:[208,68],
        PAQ:[138,119]
	}
	
var sepaqNetwork = jQuery.cookie("sepaqnetwork");
if ((sepaqNetwork != null) && (sepaqNetwork != undefined) && (sepaqNetwork != "")) {
    sepaqNetwork = sepaqNetwork.toLowerCase();
}
	
jQuery(document).ready(function() {
  langue = jQuery("html").attr("lang");

  checkLoginStatus();
  checkLogoutStatus();
  
  bindInputPlaceholder();
  handleErrorTooltips();
  
  initInputs();
  activerCartotheque();
  activerTooltip();
  activerMegaTooltip();
  activerAddThis();

  jQuery(".equalheight").equalHeights();
  
  jQuery("#modal").jqm({ajax:"@href", trigger: "a.modal"});
  jQuery("#modal_friend").jqm({ajax:"@href", trigger: "a.modal_friend"});
  
	sepaqNetwork = checkCookieStatus(sepaqNetwork);
	//var sepaqNetwork = sepaqNetwork;
    //jQuery("body").append(jQuery(document.createElement("span")).attr("id", "AIG-coords").data("coords", "22,50"))

    if (sepaqNetwork == "pq") {
        jQuery("#mnu_parcsquebec").css("background-position", "-109px -33px");
    } else if (sepaqNetwork == "rf") {
        jQuery("#mnu_reserves").css("background-position", "-249px -33px");
    } else if (sepaqNetwork == "ct") {
        jQuery("#mnu_centres").css("background-position", "-436px -33px");
    } else if (sepaqNetwork == "san") {
        jQuery("#mnu_centres").css("background-position", "-816px -33px");
    }

    var isParcsMenuHidden = false;
    var isReservesMenuHidden = false;
    var isCentresMenuHidden = false;
    var isOrgMenuHidden = false;
    var isAccountMenuHidden = false;
	var isAnticostiMenuHidden = false;

	dot = jQuery('.dot-over')
	//Attache les evenements de mouseover et mouseout a tous les elements qui ont la classe "trigger"
	jQuery('.trigger').bind('mouseover',{show:true},handleArrow);
	jQuery('.trigger').bind('mouseout',{show:false},handleArrow);
    
    jQuery("#mnu_parcsquebec, #menu_dropdown_parcsquebec").hover(function() {
        if (isParcsMenuHidden) {
            clearTimeout(isParcsMenuHidden);
        }
        jQuery("#mnu_parcsquebec").css("background-position", "-109px -33px");
        jQuery("#menu_dropdown_anticosti, #menu_dropdown_reserves, #menu_dropdown_centres").hide();
        jQuery("#menu_dropdown_parcsquebec").show();        
    }, function() {
        isParcsMenuHidden = setTimeout(function() {
            if (sepaqNetwork != "pq") {
                jQuery("#mnu_parcsquebec").css("background-position", "-109px 0");
            }
            jQuery("#menu_dropdown_parcsquebec").hide();
        }, 0);
    });
    
    jQuery("#mnu_reserves, #menu_dropdown_reserves").hover(function() {
        if (isReservesMenuHidden) {
            clearTimeout(isReservesMenuHidden);
        }
        jQuery("#mnu_reserves").css("background-position", "-249px -33px");
        jQuery("#menu_dropdown_anticosti, #menu_dropdown_parcsquebec, #menu_dropdown_centres").hide();
        jQuery("#menu_dropdown_reserves").show();
    }, function() {
        isReservesMenuHidden = setTimeout(function() {
            if (sepaqNetwork != "rf") {
                jQuery("#mnu_reserves").css("background-position", "-249px 0");
            }
            jQuery("#menu_dropdown_reserves").hide();
        }, 0);
    });
    
    
    jQuery("#mnu_centres, #menu_dropdown_centres").hover(function() {
        if (isCentresMenuHidden) {
            clearTimeout(isCentresMenuHidden);
        }
        jQuery("#mnu_centres").css("background-position", "-436px -33px");
        jQuery("#menu_dropdown_anticosti, #menu_dropdown_parcsquebec, #menu_dropdown_reserves").hide();
        jQuery("#menu_dropdown_centres").show();
    }, function() {
        isCentresMenuHidden = setTimeout(function() {
            if (sepaqNetwork != "ct") {
                jQuery("#mnu_centres").css("background-position", "-436px 0");
            }
            jQuery("#menu_dropdown_centres").hide();
        }, 0);
    });
    
    jQuery("#mnu_organisation, #menu_dropdown_organisation").hover(function() {
        if (isOrgMenuHidden) {
            clearTimeout(isOrgMenuHidden);
        }
        jQuery("#mnu_organisation").css("background-color", "#9c9a9b").css("color","#ffffff");
        jQuery("#menu_dropdown_organisation").show();
    }, function() {
        isOrgMenuHidden = setTimeout(function() {
            jQuery("#menu_dropdown_organisation").hide();
	    jQuery("#mnu_organisation").css("background-color", "transparent").css("color","#5D605D");
        }, 0);
    });

   jQuery('body').click(function(){
		jQuery('#menu_dropdown_account').hide();
		jQuery('#mnu_account').css({'background-color':'transparent','color':'#0070AF'})
	})

    jQuery("#mnu_account").click(function(event) {
    	event.stopPropagation();
        if (isAccountMenuHidden) {
            clearTimeout(isAccountMenuHidden);
        }
        if(jQuery('#menu_dropdown_account').css('display')=='none') {
        	jQuery("#mnu_account").css("background-color", "#9c9a9b").css("color","#ffffff");
	        jQuery("#menu_dropdown_account").show();
	        jQuery("#menu_dropdown_account #emailAddress").focus();
        }
        else {
        	jQuery('#menu_dropdown_account').hide();
			jQuery('#mnu_account').css({'background-color':'transparent','color':'#0070AF'})
        }
    });
    
    jQuery('#menu_dropdown_account').click(function(event) {
    	event.stopPropagation();
    });
    
    jQuery("#mnu_aquarium").hover(function() {
        jQuery("#mnu_aquarium").css("background-position", "-628px -33px");
    }, function() {
        jQuery("#mnu_aquarium").css("background-position", "-628px 0");
    });
	
	jQuery("#mnu_anticosti, #menu_dropdown_anticosti").hover(function() {
        if (isAnticostiMenuHidden) {
            clearTimeout(isAnticostiMenuHidden);
        }
        jQuery("#mnu_anticosti").css("background-position", "-816px -33px");
        jQuery("#menu_dropdown_centres, #menu_dropdown_parcsquebec, #menu_dropdown_reserves").hide();
        jQuery("#menu_dropdown_anticosti").show();
    }, function() {
        isAnticostiMenuHidden = setTimeout(function() {
            if (sepaqNetwork != "san") {
                jQuery("#mnu_anticosti").css("background-position", "-816px 0");
            }
            jQuery("#menu_dropdown_anticosti").hide();
        }, 0);
    });
    
    //Filtres actif dans activites ou hebergement
    if(jQuery('#radioNetwork #filtre_reseaux')) {
    	jQuery('#radioNetwork #filtre_reseaux span input').click(handleActiveFilter)
   		handleActiveFilter();
    }
    
    if(jQuery('#selectNetwork').length)
    {
    	handleNetwork();
    }
});

/*

:: BROWSER VERSION -----------------------------------------------------

*/
function isNewBrowser() {
	// Internet Explorer 7+
	if((jQuery.browser.msie) && (jQuery.browser.version < 7)) {
		return false;
	}
	// Firefox 3.6+
	// http://en.wikipedia.org/wiki/Mozilla_Firefox#Version_release_table
	if((jQuery.browser.mozilla) && ((jQuery.browser.version.slice(0,3) <= 1.9) || (jQuery.browser.version.slice(0,5) == "1.9.1"))) {
		return false;
	}

	// Safari 4+
	// http://en.wikipedia.org/wiki/Safari_version_history#Release_history
	if((jQuery.browser.webkit) && (jQuery.browser.version.slice(0,3) < 526)) {
		return false;
	}	

	return true;
}

/*

:: ADD THIS -----------------------------------------------------

*/
var addthis_config = {
	ui_click: true,
	ui_language: langue,
	services_compact: 'facebook, twitter, google, favorites, email, print, more',
	//services_exclude: "print",
	data_track_clickback: false
};
var addthis_localize = {
	share_caption: "&nbsp;"
};
var addthis_share = {
	url_transforms : {
		clean: true
	}
};

function activerAddThis() {
	if(isNewBrowser()) {
		addthis.init();
		addthis.button(".addthis");
	}
}

/*

:: CHAMPS DE FORMULAIRE ----------------------------------------

*/
function initInputs() {
	jQuery.support.placeholder = false;
	test = document.createElement('input');
	if('placeholder' in test) jQuery.support.placeholder = true;
	
	jQuery("form.inline-labels .input").each(function() {
		
		var valeurActuel = jQuery.trim(jQuery(this).val());
		
		if (valeurActuel != "") {
			jQuery(this).prev("label").addClass("actif");
		}
		
		jQuery(this).keydown(function(){
			jQuery(this).prev("label").addClass("actif");
		});
		
		jQuery(this).focus(function(){
			if(jQuery.trim(jQuery(this).val()) == "") {
				jQuery(this).prev("label").addClass("focus");
			} else {
				jQuery(this).prev("label").addClass("actif");
			}
		});
		
		jQuery(this).blur(function() {
			var valeurActuel = jQuery.trim(jQuery(this).val());
			if (valeurActuel == "") {
				jQuery(this).prev("label").removeClass("actif");
			}
			jQuery(this).prev("label").removeClass("focus");
		});
	});
	
	if(!jQuery.support.placeholder) {
		jQuery(".input[placeholder]").each(function() {
			var valeurParDefaut = jQuery(this).attr("placeholder");
			var valeurActuel = jQuery.trim(jQuery(this).val());
			if (valeurActuel == "") {
				jQuery(this).val(valeurParDefaut);
				jQuery(this).addClass("placeholder");
			}
			jQuery(this).focus(function() {
				var valeurActuel = jQuery.trim(jQuery(this).val());
				if (valeurActuel == valeurParDefaut) {
					jQuery(this).val("");
					jQuery(this).removeClass("placeholder");
				}
			});
			jQuery(this).blur(function() {
				var valeurActuel = jQuery.trim(jQuery(this).val());
				if (valeurActuel == "") {
					jQuery(this).val(valeurParDefaut);
					jQuery(this).addClass("placeholder");
				}
			});
		});
		
		jQuery('[placeholder]').parents('form').submit(function() {
			jQuery(this).find('[placeholder]').each(function() {
				var input = jQuery(this);
				if (input.val() == input.attr('placeholder')) {
					input.val('');
				}
			})
		});
	
	}
}

/*

:: POPOVER (espace client) ----------------------------------------

*/
function showHideContent(__id, __status) {
	if(__status == "show") {
		showHideOverlay(__status);
		//$("body").append("<div id=\"box_popover\" class=\"standard-box\"></div>");
		jQuery("body").append("<div id=\"box_popover\" class=\"standard-box\"><p class=\"btn_fermer\"><a href=\"#\"><img src=\"/resources/images/interface/container/icn_fermer.gif\"></a></p><div></div></div>");
		jQuery("#" + __id).appendTo("#box_popover div");
		var w = jQuery("#box_popover").outerWidth() / 2;
		var h = jQuery("#box_popover").outerHeight() / 2;
		jQuery("#box_popover").css({"marginTop" : -h + "px", "marginLeft" : -w + "px"});
		jQuery("#box_popover").delay(200).fadeIn("fast");
		
		jQuery("#box_popover .btn_fermer, #box_popover .bouton.annuler").click(function(){
			showHideContent(__id, "hide");
			return false;
		});
	} else {
		showHideOverlay(__status);
		jQuery("#" + __id).appendTo("body");
		jQuery("#" + __id + " #messagesMessages").remove();
		jQuery("#box_popover").remove();
	}
}

function showHideOverlay(__status) {
	if(__status == "show") {
		jQuery("body").append("<div id=\"overlay\"></div>");
		jQuery("#overlay").css("opacity", 0.7).fadeIn("fast");
		dimensionOverlay();
	} else {
		jQuery("#overlay").fadeOut("fast", function(){
			jQuery("overlay").remove();
		});
	}
}

function dimensionOverlay() {
	jQuery("#overlay").css("height", jQuery(document).height());
}

/*

:: CARTOTHEQUE / DOCUMENTATION ----------------------------------------

*/
function activerCartotheque() {
	jQuery(".cartotheque .collapse").each(function(){
		jQuery(this).css("display", "none");
	});
	jQuery(".documentation h4").each(function(){
		jQuery(this).addClass("active");
	});
	jQuery(".cartotheque h4, .documentation h4").click(function(){
		jQuery(this).toggleClass("active");
		jQuery(this).next(".collapse").slideToggle(150);
		return false;
	});
}

/*

:: TOOLTIP ----------------------------------------

*/
function activerTooltip() {
	jQuery("a.tool, a.point").each(function(){
		
		if(jQuery(this).hasClass("point")) {
			jQuery(this).data("title", jQuery(this).find("span").html());
			jQuery(this).data("class", "point");
		} else {
			jQuery(this).data("title", jQuery(this).attr("title"));
			jQuery(this).attr("title", "");
			jQuery(this).data("class", "");
		}
		
		jQuery(this).mouseover(function(){
			jQuery("body").append("<div id=\"tooltip\" class=\"" + jQuery(this).data("class") + "\">" + jQuery(this).data("title") + "<span></span></div>");
			positionTooltip(jQuery(this));
			return false;
		});
		jQuery(this).mouseout(function(){
			jQuery("#tooltip").remove();
		});
	
	});
}

function positionTooltip(__el) {
	var position = __el.offset();
	var tooltip_width = jQuery("#tooltip").outerWidth();
	var tooltip_height = jQuery("#tooltip").outerHeight();
	
	jQuery("#tooltip").css({
		left: position.left - (tooltip_width/2) + 'px', 
		top: position.top - tooltip_height + 'px'
	});
}

/*

:: MEGA TOOLTIP (ex. : cvv) -----------------------------------------------------

*/
function activerMegaTooltip() {
	jQuery("body").append("<div id=\"megatooltip\" class=\"standard-box\"><div id=\"megatooltip_content\"></div><span class=\"pointe\"></span></div>");
	
	jQuery('a.megatooltip').live('mouseover', function(){
		toggleMegaTooltip(this, null);
	});
	jQuery('a.megatooltip').live('mouseout', function(){
		toggleMegaTooltip(this, "hide");
	});
	jQuery('a.megatooltip').live('click', function(){
		toggleMegaTooltip(this, null);
		return false;
	});	
}

function toggleMegaTooltip(__el, __status) {
	var id = jQuery(__el).attr('href').substring(jQuery(__el).attr('href').indexOf("#"));
	var target = jQuery(id);
	
	if((jQuery("#megatooltip").is(":visible")) || (__status == "hide")) {
		jQuery("#megatooltip").hide();
		jQuery("#megatooltip_content").empty();
	} else {
		target.clone().appendTo("#megatooltip_content");
		positionMegaTooltip(jQuery(__el));
		jQuery("#megatooltip").show();
	}
}

function positionMegaTooltip(__link) {
	var mtip = jQuery("#megatooltip");
	var mtip_w = mtip.outerWidth();
	var mtip_h = mtip.outerHeight();

	if(mtip_h < 150) {
		mtip.css("backgroundPosition", "0 100%");
	} else {
		mtip.css("backgroundPosition", "0 0");
	}
	
	var position = __link.offset();
	var window_width = jQuery(window).width();
	var window_height = jQuery(window).height();
	
	var link_w = __link.outerWidth();
	var link_h = __link.height();
	
	if(position.left + mtip_w + link_w + 20 > window_width){
		// aligne à gauche
		mtip.addClass("left").removeClass("top");
		mtip.css({
			left: position.left - mtip_w - link_w - 0 + 'px', 
			top: position.top + (link_h/2) - (mtip_h/2) + 'px'
		});
	} else {
		// aligne au-dessus
		mtip.addClass("top").removeClass("left");;
		mtip.css({
			left: position.left + (link_w/2) - (mtip_w/2) + 'px', 
			top: position.top - mtip_h - 15 + 'px'
		});
	}
}

/*

:: ADBANNER HOMEPAGE ----------------------------------------

*/
var adbanners;
var current_banner = 0;
var interval_banner;
var autoplay_banner = true;

function initAdBanner(data) {
	adbanners = data;
	
	jQuery("#adbanner").addClass("actif");
	jQuery("#adbanner").append("<ul id=\"adbanner_nav\"></ul>");
	
	for(var i = 0; i < adbanners.banner.length; i++) {
		if(adbanners.banner[i].lien != "") {
			var analytics = adbanners.banner[i].titre.replace(/'/g, '');
			analytics = analytics.replace("'", "");
			jQuery("#adbanner").append("<div><a href=\"" + adbanners.banner[i].lien + "\" target=\""+ adbanners.banner[i].target + "\" onClick=\"_gaq.push(['_trackEvent', 'click', '" + adbanners.categorie + "', '" + adbanners.banner[i].date + " : " + analytics + "']);\"><strong>" + adbanners.banner[i].titre + "</strong></a><img src=\"" + adbanners.banner[i].image + "\" alt=\"" + adbanners.banner[i].titre + "\" id=\"adbanner_" + i + "\"></div>");
		} else {
			jQuery("#adbanner").append("<div><img src=\"" + adbanners.banner[i].image + "\" alt=\"" + adbanners.banner[i].titre + "\" id=\"adbanner_" + i + "\"></div>");
		}
		if(adbanners.banner[i].flash != "") {
			showFlashAdBAnner("adbanner_" + i, adbanners.banner[i].flash);
		}
		jQuery("#adbanner_nav").append("<li><a href=\"#\" rel=\"" + i + "\">" + parseInt(i+1) +"</a></li>");
	}
	jQuery("#adbanner_nav").append("<li id=\"adbanner_pause\"><a href=\"#\" rel=\"pause\"><span>&nbsp;</span></a></li><li id=\"adbanner_play\"><a href=\"#\" rel=\"play\"><span>&nbsp;</span></a></li>");
	
	jQuery("#adbanner_nav a").click(function(){
		var next = jQuery(this).attr("rel");
		switch(next) {
			case "pause":
				autoplay_banner = false;
				window.clearInterval(interval_banner);
				jQuery("#adbanner_nav #adbanner_pause").hide();
				jQuery("#adbanner_nav #adbanner_play").show();
				break;
			case "play":
				autoplay_banner = true;
				nextAdBanner();
				jQuery("#adbanner_nav #adbanner_play").hide();
				jQuery("#adbanner_nav #adbanner_pause").show();
				break;
			default:
				next = parseInt(next);
				if(next != current_banner) switchAdBanner(next);
				break;
		}
		jQuery(this).blur();
		return false;
	});
	
	jQuery("#adbanner div:eq(" + current_banner + ")").show();
	jQuery("#adbanner li:eq(" + current_banner + ") a").addClass("actif");
	
	interval_banner = window.setInterval("nextAdBanner()", adbanners.banner[0].duree);
}

function switchAdBanner(__no) {
	if(!jQuery("#adbanner div").is(":animated")) {
		if(autoplay_banner) {
			window.clearInterval(interval_banner);
			interval_banner = window.setInterval("nextAdBanner()", adbanners.banner[__no].duree);
		}
		jQuery("#adbanner a.actif").removeClass("actif");
		jQuery("#adbanner li:eq(" + __no + ") a").addClass("actif");
		
		if((adbanners.banner[__no].flash != "")&&(jQuery.browser.msie)) showFlashAdBAnner("adbanner_" + __no, adbanners.banner[__no].flash); // force le swf a recommencer au début dans IE
		
		jQuery("#adbanner div:eq(" + __no + ")").css({"zIndex":1, "display":"block"});
		jQuery("#adbanner div:eq(" + current_banner + ")").css("zIndex", 2).fadeOut(500);
		current_banner = __no;
	}
}

function nextAdBanner() {
	var next = current_banner + 1;
	if(next >= adbanners.banner.length) next = 0;
	switchAdBanner(next);
}

function showFlashAdBAnner(__id, __src) {
	var params = {
		menu:false,
		wmode:"transparent",
		allowFullScreen:true,
		allowScriptAccess:"always"
	};
    var atts = {};
    swfobject.embedSWF(__src, __id, "540", "255", "8", null, null, params, atts);
}

/**/

//Affiche ou masque la fleche, selon le parametre "show". Positionne la fleche a l'aide de l'objet "Parcs"
function handleArrow(e) {
	if(e.data.show) {
		var $this = jQuery(this);
		dot.removeClass('green-dot red-dot brown-dot');
		if($this.hasClass('ct_map_item'))
		{
			dot.addClass('green-dot');
		}
		else if($this.hasClass('san_map_item'))
		{
			dot.addClass('red-dot');
		}
		else if($this.hasClass('pq_map_item'))
		{
			dot.addClass('brown-dot')
		}
		dot.show();
		dot.css({'left' : Parcs[e.target.rel][0]+'px', 'top' : Parcs[e.target.rel][1]+'px','display' : 'block'});
		if($this.hasClass('trigger')) {
			console.log('has class trigger')
			var curRel = jQuery(this).attr('rel');
			console.log('current rel : '+curRel)
			jQuery('.menu_dropdown:visible ul li a[rel="'+curRel+'"]').addClass('actif');
			console.log(jQuery('.menu_dropdown:visible ul li a[rel="'+curRel+'"]'))
		}
	}
	else {
		dot.hide();
		jQuery('.menu_dropdown ul li a').removeClass('actif');
	}
}

function checkLoginStatus() {
	var url = window.location.href
	var login = url.indexOf('?login=1') != -1;
	var accountCreation = url.indexOf('?created=1') != -1;
	var titre = "";
	var message = "";
	if(loginStatus && login && jQuery('#customerAccountForm').length<1) {
		titre = loginText;
		message = loginMessageText;
		buildPopUp(titre,message);
		timerLogMessage = setTimeout(function(){
			jQuery('#logMessage').fadeOut("slow", function() {jQuery('#logMessage').remove();});
		},2500)
	}
	else if(loginStatus && accountCreation && jQuery('#customerAccountForm').length<1) {
		titre = loginText;
		message = accountCreationMessageText;
		buildPopUp(titre,message);
		timerLogMessage = setTimeout(function(){
			jQuery('#logMessage').fadeOut("slow", function() {jQuery('#logMessage').remove();});
		},2500)
	}	
}

function checkLogoutStatus() {
	if(loginStatus) {
		jQuery('#logoutLink').click(confirmLogout);
	}
}

function confirmLogout() {
	var titre = logoutText;
	var message = logoutMessageText;
	var href = this.href;
	
	message = message + '</div><hr/><div class="clear_both float_right"><a class="button vert" id="doLogout" href="'+href+'">'+logoutText+'</a><a class="button vert annuler" id="cancelLogout" href="#">'+cancelText+'</a><br />';
	
	buildPopUp(titre,message)
	return false
}

function buildPopUp(titre,message) {
	if(jQuery('#logMessage')) {
		jQuery('#logMessage').remove();
		if(timerLogMessage) {
			clearTimeout(timerLogMessage);
		}
	}
	jQuery('#container').append('<div style="position:absolute;" id="logMessage" class="pop_up"><div class="pop_up_body" style="width:auto;padding-bottom:15px;"><div id="pop_up_1" style="width:380px"><div style="background-position:0 -2px;height:38px;width:auto;" id="titre_popover"><span>'+titre+'</span></div><div style="margin-left:-10px;font-size:12px;">'+message+'</div></div><div class="clear_both"></div></div></div>')
		
	var unitWidth = document.getElementById('logMessage').offsetWidth;
	var unitX = document.getElementById('logMessage').offsetLeft;
	var containerWidth = document.getElementById('container').offsetWidth;
	var containerX = document.getElementById('container').offsetLeft;
	var unitMargin = (containerWidth-unitWidth)/2;
	var fixBrowser = containerX-unitX;
	unitMargin = unitMargin+fixBrowser;
	
	jQuery('#logMessage').css("margin-left",unitMargin+"px");
	jQuery('#logMessage').vCenter();
	
	var top = jQuery('#logMessage').css('top');
	top = top.replace('px',"");
	jQuery('#logMessage').css('top',top-100)
	
	if(jQuery('#doLogout')) {
		bindLogoutEvents();
	}
}

function bindLogoutEvents() {
	jQuery('#cancelLogout').click(function() {
		jQuery('#logMessage').fadeOut("slow", function() {jQuery('#logMessage').remove();});
		return false
	})
}

(function(jQuery){
  jQuery.fn.vCenter = function(options) {
    var pos = {
      sTop : function() {
        return window.pageYOffset || document.documentElement && document.documentElement.scrollTop ||	document.body.scrollTop;
      },
      wHeight : function() { 
        return window.innerHeight || document.documentElement && document.documentElement.clientHeight || document.body.clientHeight;
      }
    };
    return this.each(function(index) {
      if (index == 0) {
        var $this = jQuery(this);
        var elHeight = $this.height();
		    var elTop = pos.sTop() + (pos.wHeight() / 2) - (elHeight / 2);
        $this.css({
          position: 'absolute',
          marginTop: '0',
          top: elTop
        });


      }
    });
  };

})(jQuery);

function handleActiveFilter() {
	jQuery('#radioNetwork #filtre_reseaux span').removeClass('active');
	 
	 var sepaqNetwork = jQuery.cookie("sepaqnetwork");
      if ((sepaqNetwork != null) && (sepaqNetwork != undefined) && (sepaqNetwork != "")) {
        sepaqNetwork = sepaqNetwork.toLowerCase();
        jQuery("#" + sepaqNetwork + "_radio").parent().addClass('active');
      } else if (sepaqNetwork == null) {
        jQuery("#sepaq_radio").parent().addClass('active');
      }

}

function handleNetwork()
{
	var curHash = getCurrentHash(9);
	if(curHash != '')
	{
		if(jQuery('#selectNetwork #filtre_reseaux span #'+curHash).length)
		{
			jQuery('#selectNetwork #filtre_reseaux span input:checked').trigger('click');
			jQuery('#selectNetwork #filtre_reseaux span #'+curHash).trigger('click');
		}
	}
	
	return false;
}

function getCurrentHash(startInt)
{
	return window.location.hash.substring(startInt);
}

function checkCookieStatus(cookieNetwork) {
	var sepaqNetwork = cookieNetwork;
	var options = {path: '/', domain:'sepaq.com'};
	if(jQuery('body.pq').length && cookieNetwork != "pq") {
		jQuery.cookie('sepaqnetwork',"PQ", options);
		sepaqNetwork = "pq";
	}
	else if(jQuery('body.rf').length && cookieNetwork != "rf") {
		jQuery.cookie('sepaqnetwork',"RF", options);
		sepaqNetwork = "rf";
	}
	else if(jQuery('body.ct').length && cookieNetwork != "ct") {
		jQuery.cookie('sepaqnetwork',"CT", options);
		sepaqNetwork = "ct";
	}
	return sepaqNetwork;
}

function printImportant()
{
	var nextWin = window.open('','')
	
	nextWin.document.write('<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><title>Important<\/title><\/head><body><div style="padding:20px;font-family:Arial,sans-serif">'+jQuery('.messDiv').html()+'</div><\/body><\/html>');
	
	nextWin.document.close();
    nextWin.print();
	
	return false;
}

function bindInputPlaceholder()
{	
	jQuery('.placeholder').bind('blur', function(e){
		if(jQuery(this).val() == ""){
			if(jQuery(this).attr('type') == "password"){
				
				jQuery(this).hide();
				if(jQuery(this).prev(':input.password').length == 0){
					jQuery(this).before(jQuery('<input type="text" class="placeholder password" value="'+ jQuery(this).attr('title') +'" title="'+ jQuery(this).attr('title') +'" />'));
					jQuery('.password').css({color:'#6C6C6C'})
					jQuery('.password').bind('focus', function(){
						jQuery(this).next(':input["type=password"]').show();
						jQuery(this).next(':input["type=password"]').trigger('focus')
						jQuery(this).remove();
					})
				} else {
					jQuery(this).prev(':input.password').show();
				}
			}
			if(jQuery(this).attr('title') && jQuery(this).attr('type') != 'password'){
				jQuery(this).css({color: '#6C6C6C'})
				jQuery(this).val(jQuery(this).attr('title'));
			}
		}
	})
	
	jQuery('.placeholder').bind('focus', function(){
		if(jQuery(this).val() == jQuery(this).attr('title')){
			$(this).show();
			jQuery(this).val('');
			jQuery(this).css({color: '#000'})
		}
	})
	
	jQuery('.placeholder').trigger('blur');
}

function handleErrorTooltips()
{
	var errorTooltips = jQuery('.tooltip-erreur');
	var input, wrapper;
	
	errorTooltips.each(function(){
		jQuery(this).parents('p').addClass('with-errors');
		jQuery(this).css('top', '-' + ((jQuery(this).outerHeight() / 2) - (jQuery(this).prev(':input').outerHeight() / 2)) +'px');
		jQuery(this).css('left',(jQuery(this).prev(':input').outerWidth() + 9) +'px');
		jQuery(this).append(jQuery('<span class="pointe"></span>'));
		jQuery(this).hide();
		wrapper = jQuery(this).parents('p');
		input = jQuery(this).parents('p').find(':input');
		
		if(!input.is(':checkbox'))
		{
			input.hover(function(){
				//handler in
				jQuery(this).parents('p').find('.tooltip-erreur').show();
			
			}, function(){
				//handler out
				jQuery(this).parents('p').find('.tooltip-erreur').hide();
			});
		}
		else
		{
			wrapper.find('.fakeTargetError').css({
				color:'#D92F1E', 
				fontWeight:'bold'
			});
		}
	});
}
