/*----------------------------------------------------------------------------//
// 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 + '" />'); }

/*----------------------------------------------------------------------------*/
// Importations de fichiers
/*----------------------------------------------------------------------------*/
importJavascript("/includes/common.js");
importJavascript("/includes/swfobject.js");

// jCarouselLite
importJavascript("/includes/plugins/jquery.jcarousellite.js");

// EasySlider 1.7
importJavascript("/includes/plugins/abso.easyslider.js");
importCss("/includes/docks/js/plugins/abso.easyslider.css", "screen");

// Thickbox
importJavascript("/includes/plugins/abso.thickbox.js");
importCss("/includes/docks/js/plugins/abso.thickbox.css", "screen");

// Star Rating
importJavascript("/includes/plugins/jquery.rating.js");
importCss("/includes/docks/js/plugins/jquery.rating.css", "screen");

// Date picker
importJavascript("/includes/plugins/abso.datepicker.js");
importCss("/includes/docks/js/plugins/abso.datepicker.css", "screen");

/*----------------------------------------------------------------------------*/
// Declarations jQuery
/*----------------------------------------------------------------------------*/
var animateAccordeon = false;

jQuery(document).ready(function(){

	/* - 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:first").show();
		jQuery("h2.AccordeonEntete:first").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.Recherche").dpSetStartDate('01/01/1996');
        jQuery("input.Calendrier").dpSetPosition($.dpConst.POS_TOP, $.dpConst.POS_RIGHT);
        jQuery("input.Calendrier").dpSetOffset(16, -18);
    }

	
});

/* - 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);
	});	
}