var initMenu = function () {
	jQuery(".submenu").hide();
	jQuery(".submenu").css("visibility", "visible");
	jQuery(".showSubmenu").hover(function(){
		jQuery(this).find(".submenu").show();
		jQuery(this).find(".level1").addClass("active");
	}, function(){
		jQuery(this).find(".submenu").hide();		
		jQuery(this).find(".level1").removeClass("active");
	});
	
}

var initShowActivity = function () {
	jQuery(".tabActivity").hide();
	jQuery(".tabActivity").css("visibility", "visible");
	jQuery(".btsActivities a").mouseover(function(){
		jQuery(".visusActivities").hide();
		jQuery(".tabActivity").hide();
		jQuery(".btActive").removeClass("btActive");
		var index = jQuery(".btsActivities a").index(jQuery(this));
		jQuery(".tabActivity").eq(index).show();
		jQuery(".tabActivity").eq(index).addClass("tabActive");
		jQuery(this).addClass("btActive");
	});
	jQuery("body").click(function(){
		if(jQuery(".tabActive") != "undefined"){
			jQuery(".tabActive").hide();
			jQuery(".tabActive").removeClass("tabActive");
			jQuery(".btActive").removeClass("btActive");
			jQuery(".visusActivities").show();
		}
	});
}

var oktoclick = true; // RTO Rajout variable pour �viter double action sur clic

function resetOkToClick(){
	oktoclick = true;
}

var initShowLogin = function () {
	jQuery(".showLogin").click(function(){
		if(oktoclick){
			oktoclick = false;
			if(!jQuery(this).hasClass("btMemberOn")){
				jQuery("#boxLogin").fadeIn();
				jQuery(this).addClass("btMemberOn");
				var src = jQuery(this).find("img").attr("src").replace(".gif", "_on.gif");
				jQuery(this).find("img").attr("src", src);
				jQuery("#overlay").show();			
			}
			else{
				jQuery("#boxLogin").fadeOut();
				jQuery(this).removeClass("btMemberOn");
				var src = jQuery(this).find("img").attr("src").replace("_on.gif", ".gif");
				jQuery(this).find("img").attr("src", src);
				jQuery("#overlay").hide();
			}
			setTimeout("resetOkToClick();",50);
		}
		return false;
	});
	jQuery("#overlay").click(function(){
		if(jQuery(".btMemberOn") != "undefined"){
			jQuery("#boxLogin").fadeOut();
			jQuery(".btMemberOn").removeClass("btMemberOn");
			var src = jQuery(".showLogin img").attr("src").replace("_on.gif", ".gif");
			jQuery(".showLogin img").attr("src", src);	
		}
		if(jQuery("#boxNetwork").hasClass("networkOn")){
			jQuery("#boxNetwork").fadeOut();
			jQuery("#boxNetwork").removeClass("networkOn");			
		}		
		jQuery(this).hide();
	});
}


var initShowNetwork = function () {
	jQuery(".showNetwork").click(function(){		
		jQuery("#boxNetwork").fadeIn();
		jQuery("#boxNetwork").addClass("networkOn");
		jQuery("#overlay").show();
		return false;
	});
}

var isInitSeeMore = false;
var initSeeMore = function () {	
	if (!isInitSeeMore) {
		isInitSeeMore = true;
		jQuery(".parentMore").each(function(){
			if(jQuery(this).find(".seeMore").hasClass("more")){
				jQuery(this).find(".divMore").hide();
			}
			else{
				jQuery(this).find(".divMore").show();
			}
		});
		jQuery(".seeMore").click(function(){
			if(!jQuery(this).hasClass("more")){
				jQuery(this).parents(".parentMore").find(".divMore").slideUp();
				jQuery(this).addClass("more");
			}
			else{
				jQuery(this).parents(".parentMore").find(".divMore").slideDown();
				jQuery(this).removeClass("more");
			}
			return false;
		});
	}
}

/*
var initPopin = function () {
	var theMask = '<div id="mask"><img class="loading" src="<noheto:url value="/file/${activeModel.type}/${activeModel.properties.basepath}/img/loader.gif"/>" alt="Chargement..." /></div>';
	if(!jQuery("#mask").is("div")) jQuery("body").append(theMask);
	var thePopin = '<div id="popin"></div>';
	if(!jQuery("#popin").is("div")) jQuery("body").append(thePopin);

	jQuery(".showPopin").click(function(){
		hideActiveObjects();
		jQuery(".loading").show();
		jQuery("#mask").show();
		jQuery("#popin").show();
		jQuery("#popin").load(jQuery(this).attr("href"), function(){
			jQuery(this).css("margin-top", -jQuery(this).height()/2+"px");
			jQuery(".loading").hide();
			callBackFct();
		});
		return false;
	});
}
*/
var callBackFct = function () {
	initClosePopin();
}

var confirmForm = function (id) {
	/* Traitement cote serveur */
	/* Puis affiche la confirmation */
	jQuery("#divForm").hide();
	jQuery("#divConfirm").show();
}

var initClosePopin = function () {
	jQuery(".closePopin").click(function(){
		showActiveObjects();
		jQuery("#mask").hide();
		jQuery("#popin").hide();
		return false;
	});
	jQuery("#mask").click(function(){
		showActiveObjects();
		jQuery("#mask").hide();
		jQuery("#popin").hide();
		return false;
	});
}

var hideActiveObjects = (function () {
	 if(jQuery.browser.msie){
		// virer les selects pour IE
		jQuery("select").css("visibility","hidden");
		jQuery("div#popin select").css("visibility","visible");
	 }
	// if((navigator.userAgent.toLowerCase().indexOf("mac")!=-1)?true:false){
		// on masque les Flashs sur Mac
		jQuery("embed").css("visibility","hidden");
	 //}
    //masquer les div contenant du flash
    if(jQuery(".embed").is("div")){jQuery(".embed").css("visibility","hidden");}	 
});

var showActiveObjects = (function () {	
	if(jQuery.browser.msie){
		jQuery("select").css("visibility","visible");
	}
	//if((navigator.userAgent.toLowerCase().indexOf("mac")!=-1)?true:false){
		jQuery("embed").css("visibility","visible");		
	//}
   //afficher les div contenant du flash
   if(jQuery(".embed").is("div")){jQuery(".embed").css("visibility","visible");}
});

var tailleText = 0;
var zoomText = function(changerTaille, divClass){
	var fonts = ["1em", "1.2em", "1.4em", "1.6em", "1.8em"];
	if(changerTaille==-1 & tailleText>0) tailleText--;
	if(changerTaille==1 & tailleText<7) tailleText++;
	jQuery("." + divClass).css("font-size", fonts[tailleText]);	
}

var validateAddDocs = function (form) {
	/* Traitement cote serveur */
	/* code serveur.... */
	/* Puis affiche message de confirmation */
	jQuery(form).find(".confirm").fadeIn();
}

var addToShoppingBag = function(){
	/* Traitement cote serveur */
	/* Puis affiche la confirmation */
	jQuery("#shoppingBagConfirm").fadeIn();
}

var initFaq = function () {	
	jQuery(".faqs").each(function(){
		jQuery(this).find("dd").eq(0).show();
		jQuery(this).find("dt").eq(0).addClass("faqOn");
	});
	jQuery(".faqs dt").click(function(){
		if(!jQuery(this).hasClass("faqOn")){
			jQuery(this).next("dd").slideDown();
			jQuery(this).addClass("faqOn");
		}
		else{
			jQuery(this).next("dd").slideUp();
			jQuery(this).removeClass("faqOn");
		}
		return false;
	});
}

var initTab = function () {
	jQuery(".navTabs li").eq(0).addClass("firstTab");
	jQuery(".tabDiv").hide();
	jQuery(".tabDiv").css("visibility", "visible");
	jQuery(".tabDiv").eq(0).show();
	jQuery(".navTabs li a").eq(0).addClass("tabCurrent");
	jQuery(".navTabs li a").click(function(){
		if(!jQuery(this).hasClass("notTab")){
			jQuery(".tabCurrent").removeClass("tabCurrent");
			jQuery(".tabDiv").hide();
			var index = jQuery(".navTabs li a").index(this);
			jQuery(".tabDiv").eq(index).fadeIn();
			jQuery(this).addClass("tabCurrent");
			return false;
		}
	});
}

var initMultiSelect = function () {
	jQuery(".selectItems ul li").toggle(function(){
		jQuery(this).addClass("selected");
	}, function(){
		jQuery(this).removeClass("selected");
	});
}

var initAll = function () {
	initMenu();
	if(jQuery(".btsActivities a") != "undefined") initShowActivity();
	if(jQuery(".showLogin") != "undefined") initShowLogin();
	if(jQuery(".seeMore") != "undefined") initSeeMore();
	if(jQuery(".faqs dt") != "undefined") initFaq();
	if(jQuery(".navTabs li a") != "undefined") initTab();
	if(jQuery(".showPopin") != "undefined") initPopin();	
	if(jQuery(".selectItems li") != "undefined") initMultiSelect();
	if(jQuery(".showNetwork") != "undefined") initShowNetwork();
}

jQuery(document).ready(function () {
	initAll();
});
