﻿/* - - - - - - - - - - - - - - - - - - - - - - - - */
/* Initialisations                                 */
/* - - - - - - - - - - - - - - - - - - - - - - - - */
window.onload = function () {
		if ( document.getElementById && document.getElementsByTagName ) {
			activerMenuCourant();
			genererLiensExternes();
			classerDonnees("datalistClassee");
		}
	};




/* - - - - - - - - - - - - - - - - - - - - - - - - */
/* Active le menu actuellement visite par l'usager */
/* - - - - - - - - - - - - - - - - - - - - - - - - */
function activerMenuCourant() {
	var sUri = window.location.href;
	var sSection = sUri.substring( sUri.lastIndexOf("/") + 1, sUri.lastIndexOf(".") );
	var aSection = sSection.split("_");
	
	/* Active le menu en cours */
	if ( aSection[0] ) {
		if ( document.getElementById("mn_" + aSection[0]) )
			document.getElementById("mn_" + aSection[0]).className = "actif";
		else
			document.getElementById("mn_accueil").className = "actif";
	} else {
		document.getElementById("mn_accueil").className = "actif";
	}
	
	/* Active le sous-menu en cours */
	if ( aSection[1] ) {
		if ( document.getElementById("smn_" + aSection[1]) )
			document.getElementById("smn_" + aSection[1]).className = "actif";
	} else {
		if ( document.getElementById("smn_" + aSection[0]) )
			document.getElementById("smn_" + aSection[0]).className = "actif";	
	}
}




/* - - - - - - - - - - - - - - - - - - - - - - - - */
/* Ouvre les liens externes et les fichuiers PDF   */
/* dans une nouvelle fenetre                       */
/* - - - - - - - - - - - - - - - - - - - - - - - - */
function genererLiensExternes() {
	var sRacine = window.location.href;
	var sLangue = document.body.className;
	
	if ( sRacine.indexOf("/" + sLangue + "/") != -1 )
		sRacine = sRacine.substring( 0, sRacine.lastIndexOf("/" + sLangue + "/") + 1 );
	else
		sRacine = sRacine.substring( 0, sRacine.lastIndexOf("/") + 1 );
	
	var aAncres = document.getElementsByTagName("a");
	for ( var compteur = 0; compteur < aAncres.length; compteur++ ) {
		var eAncre = aAncres[compteur];
		if ( (!eAncre.onclick) && (eAncre.href.indexOf("secure.cigm.qc.ca") == -1) ) {
			if ( (eAncre.href.indexOf(sRacine) == -1) || eAncre.href.substring(eAncre.href.length - 4).indexOf(".pdf") != -1 )
				eAncre.onclick = function () { window.open(this.href); return false; };
		}
	}
}




/* - - - - - - - - - - - - - - - - - - - - - - - - */
/* Classe les donnees d'une TABLE ou d'un DL       */
/* - - - - - - - - - - - - - - - - - - - - - - - - */
function classerDonnees( sClasse ) {
	var aTypes = new Array("table", "dl");
	
	for ( var compteurTypes = 0; compteurTypes < aTypes.length; compteurTypes++) {
		var aElements = document.getElementsByTagName(aTypes[compteurTypes]);
		
		for ( var compteurElements = 0; compteurElements < aElements.length; compteurElements++ ) {
			var eElement = 	aElements[compteurElements];
			
			if ( eElement.className.indexOf(sClasse) != -1 ) {
				
				switch ( eElement.nodeName.toLowerCase() ) {
					// DL
				    case "dl":
				        for (var compteurRangees = 0; compteurRangees < eElement.getElementsByTagName("dt").length; compteurRangees++) {
				            var eDT = eElement.getElementsByTagName("dt")[compteurRangees];
				            var eDD = eElement.getElementsByTagName("dd")[compteurRangees];

				            if (compteurRangees % 2 == 0) {
				                if (eDT != undefined || eDT != null) {
				                    eDT.className = "impair";
				                }

				                if (eDD != undefined || eDD != null) {
				                    eDD.className = "impair";
				                }
				            } else {
				                if (eDT != undefined || eDT != null) {
				                    eDT.className = "pair";
				                }

				                if (eDD != undefined || eDD != null) {
				                    eDD.className = "pair";
				                }
				            }
				        }
				        break;
						
					// TABLES
					case "table":
						var eDatalist = eElement.getElementsByTagName("tbody")[0].getElementsByTagName("tr");
						
						for ( var compteurRangees = 0; compteurRangees < eDatalist.length; compteurRangees++ ) {
							var eTR = eDatalist[compteurRangees];

							if (compteurRangees % 2 == 0) {
							    if (eTR != undefined || eTR != null) {
							        eTR.className = "impair";
							    }
							} else {
							    if (eTR != undefined || eTR != null) {
							        eTR.className = "pair";
							    }							
							}
						}
						break;
					
					// Par defaut
					default:
						break;
				}
			}
		}
	}
}




/* - - - - - - - - - - - - - - - - - - - - - - - - */
/* Ouvre la recherche de l'agent dans une nouvelle */
/* fenetre                                         */
/* - - - - - - - - - - - - - - - - - - - - - - - - */
function ouvrirRechercheAgent( eAncre ) {
	var iLargeur = 450;
	var iHauteur = 350;
	
	var iPosX = Math.round( ( screen.availWidth / 2 ) - ( iLargeur / 2 ) );
	var iPosY = Math.round( ( screen.availHeight / 2 ) - ( iHauteur / 2 ) );
	
	var oFenetre = window.open( eAncre.href, "TrouverAgent", "left=" + iPosX + ",top=" + iPosY + ",width=" + iLargeur + ",height=" + iHauteur + ",menubar=no,locationbar=no,statusbar=no,scrollbars=yes" );
	oFenetre.focus();
}

/* - - - - - - - - - - - - - - - - - - - - - - - - */
/* Ouvre la fonction financiere dans une nouvelle  */
/* fenetre                                         */
/* - - - - - - - - - - - - - - - - - - - - - - - - */
function ouvrirFonctionFinaciere( eAncre) {
	
	var iLargeur = 800;
	var iHauteur = 800;
	var iPosX = Math.round( ( screen.availWidth / 2 ) - ( iLargeur / 2 ) );
	var iPosY = Math.round( ( screen.availHeight / 2 ) - ( iHauteur / 2 ) );
	
	var oFenetre = window.open( eAncre.href, "FonctionsFinancieres", "left=" + iPosX + ",top=" + iPosY + ",width=" + iLargeur + ",height=" + iHauteur + ",menubar=no,locationbar=no,statusbar=no,scrollbars=yes" );
	oFenetre.focus();
}

function ouvrirCarte( sReference ) {
	var iLargeur = 500;
	var iHauteur = 300;
	var iPosX    = Math.round( (screen.availWidth / 2) - ( iLargeur / 2 ) );
	var iPosY    = Math.round( (screen.availHeight / 2) - ( iHauteur / 2 ) );
														  
	var fenetre  = window.open( "../cartes.html?ref=" + sReference, "Carte", "left=" + iPosX + ",top=" + iPosY + ",width=" + iLargeur + ",height=" + iHauteur + ",menubar=no,locationbar=no,statusbar=no,scrollbars=no" );
	fenetre.focus();
}

