// JavaScript Document
var blnDone = false;
var standardCSS = "SQ standard";
var alternateCSS = "SQ large";
var standardCSSImgSrc = "/portail/themes/html/PGSI-05-SFA/images/switch-standard.gif";
var alternateCSSImgSrc = "/portail/themes/html/PGSI-05-SFA/images/switch-large.gif";
var currentStyle = null;


function init() {
   	// quit if this function has already been called
   	if (blnDone) return;

   	// flag this function so we don't do the same thing twice
   	blnDone = true;   
   	
	
	window.onload = function() {
		activeStyleSheet = getActiveStyleSheet();
		if (activeStyleSheet == standardCSS)
			setImageButton(standardCSSImgSrc);
		else
			setImageButton(alternateCSSImgSrc);	
		
		var objStyleSwitcher = document.getElementById("styleswitcher");   
		if (objStyleSwitcher) {		
			objStyleSwitcher.onclick = function() {
				switchStyle();	
				return false;
			}
		}
		
	   	// Gestion des onglets de l'accueil
	   	var objListOnglets = document.getElementById("listOnglets");   
	   	var objOnglets;
		if (objListOnglets) {		
			objOnglets = objListOnglets.getElementsByTagName("li");
					
			if (objOnglets) {
				for (i=0; i < objOnglets.length;i++) {
					objOnglets[i].onclick = function() {
						selectZoneMobile(this, 'main');	
						return false;
					}
				}	
			}		
		}

	   	// Gestion des onglets de transition
	   	var objListOnglets = document.getElementById("listOngletsDelegation");   
	   	var objOnglets;
		if (objListOnglets) {		
			objOnglets = objListOnglets.getElementsByTagName("li");
					
			if (objOnglets) {
				for (i=0; i < objOnglets.length;i++) {
					objOnglets[i].onclick = function() {
						selectZoneMobile(this, 'delegation');	
						return false;
					}
				}	
			}		
		}		
		
	   	var objListOnglets = document.getElementById("ongletSubNav");   
	   	var objOnglets;
		if (objListOnglets) {		
			objOnglets = objListOnglets.getElementsByTagName("li");
					
			if (objOnglets) {
				for (i=0; i < objOnglets.length;i++) {
					objOnglets[i].onclick = function() {
						selectZoneMobile(this, 'sub');	
						return false;
					}
				}	
			}		
		}
		/////////////////
	   	var objTest = document.getElementsByTagName("a");
	   	if (objTest.length > 0) {
		   for (var i=0; i < objTest.length; i++) {
				if (objTest[i].className == "send") {
					objTest[i].href = "mailto:" + objTest[i].getAttribute("part1") + "@" + objTest[i].getAttribute("part2");
				}
		   }
	   	}
	   	
	   	$(".send2").each(function (i) {
    		
    		var part1 = $(this).attr("part1");
    		var part2 = $(this).attr("part2");

        	if (part1 != undefined && part2 != undefined) {
          		$(this).text(part1 + "@" + part2);
          		$(this).attr("href","mailto:" + part1 + "@" + part2);
        	}
      	});
		///////////
	}
	
	window.onunload = function(e) {
		activeStyleSheet = getActiveStyleSheet();
	  	createCookie("style", activeStyleSheet);
	}
	
	var currentStyle = readCookie("style");
	if (currentStyle == null)
		currentStyle = standardCSS;
	setActiveStyleSheet(currentStyle);
	
	$(document).ready(function() {
		/** Code pour menu qui se retracte **/
		function menuAnimationClick() {
	        $("ul.open").slideUp("normal");
			$("ul.open").removeClass();
			$(this).parent("li").children("ul:first").slideDown("normal");
			$(this).parent("li").children("ul:first").addClass("open");
	
			//Ici je m'assure de tout rebinder
			$(".menubody ul li").children("h4").unbind("click");
			$(".menubody ul li").children("h4").click(menuAnimationClick);
			
			//Ici je valide si il est deja ouvert je fais rien.
			$(this).unbind("click");
		}
		
		//Ici je met la class ouverte si il y a deja une cat�gorie ouverte
		$(".menubody ul li.select-has-child").children("ul:first").addClass("open");
		
		// Je bind mes onClick
		$(".menubody ul li").children("h4").unbind("click");
		$(".menubody ul li").children("h4").click(menuAnimationClick);
		$(".menubody ul li.select-has-child h4").unbind("click");
		
		/** Code pour le bandeau promo rotatif **/
		$('.promo-rotatif').innerfade(
			{ 
				speed: 'slow', 
				timeout: 5000
			}
		); 
		
		loadBandeauSortie("a");
	});
}

function selectZoneMobile(tabSelected, strType) {
	var strClassName;
	var strId;
	
	strClassName = tabSelected.className;
	strId = tabSelected.id;
	
	if (strClassName.indexOf("current") == -1) {		
		unselectTab(strId, strType);
		selectTab(strId);
	}
	
}

function unselectTab(tabId, strTypeOnglet) {
	var arrMobile = new Array("agenda-zone", "salledepresse-zone");
	var arrPresse = new Array("discours", "communiques");
	var arrTransition = new Array("coordonnees-zone", "chefdeposte-zone", "mandats-zone");
	var arrOnglets;
	var i;
	var objTab;
	var objTabList;
	
	if (strTypeOnglet == "main") {
		arrOnglets = arrMobile;	
	}else if (strTypeOnglet == "delegation"){
		arrOnglets = arrTransition;
	} else {
		arrOnglets = arrPresse;
	}
	
	for (i=0; i < arrMobile.length; i++) {
		objTab = document.getElementById("tab" + arrOnglets[i]);
		
		if (objTab) {
			objTab.className = "";				
		}
		
		objTabList = document.getElementById(arrOnglets[i]);
		
		if (objTabList) {
			objTabList.style.display = "none";				
		}
	}	
	
	
}

function selectTab(tabId) {
	var objTab;
	var objTabList;
	var strNameZone;
	
	strNameZone = tabId.substr(3);
	
	objTab = document.getElementById(tabId);
			
	if (objTab) {
		objTab.className = "current";				
	}
	
	objTabList = document.getElementById(strNameZone);
	
	if (objTabList) {
		objTabList.style.display = "block";				
	}
}

init();


