/*----------------------------------------------------------------------------//
// Javascript pour le site client  -------------------------------------------//
//----------------------------------------------------------------------------//
// Client : SVPM > Quais du Vieux-Port de Montréal
// Date   : 25 janvier 2010
//----------------------------------------------------------------------------*/

/*----------------------------------------------------------------------------*/
// Inclusion dynamique des fichiers externes javascripts
/*----------------------------------------------------------------------------*/
function importJavascript(src) { document.write("<script type=\"text/javascript\" src=\"" + src + "\"></scr" + "ipt>"); }
function importCss(href, media) { document.write('<link rel="stylesheet" type="text/css" media="' + media + '" href="' + href + '" />'); }

/*----------------------------------------------------------------------------*/
// Declarations jQuery
/*----------------------------------------------------------------------------*/
var animateAccordeon = false;

jQuery(document).ready(function() {
    /* - Thickbox Editeur
    ------------------------------------*/
    jQuery("a.PopupPage").each(function() {
        var tt = jQuery(this).attr("title");
        var w = 960; var h = 600;
        if (tt.length > 0 && /^\d+x\d+$/.test(tt)) {
            var param = tt.split('x');
            if (param.length == 2) {
                w = parseInt(param[0]);
                h = parseInt(param[1]);
            }
            jQuery(this).removeAttr("title");
        }
        jQuery(this)
            .click(function(e) {
                e.preventDefault();
                var newwindow = window.open(this.href, '', 'height=' + h + ',width=' + w);
                if (window.focus) { newwindow.focus() }
            });
    });

    /* - Contenu Accordeon
    ------------------------------------*/
    if (jQuery("h2.AccordeonEntete").length > 0) {
        jQuery("div.AccordeonContenu").hide();
        jQuery("h2.AccordeonEntete").wrapInner("<span></span>").click(function() {
            if (!jQuery(this).next("div.AccordeonContenu").hasClass("On") && animateAccordeon == false) {
                //jQuery("#BlocAccordeon").children("div.AccordeonContenu.On").slideUp("fast")
                //jQuery("#BlocAccordeon").children(".On").removeClass("On");
                animateAccordeon = true;
                jQuery(this).addClass("On");
                jQuery(this).next("div.AccordeonContenu").slideDown("fast", function() {
                    jQuery(this).addClass("On");
                    animateAccordeon = false;
                });
            }
            if (jQuery(this).next("div.AccordeonContenu").hasClass("On")) {
                jQuery(this).next("div.AccordeonContenu").slideUp("fast").removeClass("On");
                jQuery(this).removeClass("On").css("margin-botton", "12px");
            }
        });
        //Show the first item
        jQuery("div.AccordeonContenu").show();
        jQuery("h2.AccordeonEntete").addClass("On");
    }

    /* - Barre outils activites
    ------------------------------------*/
    if (jQuery("ul.Outils li").length > 0) {
        jQuery("ul.Outils").after("<span class='OutilLabel'></span>");
        jQuery("ul.Outils li").hover(function() {
            jQuery("span.OutilLabel").text(jQuery(this).children("a").text()).show();
        }, function() {
            jQuery("span.OutilLabel").hide();
        });
    }

    /* - Calendar
    ------------------------------------*/
    Date.format = "dd/mm/yyyy";
    if (jQuery("body").attr("id") == "lang-FR") { init_FR(); }

    if (jQuery("input.Calendrier").length > 0) {
    
        jQuery("input.Calendrier").datePicker({ clickInput: true, showYearNavigation: false });
        jQuery("input.Calendrier").dpSetOffset(16, 0);
        jQuery("input.Calendrier.Recherche").dpSetStartDate('01/01/1996');
        jQuery("input.Calendrier.Recherche").dpSetPosition($.dpConst.POS_TOP, $.dpConst.POS_RIGHT);
        jQuery("input.Calendrier.Recherche").dpSetOffset(16, -18);
    }
    // Si une image dans la galerie, on cache le caroussel
    if ($(".GalerieCollection .Image").length == 1) {
        $(".GalerieCollection").hide();
    }

});

/* - Contenu en onglet
    ------------------------------------*/
function initTabMenu(id) {
	jQuery("div.TabContenu", jQuery(id)).hide();
	jQuery("div.TabContenu:first", jQuery(id)).show();
	jQuery("ul.TabMenu li:first", jQuery(id)).addClass("On");
	jQuery("ul.TabMenu a", jQuery(id)).each(function() {
		var currentTabId = jQuery(this).attr("href").substr(1);
		jQuery(this)
			.attr("href", "javascript:void(0);")
			.click(function() {
				jQuery("div.TabContenu", jQuery(id)).hide();
				jQuery("ul.TabMenu li", jQuery(id)).removeClass("On");
				jQuery("#" + currentTabId).show();
				jQuery(this).parent("li").addClass("On");
			});
	});
}

/* - Fonction : Menu Deroulant
-----------------------------------------------------------*/
var lastMenuOn, timerCloseMenu, timerOpenMenu = null;
var lastMenuClose = true;
var menuOpen = false;
function initMenuDeroulant() {
	// Mouse Over Action
	jQuery("ul#MenuPrincipal ul").each(function(){
		jQuery(this).prev("a").hover(function(){
			if(timerCloseMenu != null){ clearTimeout(timerCloseMenu); }
			var tempCurClass = jQuery(this).parent().attr("class").split(" ");
			if(lastMenuClose || lastMenuOn != tempCurClass[0]) {
				if(lastMenuOn != null) {
					jQuery("ul#MenuPrincipal ."+lastMenuOn).children("ul").stop(true,true).slideUp('normal');
					jQuery("ul#MenuPrincipal ."+lastMenuOn).children("a").removeClass("Over");
					lastMenuClose=true;
				}
				jQuery(this).addClass("Over");
				lastMenuOn = tempCurClass[0];
				timerOpenMenu = setTimeout(function(){
					jQuery("ul#MenuPrincipal ."+lastMenuOn).children("ul").slideDown("fast", function(){ lastMenuClose=false; });
				},300);
			}
			else if(jQuery(this).next("ul").length > 0) {
				jQuery(this).addClass("Over");
				lastMenuOn = tempCurClass[0];
			}
		},function(){//Out
			if(jQuery(this).next("ul").length > 0) {
				if(timerOpenMenu != null){ clearTimeout(timerOpenMenu); }
				timerCloseMenu = setTimeout(function(){
					jQuery("ul#MenuPrincipal ."+lastMenuOn).children("ul").stop(true,true).slideUp('normal',function(){ jQuery("ul#MenuPrincipal ."+lastMenuOn).children("a").removeClass("Over"); lastMenuClose=true; });
				},150);
			}
			else {
				jQuery("ul#MenuPrincipal ."+lastMenuOn).children("a").removeClass("Over"); 
			}
		});
	});
	// Mouse Enter/Leave Action
	jQuery("ul#MenuPrincipal ul").bind("mouseenter",function(){
		if(timerCloseMenu != null){ clearTimeout(timerCloseMenu); }
	}).bind("mouseleave",function(){
		currentMenuOnObj = jQuery(this);
		timerCloseMenu = setTimeout(function(){
			currentMenuOnObj.stop(true,true).slideUp('fast',function(){ jQuery("ul#MenuPrincipal ."+lastMenuOn).children("a").removeClass("Over"); lastMenuClose=true; });
		},1050);
	});	
}
