// JavaScript Document
var blnDone = false;
var standardCSS = "SQ standard";
var alternateCSS = "SQ large";
var standardCSSImgSrc = "http://wwwxml.gouv.qc.ca/pgs/styles/images/switch-standard-"+curLang+".gif";
var alternateCSSImgSrc = "http://wwwxml.gouv.qc.ca/pgs/styles/images/switch-large-"+curLang+".gif";
var currentStyle = null;
var googleMap = false;

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() {
		if (googleMap == true)
		{
			//Si googleMap == true, il doit avoir une fonction loadGoogleMap de déclarée dans un browser portlet
			loadGoogleMap();
		}
		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;
					}
				}	
			}		
		}
		
	   	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;
					}
				}	
			}		
		}
	}
	
	window.onunload = function(e) {
		if (googleMap == true)
		{
			//Si googleMap == true, il doit avoir une fonction GUnload de déclarée dans un browser portlet par le script de google map api
			GUnload();
		}
		activeStyleSheet = getActiveStyleSheet();
	  	createCookie("style", activeStyleSheet, 1);
	}
	
	var currentStyle = readCookie("style");
	if (currentStyle == null)
		currentStyle = standardCSS;
	setActiveStyleSheet(currentStyle);
}

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("actualite-zone", "agenda-zone", "salledepresse-zone");
	var arrPresse = new Array("discours", "communiques");
	var arrOnglets;
	var i;
	var objTab;
	var objTabList;
	
	if (strTypeOnglet == "main") {
		arrOnglets = arrMobile;	
	}
	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();
