// PERMET L'IDENTIFICATION DU NAVIGATEUR ET LA REDIRECTION LE CAS ECHEANT
     document.Browser = {
        IE:     navigator.userAgent.indexOf('MSIE') > -1,
        Opera:  navigator.userAgent.indexOf('Opera') > -1,
        WebKit: navigator.userAgent.indexOf('AppleWebKit/') > -1,
        Gecko:  navigator.userAgent.indexOf('Gecko') > -1 && navigator.userAgent.indexOf('KHTML') == -1,
        MobileSafari: !!navigator.userAgent.match(/Apple.*Mobile.*Safari/),
        Safari:navigator.userAgent.indexOf('Safari') > -1,
        Firefox:navigator.userAgent.indexOf('Firefox') > -1
      };
      
//    checkBrowser();
function readCookie(c_name)
      {
        var c_start, c_end, c_name;
        if (document.cookie.length>0)
        {
          c_start=document.cookie.indexOf(c_name + "=");
          if (c_start!=-1)
          { 
            c_start=c_start + c_name.length+1 ;
            c_end=document.cookie.indexOf(";",c_start);
            if (c_end==-1) c_end=document.cookie.length;
              return unescape(document.cookie.substring(c_start,c_end));
          }
        }
        return null;
      }
	  
function checkBrowser()
      {
        var ua= navigator.userAgent.toLowerCase();
        var version = navigator.appVersion;
        var browsertype = document.Browser;
        var versionMinor;
        var language = (navigator.language) ? navigator.language : navigator.userLanguage;
        var isVista = false;
        var isWinXP = false;
        var isWin = false;
        var isOldWin = false;
        var isMac = false;

        isMac = (ua.indexOf('mac') != -1);	
        isWin = (ua.indexOf('win') != -1);
      	isVista = (ua.indexOf('nt 6') != -1);
        isWinXP = (ua.indexOf('nt 5') != -1);
        isOldWin = (isWin && !isVista && !isWinXP) ? true:false;

        document.Platform = {
          isMac: isMac,
          isWin: isWin,
          browser: (browsertype.IE ? 'ie' : ((browsertype.Opera) ? 'opera' : ((browsertype.Safari) ? 'safari' : ((browsertype.Firefox || browsertype.Gecko) ? 'firefox' : '') ) ) )
        };

        var isLinux = (ua.indexOf('linux') != -1);

        if (readCookie('browser') != null)
        {
          return true;
        }
        else
        {
          if(browsertype.IE)
          {
            version = parseFloat( ua.substring( ua.indexOf('msie ') + 5 ) );
          }
          if(browsertype.Safari){
            version = parseFloat( ua.substring( ua.lastIndexOf('/') + 1 ) );
          }
          if (browsertype.Firefox) {
            versionMinor = parseFloat( ua.substring( ua.lastIndexOf('/') + 1 ) );
            version = parseInt(versionMinor,10);							 
          }

          var destination_page = (browsertype.MobileSafari) ? 'iphone_welcome' : 'unsupported_browser';
		  //destination_page = (browsertype.IE && 7 == version) ? 'browser_coming_soon' : destination_page;
          destination_page = (browsertype.IE && 7 == version) ? destination_page : destination_page;
          destination_page = (browsertype.IE && 6 == version) ? destination_page : destination_page;
          if (browsertype.IE && 7 == version && readCookie('ie7') != null) return;
			
          if ((browsertype.IE && 7 == version || browsertype.IE && 7 != version) || (browsertype.Safari && version < 500 ) || (browsertype.Firefox && version < 2 ) || (browsertype.Firefox && version >= 2 && (isOldWin) ) || (browsertype.Opera) || (browsertype.WebKit && !browsertype.Safari) || (browsertype.MobileSafari))  
          {
            switch(language.substring(0, 2))
            {
              case 'en':window.location.href = "http://www.auat-toulouse.org/atlasdaglo/atlas/atlasconfig/atlaszadev2/"+destination_page+".html";
                break;
              case 'ja':window.location.href = "http://www.auat-toulouse.org/atlasdaglo/atlas/atlasconfig/atlaszadev2/"+destination_page+".html";
                break;
              case 'fr':window.location.href = "http://www.auat-toulouse.org/atlasdaglo/atlas/atlasconfig/atlaszadev2/"+destination_page+".html";
                break;
              case 'de':window.location.href = "http://www.auat-toulouse.org/atlasdaglo/atlas/atlasconfig/atlaszadev2/"+destination_page+".html";
                break;
              default:window.location.href = "http://www.auat-toulouse.org/atlasdaglo/atlas/atlasconfig/atlaszadev2/"+destination_page+".html";
                break;
            }
          }
        }
      }

// FIN DETECTION ET REDIRECTION
// Debut script Page 


function makeRequest(url,type,cible) {

        var httpRequest = false;

        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            httpRequest = new XMLHttpRequest();
            if (httpRequest.overrideMimeType) {
                httpRequest.overrideMimeType('text/xml');
                // Voir la note ci-dessous � propos de cette ligne
            }
        }
        else if (window.ActiveXObject) { // IE
            try {
                httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
            }
            catch (e) {
                try {
                    httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
                }
                catch (e) {}
            }
        }

        if (!httpRequest) {
            alert('Abandon :( Impossible de créer une instance XMLHTTP');
            return false;
        }
        httpRequest.onreadystatechange = function() { traiteRetour(httpRequest,type,cible); };
        httpRequest.open('GET', url, true);
        httpRequest.send(null);
		
    }
function traiteRetour(httpRequest,type,cible){
		switch (type) {
			case "onglet":
				if (httpRequest.readyState == 4) {
					if (httpRequest.status != 200) {
						//document.getElementById('charg').src = img1.src;
						document.getElementById(cible).innerHTML = "Erreur lors chargement. Code erreur ajax : " + httpRequest.status;
					}
					else {
						//document.getElementById('charg').src = img3.src;
						document.getElementById(cible).innerHTML = httpRequest.responseText;
						// Activation du menu accordion
						$("#menu_nav").accordion({ header: "h6",autoHeight: false });
						//
						document.getElementById("featureInfo").innerHTML ="";
		
					}
				}
				else {
					//document.getElementById('charg').src = img2.src;
					//document.getElementById('temoin_chargement').style.visibility = 'visible'
				}
			
			break;
			case "menu":
				if (httpRequest.readyState == 4) {
					if (httpRequest.status != 200) {
						//document.getElementById('charg').src = img1.src;
						document.getElementById(cible).innerHTML = "Erreur lors chargement. Code erreur ajax : " + httpRequest.status;
					}
					else {
						//document.getElementById('charg').src = img3.src;
						document.getElementById(cible).innerHTML = httpRequest.responseText;
					}
				}
				else {
					//document.getElementById('charg').src = img2.src;
					//document.getElementById('temoin_chargement').style.visibility = 'visible'
				}
				break;
			case "smenu":
				if (httpRequest.readyState == 4) {
					if (httpRequest.status != 200) {
						//document.getElementById('charg').src = img1.src;
						document.getElementById(cible).innerHTML = "Erreur lors chargement. Code erreur ajax : " + httpRequest.status;
					}
					else {
						//document.getElementById('charg').src = img3.src;
						document.getElementById(cible).innerHTML = httpRequest.responseText;
					}
				}
				else {
					//document.getElementById('charg').src = img2.src;
					//document.getElementById('temoin_chargement').style.visibility = 'visible'
				}
				break;
			case "menudepart":
				if (httpRequest.readyState == 4) {
					if (httpRequest.status != 200) {
						//document.getElementById('charg').src = img1.src;
						document.getElementById(cible).innerHTML = "Erreur lors chargement. Code erreur ajax : " + httpRequest.status;
					}
					else {
						//document.getElementById('charg').src = img3.src;
						document.getElementById(cible).innerHTML = httpRequest.responseText;
					}
				}
				else {
					//document.getElementById('charg').src = img2.src;
					//document.getElementById('temoin_chargement').style.visibility = 'visible'
				}
				break;
			case "rech_av":
				if (httpRequest.readyState == 4) {
					if (httpRequest.status != 200) {
						//document.getElementById('charg').src = img1.src;
						document.getElementById(cible).innerHTML = "Erreur lors chargement. Code erreur ajax : " + httpRequest.status;
					}
					else {
						//document.getElementById('charg').src = img3.src;
						document.getElementById(cible).innerHTML = httpRequest.responseText;
						maj_liste_com();
					}
				}
				else {
					//document.getElementById('charg').src = img2.src;
					//document.getElementById('temoin_chargement').style.visibility = 'visible'
				}
				break;
			case "comboCom":
				if (httpRequest.readyState == 4) {
					if (httpRequest.status != 200) {
						//document.getElementById('charg').src = img1.src;
						document.getElementById(cible).innerHTML = "Erreur lors chargement. Code erreur ajax : " + httpRequest.status;
					}
					else {
						combo2 = document.getElementById(cible);
						var comSelected = combo2[combo2.selectedIndex].value; 
						var list_com = new Array();
						eval(httpRequest.responseText);
						for (i = 0; i < combo2.options.length; i++) {
							combo2.options[i] = null;
						}	
						combo2.options.length = 0 ;
						for(i=0; i< list_com.length;i++){
							combo2.options[i] = new Option(list_com[i][1],list_com[i][0]) ;
							if(combo2.options[i].value == comSelected){
								combo2.selectedIndex = i ;
							}
						}
					}
				}
				else {
					//document.getElementById('charg').src = img2.src;
					//document.getElementById('temoin_chargement').style.visibility = 'visible'
				}
				break;
			case "initrech":
				if (httpRequest.readyState == 4) {
					if (httpRequest.status != 200) {
						//document.getElementById('charg').src = img1.src;
						document.getElementById(cible).innerHTML = "Erreur lors chargement. Code erreur ajax : " + httpRequest.status;
					}
					else {
						if(httpRequest.responseText == "1"){
							document.getElementById('zs_ZA').value='Tapez le nom du parc';
							document.getElementById('zl_interco').selectedIndex=0; 
							maj_liste_com();
							document.getElementById('zl_com').selectedIndex=0;
							document.getElementById('zl_typ').selectedIndex=0; 
							document.getElementById('zl_etat').selectedIndex=0;
							envoi_rechav();
						}
					}
				}
				else {
					//document.getElementById('charg').src = img2.src;
					//document.getElementById('temoin_chargement').style.visibility = 'visible'
				}
				break;
			case "rech_centroid":
				if (httpRequest.readyState == 4) {
					if (httpRequest.status != 200) {
						//document.getElementById('charg').src = img1.src;
						document.getElementById(cible).innerHTML = "Erreur lors chargement. Code erreur ajax : " + httpRequest.status;
					}
					else {
						selectUIDLayer2(httpRequest.responseXML);
						//alert(httpRequest.responseXML);
					}
				}
				else {
					//document.getElementById('charg').src = img2.src;
					//document.getElementById('temoin_chargement').style.visibility = 'visible'
				}
				break;
			default:
					alert("Type non pris en charge!");
		}
}

  function makeRequestPost(url,ch,type) {

        var httpRequestPostPost = false;

        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            httpRequestPost = new XMLHttpRequest();
            if (httpRequestPost.overrideMimeType) {
                httpRequestPost.overrideMimeType('text/xml');
                // Voir la note ci-dessous � propos de cette ligne
            }
        }
        else if (window.ActiveXObject) { // IE
            try {
                httpRequestPost = new ActiveXObject("Msxml2.XMLHTTP");
            }
            catch (e) {
                try {
                    httpRequestPost = new ActiveXObject("Microsoft.XMLHTTP");
                }
                catch (e) {}
            }
        }

        if (!httpRequestPost) {
            alert('Abandon :( Impossible de créer une instance XMLHTTP');
            return false;
        }
        httpRequestPost.onreadystatechange = function() { traiteRetourPost(httpRequestPost,type); };
        httpRequestPost.open('POST', url, true);
		httpRequestPost.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
        httpRequestPost.send(ch);
		
    }
	function traiteRetourPost(httpRequest, type){
		switch (type) {
			case "mail":
		 		if (httpRequest.readyState == 4) {
		 			if (httpRequest.status != 200) {
		 				//document.getElementById('charg').src = img1.src;
		 				//document.getElementById('map').innerHTML = "Erreur lors chargement. Code erreur ajax : " + httpRequest.status;
		 			}
		 			else {
		 				//document.getElementById('charg').src = img3.src;
		 				document.getElementById('map').innerHTML = httpRequest.responseText;
		 			}
		 		}
		 		else {
		 			//document.getElementById('charg').src = img2.src;
		 			//document.getElementById('map').style.visibility = 'visible'
		 		}
		 		break;
		 	case "rech_avancee":
		 		if (httpRequest.readyState == 4) {
		 			if (httpRequest.status != 200) {
		 				//document.getElementById('charg').src = img1.src;
		 				//document.getElementById('map').innerHTML = "Erreur lors chargement. Code erreur ajax : " + httpRequest.status;
		 			}
		 			else {
		 				//document.getElementById('charg').src = img3.src;
		 				document.getElementById('affich_result_rechav').innerHTML = httpRequest.responseText;
		 			}
		 		}
		 		else {
		 			//document.getElementById('charg').src = img2.src;
		 			//document.getElementById('map').style.visibility = 'visible'
		 		}
		 		break;
		}
	}
	
function initmenudepart(thema){
	url= "http://www.auat-toulouse.org/atlasdaglo/atlas/atlasconfig/"+atlas+"/menu2.php?idthema="+thema;
	makeRequest(url,"menudepart","s_menu_nav");
}
function change_ico(obj){
	var id_select = obj.id;
	var reg = new RegExp("icons","g");
	while(!reg.test(obj.id)){
		obj = obj.parentNode ;
	}
	var reg2 = new RegExp("ico","g");
	var nbChild = obj.childNodes.length;
	var ch = new String();
	for( i=0;i< nbChild;i++){
		if (reg2.test(obj.childNodes[i].id)){
			ch = "fichiers_habillage/" + obj.childNodes[i].id + "off.png";
			obj.childNodes[i].src = ch;
		}
	}
	document.getElementById(id_select).src = "fichiers_habillage/" + id_select +"on.png";
}
function init_theme(id){
	obj = document.getElementById('smenu_'+id);
	var tabinput = obj.getElementsByTagName("input");
	for(this.i = 0; this.i<tabinput.length;this.i++){
		if(tabinput[this.i].type == "checkbox"){
			tabinput[this.i].checked = true;
		}
	}
	changeLayer(tabinput[0],1);
}

function change_themabis(id_obj){
	var obj = document.getElementById(id_obj);
	change_thema(obj);
}

function change_thema(obj){
	ongletencours ="";
	change_onglet();
	change_ico(obj);
	layerBase = obj.getAttribute("layer","false");
	importmenu(obj.getAttribute("thema","false"));
	idthema = obj.getAttribute("thema","false");
}

function importmenu(idthema){
	var url = "http://www.auat-toulouse.org/atlasdaglo/atlas/atlasconfig/"+atlas+"/menuxml.php?idthema="+idthema; 
	if (navigator.userAgent.toLowerCase().indexOf('applewebkit') > -1) {
		var xmlhttp = new window.XMLHttpRequest();
		xmlhttp.open("GET",url,false);
		xmlhttp.send(null);
		xmlDocThema = xmlhttp.responseXML.documentElement;
		traitemenu(xmlDocThema);
	}else {
	
		if (document.implementation && document.implementation.createDocument) {
			xmlDocThema = document.implementation.createDocument("", "", null);
			xmlDocThema.onload = function(){
				traitemenu(xmlDocThema);
			}
		}
		else 
			if (window.ActiveXObject) {
				xmlDocThema = new ActiveXObject("Microsoft.XMLDOM");
				xmlDocThema.async=false;
				xmlDocThema.onreadystatechange = function(){
					if (xmlDocThema.readyState == 4) 
						traitemenuIE(xmlDocThema);
				};
			}
			else {
				alert('Votre navigateur ne supporte pas ce script');
				return;
			}
		if (xmlDocThema) {
			xmlDocThema.load(url);
		}
	}
}

///////////////////////////////////////////////////////////////////////////////////////////
function traitemenuIE(){
	if (document.getElementById('s_menu_nav') == null) {
		//Si s_menu_nav n'existe pas on le cree
		var Accordion = document.createElement("div");
		Accordion.id = "s_menu_nav";
		document.getElementById("menu_nav").appendChild(Accordion);
	}
	pointInsert = document.getElementById('s_menu_nav');
	var xmlLayer = xmlDocThema.getElementsByTagName('MENU');
	var test = ""; 
		for (i = 0; i < xmlLayer.length; i++) {
			// Cas menu sans case à cocher
			if (xmlLayer[i].getAttribute('type') == "1") {
				//cree le div cont_menu_
				var contMenu = document.createElement("div");
				contMenu.id = xmlLayer[i].getAttribute('id') ;
				//contMenu.className = "AccordionPanelContent";			
				//cree le div smenu_titre_X
				var sousMenuTitre = document.createElement("h6");
				sousMenuTitre.id = "smenu_titre_"+xmlLayer[i].getAttribute('nummenu') ;
				//sousMenuTitre.className = "smenu_titre";
				sousMenuTitre.setAttribute("name", xmlLayer[i].getAttribute('layers'),"false");
				sousMenuTitre.setAttribute("contents", xmlLayer[i].getAttribute('layers'),"false");
				sousMenuTitre.attachEvent('onclick', function(event){
					 var event = window.event; 
					  var target =  event.srcElement; 
					 //alert(target.getAttribute("contents")); 
					changeLayer2(target.getAttribute("contents"))
				}, true);
				var intitule = document.createTextNode(xmlLayer[i].firstChild.nodeValue);
				sousMenuTitre.appendChild(intitule);
				//sousMenuHeader.appendChild(sousMenuTitre);	
				//cree le div smenu_
				var sousMenu = document.createElement("div");
				sousMenu.id = "smenu_"+xmlLayer[i].getAttribute('nummenu') ;
				//sousMenu.className = "AccordionPanelContent";
				sousMenu.setAttribute("contents", xmlLayer[i].getAttribute('layers'),"false");
				// Integration dans le code HTML
				contMenu.appendChild(sousMenuTitre);
				contMenu.appendChild(sousMenu);
				pointInsert.appendChild(contMenu);	
				
			}else if(xmlLayer[i].getAttribute('type') == "2"){
				//cree le div cont_menu_
				var contMenu = document.createElement("div");
				contMenu.id = xmlLayer[i].getAttribute('id') ;
				//contMenu.className = "AccordionFocused AccordionPanel";			
				//cree le div smenu_titre_
				var sousMenuTitre = document.createElement("div");
				sousMenuTitre.id = "smenu_titre_"+xmlLayer[i].getAttribute('nummenu') ;
				sousMenuTitre.className = "smenu_titre";
				var casecoche = document.createElement("input");
				casecoche.type = "checkbox";
				casecoche.name="acocher["+xmlLayer[i].getAttribute('compteur')+"]";
				casecoche.id="acocher["+xmlLayer[i].getAttribute('compteur')+"]";
				casecoche.value=xmlLayer[i].getAttribute('layers');
				casecoche.checked = false;
				casecoche.attachEvent('onclick', function(event){changeLayer(this,1)}, true);
				sousMenuTitre.appendChild(casecoche);
				var intitule = document.createTextNode(xmlLayer[i].firstChild.nodeValue);
				sousMenuTitre.appendChild(intitule);	
				//cree le div smenu_
				var sousMenu = document.createElement("div");
				sousMenu.id = "smenu_"+xmlLayer[i].getAttribute('nummenu') ;
				sousMenu.className = "AccordionPanelContent";
				sousMenu.setAttribute("contents", xmlLayer[i].getAttribute('layers'),"false");
				// Integration dans le code HTML
				contMenu.appendChild(sousMenuTitre);
				contMenu.appendChild(sousMenu);
				pointInsert.appendChild(contMenu);
				
			}else{
				alert("Type de menu pris en compte");
			}
		}
		
		init_thema();
}

///////////////////////////////////////////////////////////////////////////////////////////

function traitemenu(xmlDocThema){
	// on efface les menu actuel
	if(document.getElementById('s_menu_nav') == null){
		//Si s_menu_nav n'existe pas on le cree
		var Accordion = document.createElement("div");
		Accordion.id = "s_menu_nav";
		Accordion.className ="Accordion";
		document.getElementById("menu_nav").appendChild(Accordion);
	}
	pointInsert = document.getElementById('s_menu_nav');
	pointInsert.innerHTML = "";
	
	var xmlLayer = xmlDocThema.getElementsByTagNameNS('','MENU');
	for (i = 0; i < xmlLayer.length; i++) {
		// Cas menu sans case à cocher
		if (xmlLayer[i].getAttribute('type') == "1") {
			//cree le div cont_menu_
			var contMenu = document.createElement("div");
			contMenu.id = xmlLayer[i].getAttribute('id') ;
			//contMenu.className = "AccordionPanelContent";			
			//cree le div smenu_titre_X
			var sousMenuTitre = document.createElement("h6");
			sousMenuTitre.id = "smenu_titre_"+xmlLayer[i].getAttribute('nummenu') ;
			//sousMenuTitre.className = "smenu_titre";
			sousMenuTitre.setAttribute("contents", xmlLayer[i].getAttribute('layers'),"false");
			sousMenuTitre.addEventListener('click', function(event){
				changeLayer2(this.getAttribute("contents"))
			}, true);
			var intitule = document.createTextNode(xmlLayer[i].firstChild.nodeValue);
			sousMenuTitre.appendChild(intitule);
			//sousMenuHeader.appendChild(sousMenuTitre);	
			//cree le div smenu_
			var sousMenu = document.createElement("div");
			sousMenu.id = "smenu_"+xmlLayer[i].getAttribute('nummenu') ;
			//sousMenu.className = "AccordionPanelContent";
			sousMenu.setAttribute("contents", xmlLayer[i].getAttribute('layers'),"false");
			// Integration dans le code HTML
			contMenu.appendChild(sousMenuTitre);
			contMenu.appendChild(sousMenu);
			pointInsert.appendChild(contMenu);	
			
		}else if(xmlLayer[i].getAttribute('type') == "2"){
			//cree le div cont_menu_
			var contMenu = document.createElement("div");
			contMenu.id = xmlLayer[i].getAttribute('id') ;
			//contMenu.className = "AccordionFocused AccordionPanel";			
			//cree le div smenu_titre_
			var sousMenuTitre = document.createElement("div");
			sousMenuTitre.id = "smenu_titre_"+xmlLayer[i].getAttribute('nummenu') ;
			sousMenuTitre.className = "smenu_titre";
			var casecoche = document.createElement("input");
			casecoche.type = "checkbox";
			casecoche.name="acocher["+xmlLayer[i].getAttribute('compteur')+"]";
			casecoche.id="acocher["+xmlLayer[i].getAttribute('compteur')+"]";
			casecoche.value=xmlLayer[i].getAttribute('layers');
			casecoche.checked = false;
			casecoche.addEventListener('click', function(event){changeLayer(this,1)}, true);
			sousMenuTitre.appendChild(casecoche);
			var intitule = document.createTextNode(xmlLayer[i].firstChild.nodeValue);
			sousMenuTitre.appendChild(intitule);	
			//cree le div smenu_
			var sousMenu = document.createElement("div");
			sousMenu.id = "smenu_"+xmlLayer[i].getAttribute('nummenu') ;
			sousMenu.className = "AccordionPanelContent";
			sousMenu.setAttribute("contents", xmlLayer[i].getAttribute('layers'),"false");
			// Integration dans le code HTML
			contMenu.appendChild(sousMenuTitre);
			contMenu.appendChild(sousMenu);
			pointInsert.appendChild(contMenu);
			
		}else{
			alert("Type de menu pris en compte");
		}
			
	}
	init_thema();
}

function init_thema(){
	obj = document.getElementById('cont_menu_0'); 
	var tabinput = obj.getElementsByTagName("input");
	for(this.i = 0; this.i<tabinput.length;this.i++){
		if(tabinput[this.i].type == "checkbox"){
			tabinput[this.i].checked = true;
		}
	}
	
	if(tabinput.length <1)tabinput[0] = document.getElementById("smenu_0");
	document.getElementById('featureInfo').innerHTML = "";
	changeLayer(tabinput[0],1);
	$("#menu_nav").accordion({ header: "h6",autoHeight: false });
}

function importlegende(url,tablayers,tabCaseCoche){
	
	if (navigator.userAgent.toLowerCase().indexOf('applewebkit') > -1) {
		var xmlhttp = new window.XMLHttpRequest();
		xmlhttp.open("GET", url, false);
		xmlhttp.send(null);
		xmlDoc = xmlhttp.responseXML.documentElement;
		traitelegende(xmlDoc,tablayers, tabCaseCoche);
	}else {
		if (document.implementation && document.implementation.createDocument) {
			xmlDoc = document.implementation.createDocument("", "", null);
			xmlDoc.onload = function(){
				traitelegende(xmlDoc,tablayers, tabCaseCoche);
			}
		}
		else 
			if (window.ActiveXObject) {
				xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
				xmlDoc.onreadystatechange = function(){
					if (xmlDoc.readyState == 4) 
						traitelegendeIE(xmlDoc,tablayers, tabCaseCoche);
				};
			}
			else {
				alert('Your browser can\'t handle this script');
				return;
			}
		xmlDoc.load(url);
	}
}
function traitelegende(xmlDoc,tabLayers,tabCaseCoche){
	// On efface le contenu actuel des menus
	noeud = document.getElementById("s_menu_nav");
	var reg1 = new RegExp("smenu_[0-9]$","g");
	var tabDiv = noeud.getElementsByTagName("div");
	for (this.i = 0; this.i < tabDiv.length; this.i++) {
		if(reg1.test(tabDiv[this.i].id)){
			if (tabDiv[this.i].innerHTML != "") {
				tabDiv[this.i].innerHTML = "";
			}else{
				if(document.getElementById(tabDiv[this.i].id) == null) continue;
				while(document.getElementById(tabDiv[this.i].id).childNodes.length !=0 ){
					child = document.getElementById(tabDiv[this.i].id).firstChild;
					document.getElementById(tabDiv[this.i].id).removeChild(child);						
				}
			}
		}
	}
	
	var test = new String();
	var xmlLayer = xmlDoc.getElementsByTagNameNS('','layer');
		for (j=0;j<xmlLayer.length;j++){
			nomLayer = xmlLayer[j].getAttribute('nom');
			var  pointInsert= selectdiv(nomLayer);
			if(!pointInsert)continue; 
			if(xmlLayer[j].getAttribute('affich')!= "false" ){
				for (l = 0; l < xmlLayer[j].childNodes.length; l++) {
					if (xmlLayer[j].childNodes[l].nodeType != 1)continue;
					if(xmlLayer[j].childNodes[l].getAttribute('type') == "2"){
						var poste = document.createElement("table");
						var tr = document.createElement("tr");
						var picto = document.createElement("td");
						picto.className = "legcolor";
						picto.style.backgroundColor = xmlLayer[j].childNodes[l].getAttribute('couleur');
						var libel = document.createElement("td");
						libel.className="legtext";
						if(xmlLayer[j].childNodes[l].getAttribute('click') != "Y"){
							var texte = document.createTextNode(xmlLayer[j].childNodes[l].firstChild.nodeValue);
							libel.appendChild(texte);
						}else{
							var ancre = document.createElement("a");
							ancre.style.cursor = "pointer";
							ancre.id = xmlLayer[j].getAttribute('nom')+"_"+xmlLayer[j].childNodes[l].getAttribute('index');
							ancre.addEventListener('click', function(event){selectClasseLayer2(this,1)}, true);
							var texte = document.createTextNode(xmlLayer[j].childNodes[l].firstChild.nodeValue);
							ancre.appendChild(texte);
							libel.appendChild(ancre);
						}
						tr.appendChild(picto);
						tr.appendChild(libel);
						poste.appendChild(tr);
						pointInsert.appendChild(poste);
					}else if(xmlLayer[j].childNodes[l].getAttribute('type') == "1"){
						var poste = document.createElement("table");
						var tr = document.createElement("tr");
						var picto = document.createElement("td");
						picto.className = "legcolor";
						var ligne = document.createElement("div");
						ligne.className = "ligne";
						ligne.style.backgroundColor = xmlLayer[j].childNodes[l].getAttribute('couleur');
						picto.appendChild(ligne);
						var libel = document.createElement("td");
						libel.className = "legtext";
						var texte = document.createTextNode(xmlLayer[j].childNodes[l].firstChild.nodeValue);
						libel.appendChild(texte);
						tr.appendChild(picto);
						tr.appendChild(libel);
						poste.appendChild(tr);
						pointInsert.appendChild(poste);
					}else if(xmlLayer[j].childNodes[l].getAttribute('type') == "0"){
						var poste = document.createElement("table");
						var tr = document.createElement("tr");
						var picto = document.createElement("td");
						picto.className = "legcolor";
						var icone = document.createElement("img");
						icone.className = "icone";
						icone.src =  "http://www.auat-toulouse.org/atlasdaglo/atlas/atlasconfig/"+atlas+"/data/legende2/icone/"+xmlLayer[j].childNodes[l].getAttribute('symbol')+".php?coul="+xmlLayer[j].childNodes[l].getAttribute('couleur').substring(1);
						picto.appendChild(icone);
						var libel = document.createElement("td");
						libel.className = "legtext";
						var texte = document.createTextNode(xmlLayer[j].childNodes[l].firstChild.nodeValue);
						libel.appendChild(texte);
						tr.appendChild(picto);
						tr.appendChild(libel);
						poste.appendChild(tr);
						pointInsert.appendChild(poste);
					}
				}
			}else{
				for (l = 0; l < xmlLayer[j].childNodes.length; l++) {
					if (xmlLayer[j].childNodes[l].nodeType != 1) 
						continue;
					var poste = document.createElement("table");
					var tr = document.createElement("tr");
					var picto = document.createElement("td");
					picto.className = "legcolor";
					var libel = document.createElement("td");
					libel.className = "legtext";
					var texte = document.createTextNode(xmlLayer[j].childNodes[l].firstChild.nodeValue);
					libel.appendChild(texte);
					tr.appendChild(picto);
					tr.appendChild(libel);
					poste.appendChild(tr);
					pointInsert.appendChild(poste);
				}
			}
		}

}

function traitelegendeIE(xmlDoc,tabLayers,tabCaseCoche){
	// On efface le contenu actuel des menus
	noeud = document.getElementById("s_menu_nav");
	var reg1 = new RegExp("smenu_[0-9]$","g");
	var tabDiv = noeud.getElementsByTagName("div");
	for (this.i = 0; this.i < tabDiv.length; this.i++) {
		if(reg1.test(tabDiv[this.i].id)){
			if (tabDiv[this.i].innerHTML != "") {
				tabDiv[this.i].innerHTML = "";
			}else{
				if(document.getElementById(tabDiv[this.i].id) == null) continue;
				while(document.getElementById(tabDiv[this.i].id).childNodes.length !=0 ){
					child = document.getElementById(tabDiv[this.i].id).firstChild;
					document.getElementById(tabDiv[this.i].id).removeChild(child);						
				}
			}
		}
	}
	
	var test = new String();
	var xmlLayer = xmlDoc.getElementsByTagName('layer');
		for (j=0;j<xmlLayer.length;j++){
			nomLayer = xmlLayer[j].getAttribute('nom');
			var  pointInsert= selectdiv(nomLayer);
			if(!pointInsert)continue; 
			if(xmlLayer[j].getAttribute('affich')!= "false" ){
				for (l = 0; l < xmlLayer[j].childNodes.length; l++) {
					if (xmlLayer[j].childNodes[l].nodeType != 1)continue;
					if(xmlLayer[j].childNodes[l].getAttribute('type') == "2"){
						var poste = document.createElement("table");
						var postetbody = document.createElement("tbody");
						var tr = document.createElement("tr");
						var picto = document.createElement("td");
						picto.className = "legcolor";
						picto.style.backgroundColor = xmlLayer[j].childNodes[l].getAttribute('couleur');
						var libel = document.createElement("td");
						libel.className="legtext";
						if(xmlLayer[j].childNodes[l].getAttribute('click') != "Y"){
							var texte = document.createTextNode(xmlLayer[j].childNodes[l].firstChild.nodeValue);
							libel.appendChild(texte);
						}else{
							var ancre = document.createElement("a");
							ancre.style.cursor = "pointer";
							ancre.id = xmlLayer[j].getAttribute('nom')+"_"+xmlLayer[j].childNodes[l].getAttribute('index');
							ancre.attachEvent('onclick', function(event){
								 var event = window.event; 
								 var target = event.srcElement; 
								selectClasseLayer2(target,1)
							}, true);
							var texte = document.createTextNode(xmlLayer[j].childNodes[l].firstChild.nodeValue);
							ancre.appendChild(texte);
							libel.appendChild(ancre);
						}
						tr.appendChild(picto);
						tr.appendChild(libel);
						postetbody.appendChild(tr);
						poste.appendChild(postetbody);
						pointInsert.appendChild(poste);
					}else if(xmlLayer[j].childNodes[l].getAttribute('type') == "1"){
						var poste = document.createElement("table");
						var postetbody = document.createElement("tbody");
						var tr = document.createElement("tr");
						var picto = document.createElement("td");
						picto.className = "legcolor";
						var ligne = document.createElement("div");
						ligne.className = "ligne";
						ligne.style.backgroundColor = xmlLayer[j].childNodes[l].getAttribute('couleur');
						picto.appendChild(ligne);
						var libel = document.createElement("td");
						libel.className = "legtext";
						var texte = document.createTextNode(xmlLayer[j].childNodes[l].firstChild.nodeValue);
						libel.appendChild(texte);
						tr.appendChild(picto);
						tr.appendChild(libel);
						postetbody.appendChild(tr);
						poste.appendChild(postetbody);
						pointInsert.appendChild(poste);
					}else if(xmlLayer[j].childNodes[l].getAttribute('type') == "0"){
						var poste = document.createElement("table");
						var postetbody = document.createElement("tbody");
						var tr = document.createElement("tr");
						var picto = document.createElement("td");
						picto.className = "legcolor";
						var icone = document.createElement("img");
						icone.className = "icone";
						icone.src =  "http://www.auat-toulouse.org/atlasdaglo/atlas/atlasconfig/"+atlas+"/data/legende2/icone/"+xmlLayer[j].childNodes[l].getAttribute('symbol')+".php?coul="+xmlLayer[j].childNodes[l].getAttribute('couleur').substring(1);
						picto.appendChild(icone);
						var libel = document.createElement("td");
						libel.className = "legtext";
						var texte = document.createTextNode(xmlLayer[j].childNodes[l].firstChild.nodeValue);
						libel.appendChild(texte);
						tr.appendChild(picto);
						tr.appendChild(libel);
						postetbody.appendChild(tr);
						poste.appendChild(postetbody);
						pointInsert.appendChild(poste);
					}
				}
			}else{
				for (l = 0; l < xmlLayer[j].childNodes.length; l++) {
					if (xmlLayer[j].childNodes[l].nodeType != 1) 
						continue;
					var poste = document.createElement("table");
					var postetbody = document.createElement("tbody");
					var tr = document.createElement("tr");
					var picto = document.createElement("td");
					picto.className = "legcolor";
					var libel = document.createElement("td");
					libel.className = "legtext";
					var texte = document.createTextNode(xmlLayer[j].childNodes[l].firstChild.nodeValue);
					libel.appendChild(texte);
					tr.appendChild(picto);
					tr.appendChild(libel);
					postetbody.appendChild(tr);
					poste.appendChild(postetbody);
					pointInsert.appendChild(poste);
				}
			}
		}

}
function selectdiv(attr){
	var noeud = document.getElementById("s_menu_nav");
	var retour = false;
	var reg1 = new RegExp("smenu_[0-9]$","g");
	var reg2 = new RegExp(attr,'g');
	var tabDiv = noeud.getElementsByTagName("div");
	for (this.i = 0; this.i < tabDiv.length; this.i++) {
		if(reg1.test(tabDiv[this.i].id) && reg2.test(tabDiv[this.i].getAttribute('contents'))){
			retour = tabDiv[this.i];
		}
	}
	return retour;
	
}

function reqInfos(point,bbox,x,y){
	var regSplit = new RegExp(",\s","g");
	var X = bbox.getNorthEast();
	var Y = bbox.getSouthWest();
	var Ymin = X.lng();
	var Ymax = X.lat();
	var Xmin = Y.lng();
	var Xmax = Y.lat();
	//var url="http://www.auat-toulouse.org/atlasdaglo/atlas/atlasconfig/"+atlas+"/data/owms.php?VERSION=1.1.1&REQUEST=GetFeatureInfo&LAYERS="+layerinterro+"&SRS=EPSG:4326&BBOX="+Xmin+","+Xmax+","+Ymin+","+Ymax+"&WIDTH=590&HEIGHT=480&INFO_FORMAT=application/vnd.ogc.gml&FEATURE_COUNT=2&QUERY_LAYERS="+layerinterro+"&X="+x+"&Y="+y;
	var url="http://www.auat-toulouse.org/atlasdaglo/atlas/atlasconfig/"+atlas+"/data/information_thema.php?id_thema="+idthema+"&VERSION=1.1.1&REQUEST=GetFeatureInfo&LAYERS="+layerinterro+"&SRS=EPSG:4326&BBOX="+Xmin+","+Xmax+","+Ymin+","+Ymax+"&WIDTH=590&HEIGHT=480&INFO_FORMAT=application/vnd.ogc.gml&FEATURE_COUNT=2&QUERY_LAYERS="+layerinterro+"&X="+x+"&Y="+y;
	reqXMLInfos(url,point);

}
function reqInfosUID(uid){
	var url="http://www.auat-toulouse.org/atlasdaglo/atlas/atlasconfig/"+atlas+"/data/information_thema.php?id_thema="+idthema+"&id_select="+uid;	
	point="";
	reqXMLInfos(url,point);
}
function reqXMLInfos(url,point){
		var httpRequest = false;

        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            httpRequest = new XMLHttpRequest();
            if (httpRequest.overrideMimeType) {
                httpRequest.overrideMimeType('text/xml');
                // Voir la note ci-dessous � propos de cette ligne
            }
        }
        else if (window.ActiveXObject) { // IE
            try {
                httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
            }
            catch (e) {
                try {
                    httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
                }
                catch (e) {}
            }
        }

        if (!httpRequest) {
            alert('Abandon :( Impossible de créer une instance XMLHTTP');
            return false;
        }
        httpRequest.onreadystatechange = function() { traiteXMLInfos(httpRequest); };
        httpRequest.open('GET', url, true);
        httpRequest.send(null);
}

function traiteXMLInfos(httpRequest){
	if (httpRequest.readyState == 4) {
		if (httpRequest.status != 200) {
			document.getElementById('featureInfo').innerHTML = "Erreur lors chargement. Code erreur ajax : " + httpRequest.status;
		}else {
			document.getElementById("featureInfo").innerHTML = httpRequest.responseText;
			document.getElementById("id_selectionne").value = document.getElementById("id_select").value;
		}
	}else {
		//document.getElementById('charg').src = img2.src;
		//document.getElementById('temoin_chargement').style.visibility = 'visible'
	}

}

// Définition de variables globales////////////////////////////////////////////////////////////////////
var tabOnglet=new Array();
	tabOnglet["atlas"]="fichiers_habillage/atlas_";tabOnglet["partenaire"]="fichiers_habillage/partnair_";
	tabOnglet["definition"]="fichiers_habillage/definitio_";tabOnglet["contact"]="fichiers_habillage/contact_";
var listeOnglet = new Array("atlas","partenaire","definition","contact");

var ongletencours= "";
///////////////////////////////////////////////////////////////////////////////////////////////////////

function change_onglet(){
	for(var i=0 ; i<listeOnglet.length;i++){
			document.getElementById("onglet_" + listeOnglet[i]).src = tabOnglet[listeOnglet[i]] + "off.png";
	}
	if (ongletencours != "") {
		document.getElementById("onglet_" + ongletencours).src = tabOnglet[ongletencours] + "on.png";
	}
}
function change_page(page){

	for(var i=0 ; i<listeOnglet.length;i++){
			document.getElementById("onglet_" + listeOnglet[i]).src = tabOnglet[listeOnglet[i]] + "off.png";
	}
	ongletencours = page;
	document.getElementById("onglet_" + ongletencours).src = tabOnglet[ongletencours]+"on.png";
	var ch="";
	tdicons = document.getElementById("icons");
	tab_icons = tdicons.getElementsByTagName("img");
	for(i=0;i<tab_icons.length;i++){
		ch += tab_icons[i].getAttribute("thema")+",";
	}
	var url="http://www.auat-toulouse.org/atlasdaglo/atlas/atlasconfig/"+atlas+"/menu_"+page+".php?idthematique="+ch;
	makeRequest(url,"onglet","table_left");
	var url = "http://www.auat-toulouse.org/atlasdaglo/atlas/atlasconfig/"+atlas+"/contenu_"+page+".php";
	makeRequest(url,"onglet","map");
	if(page != "atlas"){
		document.getElementById("tools_atlas").style.visibility = "hidden";
		document.getElementById("layeropt").style.visibility = "hidden";
	}else{
		document.getElementById("tools_atlas").style.visibility = "visible";
		document.getElementById("layeropt").style.visibility = "visible";
	}
}
function affich_def(indic){
	page = "definition";
	var url = "http://www.auat-toulouse.org/atlasdaglo/atlas/atlasconfig/"+atlas+"/contenu_"+page+".php?indic="+indic;
	makeRequest(url,"onglet","map");
}
function debug(msg){
	var sav = document.getElementById("debug").innerHTML ;
	document.getElementById("debug").innerHTML = sav+"<br>"+msg;
}

function affich_layer(){
	debug(idthema);
}

// FUNCTION EXTRAITE DE ATLAS.PHP


// FONCTIONS GESTION MAIL CONTACT
            		// Cette fonction va pernettre de valider le formulaire en v�rifiant que les champs obligatoires sont bien remplis mais aussi en regardant si l'adresse rentr�e dans le champs 'Email' est bien une adresse mail
function valider(formulaire){
				//on initialise deux variables � true. Ces deux variables vont servir pour dire si le formulaire est bien rempli:
				// - bon = true : tous les champs obligatoires ont bien �t� remplis
				// - mail = true : la valeur rentr�e dans le champs email est bien une adresse mail
				bon=true;
				structur_mail=true;
				//
				var email = document.formulaire.email_expediteur.value;
				var verif = /^[a-zA-Z0-9_-]+[.]*[a-zA-Z0-9_-]*@[a-zA-Z0-9-]{2,}[.][a-zA-Z]{2,3}$/
				if (document.formulaire.nom_expediteur.value.length==0){
					document.formulaire.nom_expediteur.style.backgroundColor='red';
					//alert("oui nom");
					bon=false;
				}
				if (document.formulaire.control.value.length==0){
					document.formulaire.control.style.backgroundColor='red';
					//alert("oui nom");
					bon=false;
				}
				
				if (document.formulaire.email_expediteur.value.length==0){
					document.formulaire.email_expediteur.style.backgroundColor='red';
					//alert("oui email");
					bon=false;
				}
				else {
					if (verif.exec(email) == null){
						//alert("Votre email est incorrecte");
						document.formulaire.email_expediteur.style.backgroundColor='orange';
						structur_mail=false;
					}
					else{
						structur_mail=true;
					}
				}
				if (document.formulaire.message_expediteur.value.length==0){
					document.formulaire.message_expediteur.style.backgroundColor='red';
					//alert("oui email");
					bon=false;
					
				}
				// La suite de la fonction va permettre d'envoyer le mail si tout est bon ou signaler � l'utilisateur s'il a oubli� de remplir des champs
				if((bon==true)&&(structur_mail==true)){
					envoi_form(formulaire,"mail");
				}
				else {
					if ((bon==false)&&(structur_mail==true)){
						alert("Certains champs obligatoires n'ont pas "+String.fromCharCode(233)+"t"+String.fromCharCode(233)+" remplis");
					}
					else {
						if ((bon==true)&&(structur_mail==false)){
							alert("Votre adresse mail est incorrecte");
						}
						else {
							if ((bon==false)&&(structur_mail==false)){
								alert("Certains champs obligatoires n'ont pas "+String.fromCharCode(233)+"t"+String.fromCharCode(233)+" remplis et votre adresse mail est incorrecte");
							}
						}
					}
					
				}
}
		// Cette fonction va permettre de r�initialser le formulaire en colorant toutes les cases en blanc 
			function miseazero(formulaire){
				document.formulaire.nom_expediteur.style.backgroundColor='white';
				document.formulaire.email_expediteur.style.backgroundColor='white';
				//document.formulaire.societe_expediteur.style.backgroundColor='white';
				document.formulaire.message_expediteur.style.backgroundColor='white';
			}

function envoi_form(formulaire,type){
		ch = new String("");
		for(i=0;i<formulaire.length;i++){
			ch += formulaire[i].id +"="+formulaire[i].value+"&";
		}
		makeRequestPost(formulaire.action,ch,type);
		return false;
		
}
function rech_layers_base(idthema){
	obj = document.getElementById('icons'); 
	var tabimg = obj.getElementsByTagName("img");
	//alert("tab img"+tabimg.length);
	for (this.i = 0; this.i < tabimg.length; this.i++) {
		obj_ico = tabimg[this.i];
		if(obj_ico.getAttribute("thema","false") == idthema){
			liste_layers = tabimg[this.i].getAttribute("layer","false");
			break;
		}
	}
	change_ico(obj_ico)
	
	return liste_layers;
}			
function rech_avancee(){
	type = "rech_av";
	url = "http://www.auat-toulouse.org/atlasdaglo/atlas/atlasconfig/"+atlas+"/recherche.php";
	makeRequest(url,type,"affich_rech_av");
	document.getElementById("rech_avancee").style.display="block";
}
function selectUIDLayer(idza){
	url = "http://www.auat-toulouse.org/atlasdaglo/atlas/atlasconfig/"+atlas+"/recherche_centroid.php?uid="+idza;
	makeRequest(url,"rech_centroid","");
}
//Script pour definitions
function rech_pos(obj){
	var curleft = curtop = 0;
	if (obj2.offsetParent) {
		do {
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		} while (obj = obj.offsetParent);
	}
	return curtop;
}
function affiche_part(li_select){
	obj = document.getElementById('list_part'); 
	var tabli = obj.getElementsByTagName("li");
	obj2 = document.getElementById('infos_part'); 
	var tabdivpart = obj2.getElementsByTagName("div");
	curtop = rech_pos(obj2);
	for (this.i = 0; this.i < tabli.length; this.i++) {
		if(tabli[this.i] == li_select){
			tabdivpart[this.i].style.visibility = "visible";
		}else{
			tabdivpart[this.i].style.visibility = "hidden";
		}
	}
}
function affiche_def(li_select){
	obj = document.getElementById('list_def'); 
	var tabli = obj.getElementsByTagName("li");
	obj2 = document.getElementById('infos_def'); 
	var tabdivpart = obj2.getElementsByTagName("div");
	curtop = rech_pos(obj2);
	for (this.i = 0; this.i < tabli.length; this.i++) {
		if(tabli[this.i] == li_select){
			tabdivpart[this.i].style.visibility = "visible";
		}else{
			tabdivpart[this.i].style.visibility = "hidden";
		}
	}
}
