/*----------------------------------------------------------------------------//
// Javascript pour le site client  -------------------------------------------//
//----------------------------------------------------------------------------//
// Client : SVPM > Société du Vieux-Port de Montréal
// Date   : 1 mars 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");

// Thickbox
importJavascript("/includes/plugins/abso.thickbox.js");
importCss("/includes/corpo/js/plugins/abso.thickbox.css", "screen");

//Carrousel
importJavascript("/includes/plugins/jquery.jcarousellite.js");
importCss("/includes/corpo/js/plugins/abso.easyslider.css", "screen");

/*----------------------------------------------------------------------------*/
// Declarations jQuery
/*----------------------------------------------------------------------------*/
jQuery(document).ready(function(){
	jQuery("hr").wrap("<div class=\"hr\"></div>");
});

/* Ajustement Visite Virtuelle - Thickbox */
function AjustTBOnClose() {
    jQuery("#VisitePanorama").css("visibility", "visible");
}
function AjustTBOnOpen() {
    jQuery("#VisitePanorama").css("visibility", "hidden");
}

/* - 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);
	});	
}
