
/*
* Affichage des coordonnées de la carte
*/
function positionSouris(evt) {
/*
    if (!evt) {
        evt = window.event;
    }
*/
    var mapX = pixelX * evt.clientX + hgX;
    var mapY = pixelY * (heightPixel - evt.clientY) + bdY;
    mapX = Math.round(mapX);
    mapY = Math.round(mapY);
    top.document.getElementById("divCoordX").innerHTML = " X : " + mapX + " Y : " + mapY;
}

// Conversion 
function mapToScreen(xIn, yIn) {
    var p = new Point((xIn - hgX) / pixelX, heightPixel - ((yIn - bdY) / pixelY));
    return p;
}

// convert screen coordinates into map coordinates
function screenToMap(xIn, yIn) {
    var p = new Point(pixelX * xIn + hgX, pixelY * (heightPixel - yIn) + bdY);
    return p;
}

// format l'echelle avec un séparateur des milliers
function formatNombre(pEchelle, sep) {
    var strEchelle = pEchelle.toString();
    var idxSep = strEchelle.indexOf(".");
    var valDec = "";
    if (idxSep != -1) {
        valDec = strEchelle.substring(idxSep);
        strEchelle = strEchelle.substring(0, idxSep);
    }
    var idx = strEchelle.length;
    var retour = strEchelle;
    if (idx > 3) {
        var cpt = Math.floor(idx / 3);
        if (idx % 3 == 0) {
            cpt--;
        }
        var idxDebut = idx - 3 * cpt;
        retour = strEchelle.substring(0, idxDebut);
        for (i = 0; i < cpt; i++) {
            retour = retour + sep + strEchelle.substring(idxDebut + i * 3, idxDebut + (i + 1) * 3);
        }
    }
    return retour + valDec;
}

/*
* Point
*/
function Point(x, y) {
    this.x = x;
    this.y = y;
}

/*
* retourne la plus grande valeur arrondi a un pas de 5 ou 50
*/
function maxArrondi(nombre){
	var maDistanceMax = Math.floor(nombre);
	var pas = 50;
	if (maDistanceMax < 5){
		pas = 2;
	} else if (maDistanceMax < 50){
		pas = 5;
	}
	while (maDistanceMax>0){
		var reste = 0;
		reste = maDistanceMax / pas;
		if (reste == Math.floor(reste)){
			return maDistanceMax;
		}
		maDistanceMax = maDistanceMax-1;
	}
}



/**
 * Permet de gérer les erreurs renvoyées par la CartoServlet (erreur de session, erreur de rafraichissement ArcIMS) -> Redirection vers mappemonde
 */
function manageError(repxml) {
	var error = repxml.getElementsByTagName("ERROR");
    if (error.length != 0) {
    	top.document.location.href = "homeMap.do?typeErreur="+repxml.getElementsByTagName("ERROR")[0].childNodes[0].nodeValue;
    }
}

/**
 * Permet de gérer l'indisponibilité la CartoServlet (= indisponibilité du module cartographique) -> Redirection vers mappemonde
 */
function manageCarteNotDispo() {
	top.document.location.href = "homeMap.do?typeErreur=erreurModuleCarto";
}

/*
* Permet de lancer l'action struts consultSite 
* avec les parametres récupérés sur le site cliqué
*/
function voirInfoSite(cmd) {
	if (cmd == undefined) {
        cmd = "refresh";
    }
    document.getElementById("divPatienter").style.visibility = "visible";
    requeteEnCours = true;
    o_mesure.reset();
    var xhr_object = cartoServlet(cmd);
    xhr_object.onreadystatechange = function () {
        if (xhr_object.readyState == 4) {
            if (xhr_object.status == 200) {
                var repxml = xhr_object.responseXML.getElementsByTagName("RESPONSE")[0];
                manageError(repxml);
                	
                  	var choix = repxml.getElementsByTagName("CHOIX")[0].childNodes[0].nodeValue;              	
						
          
                	if (choix == 'site'){

	                	var isite = repxml.getElementsByTagName("ISITE")[0].childNodes[0].nodeValue;
	                	var dptddass = repxml.getElementsByTagName("DPTDDASS")[0].childNodes[0].nodeValue;
	                	var annee = repxml.getElementsByTagName("ANNEE")[0].childNodes[0].nodeValue;
	                	var objectId = repxml.getElementsByTagName("OBJECTID")[0].childNodes[0].nodeValue;
	
	                	requeteEnCours = false;
	                	//redirection vers la page d'indentification si on a trouve un site, rien sinon
						if (isite == 'null'){
							document.getElementById("divPatienter").style.visibility = "hidden";
	                    } else{
	                    	top.document.location.href = "consultSite.do?dptddass="+dptddass+"&annee="+annee+"&objectId="+objectId+"&plv=no";
	                    }
                    } else {

                    var objectId = repxml.getElementsByTagName("OBJECTID")[0].childNodes[0].nodeValue;
                	var listeActive = repxml.getElementsByTagName("LISTEACTIVE")[0].childNodes[0].nodeValue;
                	var zone = repxml.getElementsByTagName("ZONE")[0].childNodes[0].nodeValue;        	             	
                	                	
               		requeteEnCours = false;

                	//redirection vers la page
                	top.document.location.href = "navigMap.do?idCarte="+zone+"&listeActive="+listeActive+"&objectId="+objectId+"#a";

                    }
            } else {
            	manageCarteNotDispo();
            }
        }
    };
    //requeteEnCours = false;
}

/*
* Permet de lancer l'action struts navigMap 
* avec les parametres récupérés sur le lieu cliqué
*/
function voirLieu(cmd) {
	if (cmd == undefined) {
        cmd = "refresh";
    }
    document.getElementById("divPatienter").style.visibility = "visible";
    requeteEnCours = true;
    o_mesure.reset();
    var xhr_object = cartoServlet(cmd);
    
    xhr_object.onreadystatechange = function () {
       if (xhr_object.readyState == 4) {
            if (xhr_object.status == 200) {

                var repxml = xhr_object.responseXML.getElementsByTagName("RESPONSE")[0];
                manageError(repxml);

                	var objectId = repxml.getElementsByTagName("OBJECTID")[0].childNodes[0].nodeValue;
                	var listeActive = repxml.getElementsByTagName("LISTEACTIVE")[0].childNodes[0].nodeValue;
                	var zone = repxml.getElementsByTagName("ZONE")[0].childNodes[0].nodeValue;        	             	
                	
               		requeteEnCours = false;

                	//redirection vers la page
                	if (objectId == 'null'){
                		document.getElementById("divPatienter").style.visibility = "hidden";
					} else {
						top.document.location.href = "navigMap.do?idCarte="+zone+"&listeActive="+listeActive+"&objectId="+objectId+"#a";
					}
            } else {
            	manageCarteNotDispo();
            }
       }
    };
    //requeteEnCours = false;
}

/*
* Permet de récupérer le nom du lieu survolé et de l'affiché dans l'infobulle 
*/
function voirInfoBulle(cmd) {
	var monDiv = document.getElementById("divInfoBulle");
	monDiv.innerHTML = " Aucun site n'a été trouvé. ";
	if (cmd == undefined) {
        cmd = "refresh";
    }
    //document.getElementById("divPatienter").style.visibility = "visible";
    requeteEnCours = true;
    o_mesure.reset();
    var xhr_object = cartoServlet(cmd);
    xhr_object.onreadystatechange = function () {
        if (xhr_object.readyState == 4) {
            if (xhr_object.status == 200) {
                var repxml = xhr_object.responseXML.getElementsByTagName("RESPONSE")[0];
                manageError(repxml);
                  	var lsite = repxml.getElementsByTagName("LSITE")[0].childNodes[0].nodeValue;
	                var lcom = repxml.getElementsByTagName("LCOM")[0].childNodes[0].nodeValue;
	                if (lsite!="null" && lcom!="null"){
		                monDiv.innerHTML = "&nbsp;" + lsite + " (" + lcom + ")&nbsp;";
	    				positionnerDivA();
	                }
	                requeteEnCours = false;
            } else {
            	manageCarteNotDispo();
            }
        }
    };
    //requeteEnCours = false;
}



/*
* Envoie une requete à la servlet pour rafraichir la carte
* Utilisation de l'objet XMLHttpRequest pour ne pas rafraichir complement la page
* cmd : commande executer avant le rafraichissement
*       ex : zoomin&x1=125&x2=1258&y1=45&y2=458
*/
function rafraichirCarte(cmd) {
    if (cmd == undefined) {
        cmd = "refresh";
    }
    document.getElementById("divPatienter").style.visibility = "visible";
    requeteEnCours = true;
    o_mesure.reset();
    var xhr_object = cartoServlet(cmd);
    xhr_object.onreadystatechange = function () {
        if (xhr_object.readyState == 4) {
            if (xhr_object.status == 200) {
	          //alert(xhr_object.getAllResponseHeaders());
	          //alert(xhr_object.responseText);
                var repxml = xhr_object.responseXML.getElementsByTagName("RESPONSE")[0];
                manageError(repxml);
                
                    hgX = parseFloat(repxml.getElementsByTagName("HGX")[0].childNodes[0].nodeValue);
                    hgY = parseFloat(repxml.getElementsByTagName("HGY")[0].childNodes[0].nodeValue);
                    bdX = parseFloat(repxml.getElementsByTagName("BDX")[0].childNodes[0].nodeValue);
                    bdY = parseFloat(repxml.getElementsByTagName("BDY")[0].childNodes[0].nodeValue);
                    annee = repxml.getElementsByTagName("ANNEE")[0].childNodes[0].nodeValue; 
                    document.imgCarte.src = repxml.getElementsByTagName("SRC_IMAGE")[0].childNodes[0].nodeValue;
		          	isSiteVisible = repxml.getElementsByTagName("SITE_VISIBLE")[0].childNodes[0].nodeValue;
		          	isSiteEtaitInvisble = repxml.getElementsByTagName("SITE_ETAIT_INVISIBLE")[0].childNodes[0].nodeValue;
		          	
		          	// maj des variables concernant l'echelle
                    widthCarte = bdX - hgX;
                    heightCarte = hgY - bdY;
                    pixelX = widthCarte / widthPixel;
                    pixelY = heightCarte / heightPixel;
                    echelleCarte = Math.round(pixelX * dpi / 2.54 * 100);


					var largeur = maxArrondi(pixelX/5)*1000/pixelX;
					document.getElementById("echelle").style.width=largeur;
					document.getElementById("distanceMax").innerHTML=maxArrondi(pixelX/5)+" km";
					document.getElementById("tdEchelle").innerHTML="&nbsp;1 : " + formatNombre(Math.max(echelleCarte,50000), " ");
					//alert("largeur = " + largeur);
					//document.getElementById("divEchelle").style.left=widthPixel - largeur - 30;
					
                    if (isMiniatureCharge == false) {
                        top.getMiniMapFrame().rafraichirCarteMiniature();
                        isMiniatureCharge = "true";
                    } else {
                        top.getMiniMapFrame().placerCadreMiniature();
                    }
                    
                    //if(echelleCarte < 200000){
                    if (isSiteVisible == "FALSE"){
                    	top.getLegendeFrame().self.document.location.href = "legende.jsp?legende=no";	
						top.getThematiqueFrame().self.document.location.href = "thematique.jsp?legende=no";
                    } else {
	                    if (isSiteVisible == "TRUE" && isSiteEtaitInvisble == "TRUE"){
							if( annee == null || annee == "localisationSite" || annee == ""){
								top.getLegendeFrame().self.document.location.href = "legende.jsp?legende=yes&annee=locSite&activerIdentification=yes";
								top.getThematiqueFrame().self.document.location.href = "thematique.jsp?legende=yes&annee=locSite&activerIdentification=yes";					
							} else {
								top.getLegendeFrame().self.document.location.href = "legende.jsp?legende=yes&activerIdentification=yes&annee="+annee;
								top.getThematiqueFrame().self.document.location.href = "thematique.jsp?legende=yes&activerIdentification=yes&annee="+annee;
							}					
						} else {
							if( annee == null || annee == "localisationSite" || annee == ""){
								top.getLegendeFrame().self.document.location.href = "legende.jsp?legende=yes&annee=locSite";
								top.getThematiqueFrame().self.document.location.href = "thematique.jsp?legende=yes&annee=locSite";					
							} else {
								top.getLegendeFrame().self.document.location.href = "legende.jsp?legende=yes&annee="+annee;
								top.getThematiqueFrame().self.document.location.href = "thematique.jsp?legende=yes&annee="+annee;
							}						
						}
					} 
					requeteEnCours = false;
            } else {
            	manageCarteNotDispo();
            }
        }
    };
    
}

/*
* Envoie une requete à la servlet pour rafraichir la carte
* Utilisation de l'objet XMLHttpRequest pour ne pas rafraichir complement la page
* cmd : commande executer avant le rafraichissement
*       ex : zoomin&x1=125&x2=1258&y1=45&y2=458
*/
function rafraichirCarteMiniature() {
    cmd = "initMiniature&width=" + widthPixelMiniature + "&height=" + heightPixelMiniature;
    var xhr_object = cartoServlet(cmd);
    xhr_object.onreadystatechange = function () {
        if (xhr_object.readyState == 4) {
            if (xhr_object.status == 200) {
                var repxml = xhr_object.responseXML.getElementsByTagName("RESPONSE")[0];
                manageError(repxml);
                hgXMiniature = parseFloat(repxml.getElementsByTagName("HGX")[0].childNodes[0].nodeValue);
                hgYMiniature = parseFloat(repxml.getElementsByTagName("HGY")[0].childNodes[0].nodeValue);
                bdXMiniature = parseFloat(repxml.getElementsByTagName("BDX")[0].childNodes[0].nodeValue);
                bdYMiniature = parseFloat(repxml.getElementsByTagName("BDY")[0].childNodes[0].nodeValue);
                document.imgCarteMiniature.src = repxml.getElementsByTagName("SRC_IMAGE")[0].childNodes[0].nodeValue;
              // maj des variables concernant l'echelle
                widthCarteMiniature = bdXMiniature - hgXMiniature;
                heightCarteMiniature = hgYMiniature - bdYMiniature;
                placerCadreMiniature();
            } else {
            	manageCarteNotDispo();
                
            }
        }
    };
}
/********************************************/
/*** appel de carto servlet *****************/
/********************************************/
function cartoServlet(cmd) {
    var xhr_object = null;
    /* Firefox */
    if (window.XMLHttpRequest) {
        xhr_object = new XMLHttpRequest();
    } else {
        /* Internet Explorer */
        if (window.ActiveXObject) {
            xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
        } else {
        	top.document.location.href = "homeMap.do?typeErreur=erreurXHR";
        }
    }
   // utilisation du mode asynchrone A VALIDER : évite de figer le navigateur mais quel risque ?
    xhr_object.open("POST", document.context + "cartoServlet", true);
    xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xhr_object.send("cmd=" + cmd);
    return xhr_object;
}
/********************************************/
/*** Définition des actions *****************/
/********************************************/
function deplacerNord() {
    // on se déplace du tiers de l'ecran vers le nord
    // on introduit donc un delta Y de HEIGHT / 3
    var dx = 0;
    var dy = heightPixel / 3;
    deplacerCarte(parseInt(dx), parseInt(dy));
}
function deplacerSud() {
    // on se déplace du tiers de l'ecran vers le sud
    // on introduit donc un delta Y de - HEIGHT / 3
    var dx = 0;
    var dy = -heightPixel / 3;
    deplacerCarte(parseInt(dx), parseInt(dy));
}
function deplacerEst() {
    // on se déplace du tiers de l'ecran vers le est
    // on introduit donc un delta X de -WIDTH / 3
    var dx = -widthPixel / 3;
    var dy = 0;
    deplacerCarte(parseInt(dx), parseInt(dy));
}
function deplacerOuest() {
    // on se déplace du tiers de l'ecran vers le ouest
    // on introduit donc un delta X de WIDTH / 3
    var dx = widthPixel / 3;
    var dy = 0;
    deplacerCarte(parseInt(dx), parseInt(dy));
}
function deplacerNordOuest() {
    // on se déplace du tiers de l'ecran vers le nord-ouest
    // on introduit donc un delta X de WIDTH / 3
    // et un delta Y de HEIGHT / 3
    var dx = widthPixel / 3;
    var dy = heightPixel / 3;
    deplacerCarte(parseInt(dx), parseInt(dy));
}
function deplacerNordEst() {
    // on se déplace du tiers de l'ecran vers le nord-est
    // on introduit donc un delta X de -WIDTH / 3
    // et un delta Y de HEIGHT / 3
    var dx = -widthPixel / 3;
    var dy = heightPixel / 3;
    deplacerCarte(parseInt(dx), parseInt(dy));
}
function deplacerSudOuest() {
    // on se déplace du tiers de l'ecran vers le sud-ouest
    // on introduit donc un delta X de WIDTH / 3
    // et un delta Y de -HEIGHT / 3
    var dx = widthPixel / 3;
    var dy = -heightPixel / 3;
    deplacerCarte(parseInt(dx), parseInt(dy));
}
function deplacerSudEst() {
    // on se déplace du tiers de l'ecran vers le sud-est
    // on introduit donc un delta X de -WIDTH / 3
    // et un delta Y de -HEIGHT / 3
    var dx = -widthPixel / 3;
    var dy = -heightPixel / 3;
    deplacerCarte(parseInt(dx), parseInt(dy));
}
function deplacerCarte(var1, var2) {
    // document.location.href = "carte.jsp?cmd=move&dx="+var1+"&dy="+var2;
    rafraichirCarte("pan&dx=" + var1 + "&dy=" + var2);
}
function identifier(x1, y1) {
	voirInfoSite("infoSite&x1=" + x1 + "&y1=" + y1);
}
function identifierLieu(x1, y1, typeLieu) {
	voirLieu("identLieu&x1=" + x1 + "&y1=" + y1+ "&nomLayer="+ typeLieu);
}
function zoomIn(x1, y1, x2, y2) {
    //alert("IN " +x1+" "+ y1+" "+ x2 +" "+y2);
    rafraichirCarte("zoomIn&x1=" + x1 + "&y1=" + y1 + "&x2=" + x2 + "&y2=" + y2);
}
function zoomOut(x1, y1, x2, y2) {
    //alert("OUT" +x1+" "+ y1+" "+ x2 +" "+y2);
    rafraichirCarte("zoomOut&x1=" + x1 + "&y1=" + y1 + "&x2=" + x2 + "&y2=" + y2);
}
function zoomExtent(x1, y1, x2, y2) {
    if (requeteEnCours == false) {
        rafraichirCarte("zoomExtent&x1=" + x1 + "&y1=" + y1 + "&x2=" + x2 + "&y2=" + y2);
    }
}
function initCarte(idCarte) {
    cartoServlet("initCarte&idCarte=" + idCarte + "&width=" + widthPixel + "&height=" + heightPixel);
}
function zoomInAuto() {
    var x1 = widthPixel / 2;
    var y1 = heightPixel / 2;
    rafraichirCarte("zoomIn&x1=" + x1 + "&y1=" + y1 + "&x2=" + x1 + "&y2=" + y1);
}
function clearMiseEnEvidence() {
    rafraichirCarte("clearMiseEnEvidence");
}
function zoomOutAuto() {
    var x1 = widthPixel / 2;
    var y1 = heightPixel / 2;
    rafraichirCarte("zoomOut&x1=" + x1 + "&y1=" + y1 + "&x2=" + x1 + "&y2=" + y1);
}
/*
* Afficher les couches passées en paramètres. Les autres couches deviennent non-visible.
* listCouche = liste des id couches (ceux du properties de la carte). 
* ex : idCouche1;idCouche2;...
*/
function afficherCouches(listCouche) {
    rafraichirCarte("affCouches&couches=" + listCouche);
}
function switchSGSN(idSelect) {
    rafraichirCarte("switchSGSN&idSelect=" + idSelect);
}
function setMiniatureVisible(isVisible) {
    if (isVisible == false) {
        isMiniatureVisible = false;
        document.getElementById("divMiniature").style.visibility = "hidden";
        document.getElementById("divDessinMiniature").style.visibility = "hidden";
        document.getElementById("divMiniatureReduite").style.visibility = "hidden";
    } else {
        isMiniatureVisible = true;
        document.getElementById("divMiniature").style.visibility = "visible";
        document.getElementById("divDessinMiniature").style.visibility = "visible";
        document.getElementById("divMiniatureReduite").style.visibility = "hidden";
        placerCadreMiniature();
    }
}
function reduireMiniature(isReduite) {
    if (isReduite == true) {
        document.getElementById("divMiniature").style.visibility = "hidden";
        document.getElementById("divDessinMiniature").style.visibility = "hidden";
        document.getElementById("divMiniatureReduite").style.visibility = "visible";
    } else {
        document.getElementById("divMiniature").style.visibility = "visible";
        document.getElementById("divDessinMiniature").style.visibility = "visible";
        document.getElementById("divMiniatureReduite").style.visibility = "hidden";
        placerCadreMiniature();
    }
}
/*
* Place la cadre de visualisation sur la miniature
*/
function placerCadreMiniature() {
    if (isMiniatureVisible == true) {
	    // ajout du cadre sur la miniature
        var ovXincre = widthCarteMiniature / widthPixelMiniature;
        var ovYincre = heightCarteMiniature / heightPixelMiniature;
	    // transformation en pixel dans la carte miniature
	    // attention ne marche que si la carte est en bas à droite
        var vhgX = (top.getMapFrame().hgX - hgXMiniature) / ovXincre;
        var vhgY = (hgYMiniature - top.getMapFrame().hgY) / ovYincre;
        var vbdX = widthPixelMiniature - (bdXMiniature - top.getMapFrame().bdX) / ovXincre;
        var vbdY = heightPixelMiniature - (top.getMapFrame().bdY - bdYMiniature) / ovYincre;
        var vWidth = (top.getMapFrame().bdX - top.getMapFrame().hgX) / ovXincre;
        var vHeight = (top.getMapFrame().hgY - top.getMapFrame().bdY) / ovYincre;
        jgMiniature.clear();
	    
	    // si le cadre est trop petit : on fait une croix
        if (vWidth <= 8 && vHeight <= 8) {
            var vCenterX = vhgX + vWidth / 2;
            var vCenterY = vhgY + vHeight / 2;
            if (vCenterX > 0 && vCenterX < widthPixelMiniature && vCenterY > 0 && vCenterY < heightPixelMiniature) {
                jgMiniature.drawLine(vCenterX, vCenterY - 20, vCenterX, vCenterY + 20);
                jgMiniature.drawLine(vCenterX - 20, vCenterY, vCenterX + 20, vCenterY);
            }
        }
        if (vWidth <= widthCarteMiniature && vHeight <= heightPixelMiniature) {
            jgMiniature.drawLine(vhgX, vhgY, vbdX, vhgY);
            jgMiniature.drawLine(vbdX, vhgY, vbdX, vbdY);
            jgMiniature.drawLine(vbdX, vbdY, vhgX, vbdY);
            jgMiniature.drawLine(vhgX, vbdY, vhgX, vhgY);
        }
        jgMiniature.paint();
    }
}
/********************************************/
/*** Activation des outils ******************/
/********************************************/
function activerDeplacement() {
    o_mesure.desactivate();
    o_deplacement.activate();
}
function activerZoomIn() {
    o_mesure.desactivate();
    o_zoom.activate(zoomIn, true);
}
function activerZoomOut() {
    o_mesure.desactivate();
    o_zoom.activate(zoomOut, false);
}
function activerIdentification(theme) {
    o_mesure.desactivate();
    activeTool = OUTIL_IDENTIFICATION;
    activeToolTheme = theme;
    // changement du curseur
    document.getElementById("imgCarte").style.cursor = "default";
}
function activerIdentifier(theme) {
    o_mesure.desactivate();
    if ( theme == 'site'){
        activeTool = OUTIL_IDENTIFICATION;
    } else {
	    if ( theme == 'com'){
	        activeTool = OUTIL_IDENTIFICATION_COM;
	    } else {
    		activeTool = OUTIL_IDENTIFICATION_DPT;
    	}
    }
    // changement du curseur
    document.getElementById("imgCarte").style.cursor = "default";
}

function activerIdentifierSite() {
    o_mesure.desactivate();
    activeTool = OUTIL_IDENTIFICATION;
    // changement du curseur
    if (document.all) {
	    (document.getElementById("imgCarte")).style.cursor = "images/icons/Identify.cur";
    } else {
	    (document.getElementById("imgCarte")).style.cursor = "url(images/icons/Identify.cur), auto;";
	    o_zoom.area.style.cursor = "url(images/icons/Identify.cur), auto;";
    }
}

function activerIdentifierDpt() {
    o_mesure.desactivate();
    activeTool = OUTIL_IDENTIFICATION_DPT;
    // changement du curseur
    document.getElementById("imgCarte").style.cursor = "default";
}

function activerIdentifierCom() {
    o_mesure.desactivate();
    activeTool = OUTIL_IDENTIFICATION_COM;
    // changement du curseur
    document.getElementById("imgCarte").style.cursor = "default";
}

function activerMesure() {
    o_mesure.activate();
}
/*********************************************/

//Permet de rendre inactive (ou reactiver) une page en mettant à disable les SELECT, INPUT, et ONGLETS.
// document = l'objet JS document représentant la page à désactiver
// isDisabled = true/false
//Attention !! Toujours lancer cette fonction APRES le submit d'un formulaire car
// lorsqu'ils sont disabled, les INPUT n'envoient rien...
function disablePage(document, isDisabled) {
    if (isDisabled) {
        document.body.style.cursor = "wait";
    } else {
        document.body.style.cursor = "default";
    }
    var elts = document.getElementsByTagName("INPUT");
    for (i = 0; i < elts.length; i++) {
        elts[i].disabled = isDisabled;
    }
    var elts = document.getElementsByTagName("TEXTAREA");
    for (i = 0; i < elts.length; i++) {
        elts[i].disabled = isDisabled;
    }
    elts = document.getElementsByTagName("SELECT");
    for (i = 0; i < elts.length; i++) {
        elts[i].disabled = isDisabled;
    }
    elts = document.getElementsByTagName("TD");
    for (i = 0; i < elts.length; i++) {
        if (elts[i].className.indexOf("onglet_") != -1) {
            elts[i].disabled = isDisabled;
        }
    }
}


