
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

var TestExistenceUnique=Class.create();
TestExistenceUnique.prototype={
	initialize:function(nomInput,nomImg,IdData,lienDonnees,fonctionRetour){
		this.nomInput=nomInput;this.nomImg=nomImg;this.IdData=IdData;
		this.objInput=$(nomInput);
		ajaxEngine.registerRequest( 'isOK'+nomInput, lienDonnees);
		ajaxEngine.registerAjaxObject( IdData,this );
		this.fonctionRetour=fonctionRetour;
		var MyImg=$(this.nomImg);
		MyImg.onclick=this.imgclique.bindAsEventListener(this);
		MyImg.onClick=this.imgclique.bindAsEventListener(this);
	},
	imgclique:function(evt){
		//alert('test');
		ajaxEngine.sendRequest('isOK'+this.nomInput,"recherche="+this.objInput.value,"idretour="+this.IdData);
	},
	ajaxUpdate:function(ajaxResponse){
		//alert(ajaxResponse.childNodes[0]);
		for(var i=ajaxResponse.childNodes.length-1;i>-1;i--){
			if(ajaxResponse.childNodes[i].nodeType==3){
				ajaxResponse.removeChild(ajaxResponse.childNodes[i]);
			}
		}
		var rep=ajaxResponse.childNodes[0];

		if(rep.getAttribute('isOK')=="0"){
			alert('le nom tappé est ambigu, veuillez précisez votre demande');
		}else{
			//alert('caca rowid'+rep.getAttribute('IDL'));
			if(rep.getAttribute('isOK')=="2"){
			alert('Cette commune n\'existe pas');
			}else{
			var arrRetour=new Array();
			this.fonctionRetour(rep.getAttribute('IDL'),rep.getAttribute('LIBEL'));
			}
		}
	}
}

if ($('LEURE_COMMUNE'))
{

	function goToComLeure(){
		oKCom.imgclique();
	}
	
	AideCom=new AideInput('LEURE_COMMUNE','communesUp','/index.php?cont=aidesaisie&mod=communesrech&event=getlisteCom');
	var totoalert = function (idcom,libelCom)
	{
		// alert ('Aller sur l\'adresse allopass / abonnement'+idcom+' '+libelCom);
		location.href= '/index.php?cont=accueil&template=sansabonnement';
	};
	oKCom=new TestExistenceUnique('LEURE_COMMUNE','imgOkC','communesOk','/index.php?cont=aidesaisie&event=isObjectUnique&mod=communesrech&args=concat(Nom,"/",CodePostal)',totoalert);
	AideCom.fonctionEnter=goToComLeure;
	AideCom.extend(
		{
			setNewVal:function(idr,libel){
				this.objInput.value=libel;

				var MyChild=this.objDiv.childNodes[this.curentSel];
				this.fonctionEnter.apply(this.objInput,[MyChild.idref]);
				this.enleveDiv();
			}
		}
	)
}

if ($('SEARCH_COMMUNE'))
{
	function goToCom(){
		oKCom.imgclique();
		Element.hide('divFichePro');
		Element.hide('divListRecherchePro');
	}
	
	document.findCommune = 0;
	
	function SetNewCom(idcom,libelCom)
	{
		document.findCommune = idcom;

		if (currentTheme == "PPRN")
		{
			//alert("PPRN");
			 getInformation('/index.php?cont=pprn&event=setCommune@idCommune='+idcom);
		}
		else if(currentTheme == "SISMICITE")
		{
		   getInformation('/index.php?cont=sismicite&event=setCommune@idCommune='+idcom);
    }
		else
		{
			getInformation('/index.php?cont=loadinfo&event=setCommune@idCommune='+idcom);
		}
		

	}

	AideCom=new AideInput('SEARCH_COMMUNE','communesUp','/index.php?cont=aidesaisie&mod=communesrech&event=getlisteCom');
	oKCom=new TestExistenceUnique('SEARCH_COMMUNE','imgOkC','communesOk','/index.php?cont=aidesaisie&event=isObjectUnique&mod=communesrech&args=concat(Nom,"/",CodePostal)',SetNewCom);
	AideCom.fonctionEnter=goToCom;
	AideCom.extend(
		{
			setNewVal:function(idr,libel){
				this.objInput.value=libel;

				var MyChild=this.objDiv.childNodes[this.curentSel];
				this.fonctionEnter.apply(this.objInput,[MyChild.idref]);
				this.enleveDiv();
			}
		}

	)

	function getFiche (evt)
	{
	    var pars = "";
	    
		if ($('SELECTRUE'))
		{
			if ($('SELECTRUE').value!="" && $('SELECTRUE').value!="Veuillez préciser la rue")
			{
				arrtemp = $('SELECTRUE').value.split('|');
				pars = "idcomp="+arrtemp[0]+"&rue="+arrtemp[1];
			}
		}
		getInformation('/index.php?cont=loadinfo&event=getFiche@'+pars);
	}

	function getInformation (param)
	{
		init_selection();
		
		arrParam = param.split ("@");
		url = arrParam[0];
		pars = arrParam[1];				
		_gaq.push(['_trackPageview', param]);
		var myAjax = new Ajax.Updater('loadInfo', url, {method: 'post', parameters: pars, evalScripts:true,onComplete:getInformationComplete, encoding: 'windows-1252'});
	}
	function getInformationComplete (param)
	{
		if (document.mustLoadCarto==1)
		{
			setCartoCompActive();
			document.mustLoadCarto=0;
		}
		
		if (document.findCommune!=0)
		{
			findAll('3.' + document.findCommune,true);
			
			// changement de la pub en fonction de la commune
			//getIdPubByCom (document.findCommune);
			
			document.findCommune = 0;
		}
		
		if (document.chargeFichePPRN != 0)
		{
	      chargeCartoPPRN();
	      document.chargeFichePPRN = 0;
	    }
			if (document.chargeFicheSISMICITE != 0)
			{
	      chargeCartoSISMICITE();
	      document.chargeFicheSISMICITE = 0;
	    } 
			if (document.chargeFicheTouteInfos != 0)
			{
	      chargeCartoTouteInfos();
	      document.chargeFicheTouteInfos = 0;
	    }
	              
	}

		getInformation.lieEvenement("FICHE_METIER");


	function getMenu ()
	{
		var url    = '/index.php?cont=menu&event=getMenu';
		var pars = "";
		var myAjax = new Ajax.Updater('divMenu', url, {method: 'post', parameters: pars, evalScripts:true, encoding: 'windows-1252'});
	}
	getMenu();


	function getRecherchePro()
	{
		var url    = '/index.php?cont=professionnel&event=getRecherchePro';
		var pars = "";
		var myAjax = new Ajax.Updater('divRecherche', url, {method: 'post', parameters: pars, evalScripts:true, encoding: 'windows-1252'});
	}
	getRecherchePro();

	function afficheLogin()
	{
		var url    = '/index.php?cont=accueil&event=getUserInfoFromCarto';
		var pars = "";
		var myAjax = new Ajax.Updater('divLogin', url, {method: 'post', parameters: pars, evalScripts:true, encoding: 'windows-1252'});
	}

	var currenturl = location.href;
	if (currenturl.indexOf('carte_atlas_ap',0) == -1)
	{
		afficheLogin();
	}

	function getCommunePro (typePro)
	{
		var url    = '/index.php?cont=professionnel&event=getCommunePro';
		var pars = "typePro="+typePro;
		var myAjax = new Ajax.Updater('divCommunePro', url, {method: 'post', parameters: pars, evalScripts:true, encoding: 'windows-1252'});
	}
	
	
	/// --------- GOOGLE BRIDGE
	var bloqueMultiZoom = false;
	function googleMapBloqueMultiZoom (state)
	{
		if (state==1)
		{
			bloqueMultiZoom = true;
		}
		else
		{
			bloqueMultiZoom = false;
		}
	}
	
	
	var googleMapLastSearch='';
	function googleMapGoToAdress (adresse)
	{
		googleMapLastSearch=adresse;
		if (isGoogleLoaded==true && bloqueMultiZoom==false)
		{
			$('maFrameGoogle').contentWindow.showLocation2(adresse); 
		}
		
	}
	var lockGoToAdress = false;
	function googleMapGeocodeOnePro (adress,alternateAdress,description)
	{
		googleMapBloqueMultiZoom(1);
		setTimeout('googleMapBloqueMultiZoom(0)', 5000);
          
		
		unPro = new professionnelControl ();
		unPro.setInit (adress,alternateAdress,description);
		$('maFrameGoogle').contentWindow.showPro(unPro);
		
		
	}
	function googleMapGeocodeMultiplePro ()
	{
		Element.show('waitGeocoding');
		$('maFrameGoogle').contentWindow.clearMap();
		$('maFrameGoogle').contentWindow.showMultiplePro(tabProfessionnel);
	}
	function googleMapEndGeocodeMultiplePro ()
	{
		Element.hide('waitGeocoding');
	}
	
	var currentAdressCommune = "";
	function setCurrentAdressCommune(adress)
	{
		currentAdressCommune = adress;
	}	
	
	function getCurrentAdressCommune()
	{
		return currentAdressCommune;
	}	
	
	/*function currentCommuneToAdress()
	{
		var currentAdressCommune = "";
		if ($('SEARCH_COMMUNE'))
		{
			tabTemp = $('SEARCH_COMMUNE').value.split('/');
			currentAdressCommune = tabTemp[0]+" "+tabTemp[1]+" france";
		}
		return currentAdressCommune;
	}*/
	

	var professionnelControl=Class.create();
	professionnelControl.prototype=
	{
		initialize: function()
		{
			this.adress='';
			this.alternateAdress='';
			this.htmlDescription='';
		},
		setInit: function(adress,alternateAdress,htmlDescription)
		{
			this.adress=adress;
			this.alternateAdress=alternateAdress;
			this.htmlDescription=htmlDescription;
		}
	}
	
	var tabProfessionnel = new Array();
	function googleMapClearTabPro ()
	{
		tabProfessionnel = new Array();
	}
	function googleMapAddProToTabPro (adress,alternateAdress,htmlDescription)
	{
		professionnel = new professionnelControl();
		professionnel.setInit(adress,alternateAdress,htmlDescription);
		tabProfessionnel[tabProfessionnel.length] = professionnel;
	}
	
	
	// ---------- END GOOGLE
	

	function setGrpIdActif(idGrp)
	{
		var url    = '/index.php?cont=menu&event=setGrpIdActif';
		var pars = "grpIdActif="+idGrp;
		var myAjax = new Ajax.Request(url, { method : "post", parameters : pars, onComplete : null,  asynchronous : true, encoding : 'windows-1252'});

	}


   document.mustLoadCarto=0;
	var currentCouche  = "3";
	var currentTheme   = "COM";
	var currentAnalyse = "";
	
	var precedCouche  = "";
    var precedTheme   = "";
    var precedAnalyse = "";
   
	var precedMenuActif = "Menu"; // Toutes les informations

	function setCompActive(NumCouche,idComp,libelle,analyseId)
	{
	//init_selection();
		//if (NumCouche!='')
		//{
	    	document.mustLoadCarto = 1;
	   // }
		// alert(NumCouche+' '+idComp+' '+libelle+' '+analyseId);
		// Selectionne en rouge le menu courant
		Element.removeClassName('tr' + precedMenuActif, "tabtheme2Actif");
		Element.removeClassName('td' + precedMenuActif, "tabtheme2Actif");
		if (idComp != '')
		{
			Element.addClassName('trMenu' + idComp, "tabtheme2Actif");
			Element.addClassName('tdMenu' + idComp, "tabtheme2Actif");
		}
		precedMenuActif = 'Menu' + idComp;
        
		var url    = '/index.php?cont=menu&event=setCompActive';
		var pars = "compActive="+idComp;

		if ($('divStrCompActive'))
			$('divStrCompActive').innerHTML = libelle;

	    precedCouche  = currentCouche;
	    precedTheme   = currentTheme;
	    precedAnalyse   = currentAnalyse;
	    
		currentCouche = NumCouche;
		currentTheme  = idComp;
		currentAnalyse = analyseId;			
		_gaq.push(['_trackPageview', url + '@' + pars]);
		
		var myAjax = new Ajax.Request(url, { method : "post", parameters : pars, onComplete : getFiche,  asynchronous : true, encoding : 'windows-1252'});
	}
	
	function afterMinutes ()
	{
	   var strTemp = "";
     if (isAfterMinutes==1)
     {
        strTemp += layerModeMinutesOff;
        isAfterMinutes = 0;
        
        goToCom();
     }
     return strTemp;
  }
	
	function setCartoCompActive()
	{
	  // TODO : strStateGroupes A mettre en base en fct du theme
	 
		 strStateGroupes = "A4=0,A5=0,A21=0,"; 
		
     strStateGroupes += afterMinutes();
    
		if (precedCouche!='3'&&precedCouche!="")
		{
			strStateGroupes += precedCouche+"=0,";
			//chgStateLayer(precedCouche,'0');
		}
		if (currentAnalyse == 'no')
		{
			//chgStateLayer(currentCouche,'1');
			strStateGroupes += currentCouche+"=1,";
			//alert(NumCouche+" on");
			if (precedAnalyse != "" && precedAnalyse != "no")
			{
				//alert(currentAnalyse+" off");
				//chgStateAnalyse(precedAnalyse,'0');
				strStateGroupes += "A"+precedAnalyse+"=0,";
				currentAnalyse = "";
			}
		}
		else
		{
			//alert(currentCouche+' '+analyseId);
			if (precedCouche!='3')
			{
					//chgStateLayer(precedCouche,'0');
					strStateGroupes += precedCouche+"=0,";
			}
			if (currentCouche!='3')
			{
					//chgStateLayer(currentCouche,'1');
					strStateGroupes += currentCouche+"=1,";
			}
			//chgStateAnalyse(currentAnalyse,'1');
			if (precedAnalyse != "" && precedAnalyse != "no")
			{
				strStateGroupes += "A"+precedAnalyse+"=0,";
			}			
			strStateGroupes += "A"+currentAnalyse+"=1,";
		}
		strStateGroupes = strStateGroupes.substring(0,strStateGroupes.length-1);
		chgStateGroupes(strStateGroupes);
	}

  document.chargeFichePPRN = 0;
	function setPPRN ()
	{
		Element.removeClassName('tr' + precedMenuActif, "tabtheme2Actif");
		Element.removeClassName('td' + precedMenuActif, "tabtheme2Actif");
		Element.addClassName('trMenuPPRN', "tabtheme2Actif");
		Element.addClassName('tdMenuPPRN', "tabtheme2Actif");
		precedMenuActif = 'MenuPPRN';
		getInformation('/index.php?cont=pprn&event=getFiche@');
		if ($('divStrCompActive'))
			$('divStrCompActive').innerHTML = "Plans de Prévention des Risques";
		strStateGroupes = "A4=0,A21=0,A39=0,A40=0,";
		
		strStateGroupes += afterMinutes();
		
		currentTheme = "PPRN";		
		document.chargeFichePPRN = 1;
	}
	function chargeCartoPPRN ()
	{
		if (currentAnalyse != "")
    {
      strStateGroupes += "A"+currentAnalyse+"=0,";
    }
		strStateGroupes += "A5=1,";
		if (currentCouche!='3')
		{
			strStateGroupes += currentCouche+"=0,";
		}
    chgStateGroupes(strStateGroupes);
  }
  document.chargeFicheSISMICITE = 0;
	function setSISMICITE ()
	{
		Element.removeClassName('tr' + precedMenuActif, "tabtheme2Actif");
		Element.removeClassName('td' + precedMenuActif, "tabtheme2Actif");
		Element.addClassName('trMenuSISMICITE', "tabtheme2Actif");
		Element.addClassName('tdMenuSISMICITE', "tabtheme2Actif");
		precedMenuActif = 'MenuSISMICITE';
		getInformation('/index.php?cont=sismicite&event=getFiche@');
		if ($('divStrCompActive'))
			$('divStrCompActive').innerHTML = "Zone de sismicité";
		currentTheme = "SISMICITE";		
		document.chargeFicheSISMICITE = 1;
	}
	function chargeCartoSISMICITE ()
	{
		strStateGroupes = "A4=0,A5=0,A39=0,A40=0,";
		
		strStateGroupes += afterMinutes();
		
	  if (currentAnalyse != "")
    {
      strStateGroupes += "A"+currentAnalyse+"=0,";
    }
		strStateGroupes += "A21=1,";
		if (currentCouche!='3')
		{
			strStateGroupes += currentCouche+"=0,";
		}
		chgStateGroupes(strStateGroupes);
  }
  document.chargeFicheTouteInfos = 0;
	function setCommune ()
	{
		currentTheme = "COM";
		document.chargeFicheTouteInfos = 1;
	}
	function chargeCartoTouteInfos ()
	{
	  strStateGroupes = "A5=0,A21=0,";		
    strStateGroupes += afterMinutes();
    	
	  if (currentAnalyse != "" && currentAnalyse != "no" )
    {
      strStateGroupes += "A"+currentAnalyse+"=0,";
    }
		strStateGroupes += "A4=1,";
		if (currentCouche!='3' && currentCouche != "" && currentCouche != "no")
		{
			strStateGroupes += currentCouche+"=0,";
		}
		chgStateGroupes(strStateGroupes);
  }
  
	function navigationAtlas (nouvelle_largeur)
	{
		// On reinit ŕ 0  (attention bug mouseOut ..)
		if(nouvelle_largeur==0)
		{
			SetNewCom('','');
			initZoom();
		}
		//retourne un tableau d'elements
		var tabelems =  new Array();
		tabelems = getViewBoxVars();

		var atlas_Xmin = tabelems["Xmin"];
		var atlas_Ymin = tabelems["YminREEL"];
		var atlas_winDX = tabelems["winDX"];
		var atlas_winDY = tabelems["winDY"];

		var atlas_largeur = tabelems["icurZoom"];
		//alert ("atlas_winDX:" + atlas_winDX + ",atlas_winDY:" + atlas_winDY+ ", atlas_largeur:" +atlas_largeur + ", atlas_Xmin:"+atlas_Xmin + ", atlas_Ymin:"+atlas_Ymin );

		var atlas_X = atlas_Xmin+((atlas_winDX)/2);
		var atlas_Y = atlas_Ymin+((atlas_winDY)/2);

	    localiseXY(atlas_X,atlas_Y,false,nouvelle_largeur);
	}

	function setInputRecherche(val)
	{
		$('SEARCH_COMMUNE').value = val;
	}

	function changeActif (idActif)
	{
		arrTdActif['PPRN'] = 1;
	}

	function getProfessionnel ()
	{
		if ($('TYPE_PRO')){

			if ( $('TYPE_PRO').value == "")
			{
				$('divProfessionnel').innerHTML='';
			}
			else
			{

				var arrtemp = $('TYPE_PRO').value.split('|');
				modeleProfessionnel = arrtemp[0];
				critereJointure = arrtemp[1];

				var url    = '/index.php?cont=professionnel&event=getProfessionnel&mod='+modeleProfessionnel;
				pars = critereJointure;
				var myAjax = new Ajax.Updater('divProfessionnel', url, {method: 'post', parameters: pars, evalScripts:true, encoding: 'windows-1252'});
			}

		}
	}

	function getListRecherchePro ()
	{
		if ($('TYPE_PRO_RECHERCHE').value == "")
		{
			alert('Veuillez spécifier une catégorie de professionnel');
		}
		else
		{
			if ($('SEARCH_NOM').value)
			{
				Element.show('divListRecherchePro');
				var arrtemp = $('TYPE_PRO_RECHERCHE').value.split('|');
				modeleProfessionnel = arrtemp[0];
				critereJointure     = arrtemp[1] + "=" + $('SEARCH_NOM').value;

				var url    = '/index.php?cont=professionnel&event=getListRecherchePro&mod=' + modeleProfessionnel;
				pars = critereJointure;
				var myAjax = new Ajax.Updater('divListRecherchePro', url, {method: 'post', parameters: pars, evalScripts:true, encoding: 'windows-1252'});
			}
			else
			{
				alert('Veuillez spécifier un nom pour la recherche');
			}
		}
	}
	/*
	function getListRechercheProFromCarto (typePro,insee,code_postal)
	{
		var url    = '/index.php?cont=professionnel&event=getListRechercheProFromCarto';
		var pars = "typePro="+typePro+"&insee="+insee+"&code_postal="+code_postal;
		var myAjax = new Ajax.Updater('divCommunePro', url, {method: 'post', parameters: pars, evalScripts:true});

		switch (typePro)
		{
			case 'N' :
				$('TYPE_PRO').selectedIndex = 1;
				break;
			case 'H' :
				$('TYPE_PRO').selectedIndex = 2;
				break;
			case 'G' :
				$('TYPE_PRO').selectedIndex = 3;
				break;
			case 'L' :
				$('TYPE_PRO').selectedIndex = 4;
				break;
			case 'E' :
				$('TYPE_PRO').selectedIndex = 5;
				break;
			default : $('TYPE_PRO').selectedIndex = 0;break;
		}
		getProfessionnel ();

	}*/


	function openFicheProFromCommune ()
	{
		var arrtemp = $('TYPE_PRO').value.split('|');
		modeleProfessionnel = arrtemp[2];
		critereProfessionnel    = arrtemp[3]+ "=" +$('PROFESSIONNEL').value;
		
		getFichePro (modeleProfessionnel,critereProfessionnel, 'divFichePro',"false");
	}

	var currentIdProfessionnel;
	function openFicheProFromRecherche (idProfessionnel,insee)
	{

		currentIdProfessionnel=idProfessionnel;
		url = "/index.php?cont=loadinfo&event=setCommuneFromKey";
		pars = "KEY=INSEE&VALUE="+insee;
		//alert ("KEY=INSEE&VALUE="+insee);
		var myAjax = new Ajax.Request(url, { method : "post", parameters : pars, onComplete : retourOpenFicheProFromRecherche,  asynchronous : true, encoding : 'windows-1252'});
	}
	function retourOpenFicheProFromRecherche()
	{
		var arrtemp = $('TYPE_PRO_RECHERCHE').value.split('|');
		modeleProfessionnel = arrtemp[2];
		critereProfessionnel    = arrtemp[3]+ "=" + currentIdProfessionnel;
		getFichePro(modeleProfessionnel,critereProfessionnel,'divFichePro');
	}

	function getFichePro (modeleProfessionnel, critereProfessionnel,divFiche,reload)
	{

		Element.show(divFiche);

		var url = '/index.php?cont=professionnel&event=getFiche&mod=' + modeleProfessionnel+'&reload='+reload;
		pars    = critereProfessionnel;
		_gaq.push(['_trackPageview', url + '@' + pars]);

		var myAjax = new Ajax.Updater(divFiche, url, {method: 'post', parameters: pars, evalScripts:true, encoding: 'windows-1252'});

	}

	isGoogleLoaded = false;
	function changeOnglet()
	{
		// impératif de gérer le clearMap avant le toggle car bug IE bulle blanche
		if (isGoogleLoaded==true)
		{
			$('maFrameGoogle').contentWindow.clearMap();
		}

		if ($('ongletMenu'))Element.toggle('ongletMenu');
		if ($('ongletMenu_off'))Element.toggle('ongletMenu_off');
		if ($('ongletRecherche_off'))Element.toggle('ongletRecherche_off');
//		if ($('ongletRecherche'))Element.toggle('ongletRecherche');

		if ($('cartecadreGoogle'))Element.toggle('cartecadreGoogle');
		if ($('divcartedynmap'))Element.toggle('divcartedynmap');
		if ($('PROFESSIONNEL'))$('PROFESSIONNEL').value="";
		if ($('TYPE_PRO'))$('TYPE_PRO').value="";
		
		if (isGoogleLoaded==false)
		{
			$('maFrameGoogle').contentWindow.loadGoogle();
			isGoogleLoaded = true;
			//if (googleMapLastSearch!='')googleMapGoToAdress(googleMapLastSearch);
		}
		
		if ($('ongletRecherche'))
		{
		    Element.toggle('ongletRecherche');
    	}
		else
		{
    		if ($('onglet_compt'))Element.toggle('onglet_compt');
		    if ($('onglet_search'))Element.toggle('onglet_search');
    	}
		
		Element.toggle('divRechercheBox');
		Element.toggle('divRecherche');
		Element.toggle('divCommunePro');
		Element.toggle('divMenu');
		Element.toggle('loadInfo');
		Element.hide('divFichePro');
		Element.hide('divListRecherchePro');
	
	}
}


	function echeck(str)
	{
		var messageErreurEmail = "Email invalide, veuillez réessayer";
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   alert(messageErreurEmail)
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert(messageErreurEmail)
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert(messageErreurEmail)
		    return false;
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert(messageErreurEmail);
		    return false;
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert(messageErreurEmail);
		    return false;
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert(messageErreurEmail);
		    return false;
		 }

		 if (str.indexOf(" ")!=-1){
		    alert(messageErreurEmail);
		    return false;
		 }

 		 return true;
	}

	function sendEmailDemo(strEmailDemo)
	{
		Element.hide('envoisDemo');
		
		Element.show('envoisDemoWait');
		if (echeck(strEmailDemo))
		{
			url = "/index.php?cont=accueil&event=sendEmailDemo";
			pars = "EMAIL="+strEmailDemo;
			var myAjax = new Ajax.Request(url, { method : "post", parameters : pars, onComplete : retourSendEmailDemo,  asynchronous : true, encoding : 'windows-1252'});
		}
	}
	function retourSendEmailDemo (evt)
	{
			$('envoisDemoWait').innerHTML = "<br><b>"+evt.responseText+"</b>";
			Element.show('trDemo');
			//Element.show('envoisDemo');
			//alert (evt.responseText);
	}
	
	var isAfterMinutes = 0;
	var layerModeMinutesOff = "99=1,98=1,57=1,101=1,106=0,3=1,";
	var layerModeMinutesOn = "99=0,98=0,106=1,57=0,101=0,3=0,";
	function localiseMinute (strFind)
	{
      isAfterMinutes = 1;
			strStateGroupes = layerModeMinutesOn;
		  chgStateGroupes(strStateGroupes);
			//ModSel.setPersoColor({'fill':'#FFFFFF','stroke':'#FFFFFF','fill-opacity':'0','stroke-opacity':'0','stroke-width':'0'});
			open('/index.php?cont=minutes&event=getLegendeMinute','Minutes','width=300,height=380,top=50,left=50,scrollbars=yes,resizable=yes');
			strFind = strFind.substring(0,strFind.length-1);
			findAll(strFind);


	}



	///=========================================JAVASCRIPT BACKOFFICE ADMINISTRATION DES PPR
	function getFormParam ()
	{
		pars = "";
		if($('RECHERCHE_DEPT'))
		{
			numDept = $('RECHERCHE_DEPT').value;
			pars    = 'DEPT='+numDept;
			if ($('RECHERCHE_COMMUNE'))
			{
				insee = $('RECHERCHE_COMMUNE').value;
				pars +=  '&INSEE='+insee;
			}
		}
		return pars;
	}
	var currentDept = "";
	function admin_deptChanged(numDept)
	{
		if(numDept!="")
		{
		    $('listeLienPPR').innerHTML = $('waitGeneral').innerHTML;
		}
		else
		{
			$('listeLienPPR').innerHTML = ""; 
		}
				
		admin_refreshListeComm(numDept,"")
		admin_getListeLienPPR("/index.php?cont=liste&mod=liens_ppr&reload=1");
	}
	
	function admin_refreshListeComm(numDept,insee)
	{
		$('listeCommune').innerHTML = $('waitGeneral').innerHTML;
		currentDept = numDept;
		var url = '/index.php?cont=adminlinkppr&event=getListeCommune';
		pars    = 'numDept='+numDept;
		pars    += '&insee='+insee;
		Element.hide('trAddByComm');
		currentComm="";
		if ($('RECHERCHE_COMMUNE'))$('RECHERCHE_COMMUNE').value = "";
		if(numDept != "" )
		{
			$('nomDep').innerHTML = "Modification globale sur le département " +numDept;
			Element.show('trModifByDep');
		}
		else {Element.hide('trModifByDep');}
		
		if(insee != "")
		{
			currentComm = insee;
			Element.hide('trModifByDep');
			$('nomComm').innerHTML = "Ajouter un lien sur la commune " + insee;
			Element.show('trAddByComm');
		}

		
		var myAjax = new Ajax.Updater('listeCommune', url, {method: 'post', parameters: pars, evalScripts:true, encoding: 'windows-1252'});
	}

	var currentComm = "";
	function admin_commChanged (insee)
	{
		$('listeLienPPR').innerHTML = $('waitGeneral').innerHTML;
		admin_getListeLienPPR('/index.php?cont=liste&mod=liens_ppr&reload=1');
		if(insee != "")
		{
			currentComm = insee;
			Element.hide('trModifByDep');
			$('nomComm').innerHTML = "Ajouter un lien sur la commune " + insee;
			Element.show('trAddByComm');
		}
		else
		{
			Element.hide('trAddByComm');
			Element.show('trModifByDep');
		}
	}

	function admin_getListeLienPPR (urlGet,param)
	{
		
		pars = getFormParam ();
		if(param)
		{
			pars = param;
		}
		var myAjax = new Ajax.Updater('listeLienPPR', urlGet, {method: 'post', parameters: pars, evalScripts:true, encoding: 'windows-1252'});
	}
	
	

	function admin_navigationModified (urlGet,div,otherparam)
	{
		
		pars = getFormParam ();
		pars += "&"+otherparam;
		$(div).innerHTML = $('waitGeneral').innerHTML;
		var myAjax = new Ajax.Updater(div, urlGet, {method: 'post', parameters: pars, evalScripts:true, encoding: 'windows-1252'});
	}

	// SAUVEGARDE URL A LA COMMUNE
	function admin_saveCommUrl(insee,categorie,label,valueURL,order,forcer,idInput)
	{
		Element.hide('saveImg'+idInput);
		Element.show('waitImg'+idInput);
		var url = '/index.php?cont=adminlinkppr&event=saveUrlPPR&idInput='+idInput;
		
		if(forcer){
			forcer=1
		}else
		{
			forcer=0
		}
		pars = "INSEE="+insee+"&CATEGORIE="+categorie+"&LABEL="+escape(label)+"&URL="+escape(valueURL)+"&ORDER_URL="+order+"&FORCER="+forcer;
		var myAjax = new Ajax.Request(url, { method : "post", parameters : pars, onComplete : admin_CBsaveCommUrl,  asynchronous : true, encoding : 'windows-1252'});
	}
	function admin_CBsaveCommUrl(evt)
	{
		tmpStr = evt.responseText;
		if(tmpStr.length>10)
		{
			alert("Erreur lors de la sauvegarde :\r\n "+tmpStr);
		}
		else
		{
			arrIdInput = tmpStr.split("|");
			idInput = arrIdInput[1];
			admin_getListeLienPPR("/index.php?cont=liste&mod=liens_ppr");
		}
		Element.show('testImg'+idInput);
		Element.hide('saveImg'+idInput);
		Element.hide('waitImg'+idInput);
	}
	
	function admin_delCommUrl (insee,categorie,valueURL,idInput)
	{
		Element.show('waitImg'+idInput);
		Element.hide('delImg'+idInput);
		
		var url = '/index.php?cont=adminlinkppr&event=delOnceUrl&idInput='+idInput;

		pars = "INSEE="+insee+"&CATEGORIE="+categorie+"&URL="+escape(valueURL);
		var myAjax = new Ajax.Request(url, { method : "post", parameters : pars, onComplete : admin_CBdelCommUrl,  asynchronous : true, encoding : 'windows-1252'});		
	}
	
	function admin_CBdelCommUrl(evt)
	{
		tmpStr = evt.responseText;
		if(tmpStr.length>10)
		{
			alert("Erreur lors de la suppression :\r\n "+tmpStr);
		}
		else
		{
			arrIdInput = tmpStr.split("|");
			idInput = arrIdInput[1];
			admin_getListeLienPPR("/index.php?cont=liste&mod=liens_ppr");
		}
		Element.show('delImg'+idInput);
		Element.hide('waitImg'+idInput);
	}
	

	// AJOUT URL A LA COMMUNE
	function admin_addCommUrl()
	{
		if ($('categorieComm').value != "")
		{
			switch($('actionComm').value)
			{
				case "add" :
					messageAlert = "Confirmez-vous l'ajout du lien '"+$('categorieComm').value+"' ? ";
					url = '/index.php?cont=adminlinkppr&event=addUrlPPR';
					
					break;
				case "replace" :
					messageAlert = "Confirmez-vous le remplacement de tous les liens '"+$('categorieComm').value+"' sur la commune "+currentComm+' ?';
					url = '/index.php?cont=adminlinkppr&event=replaceUrlPPR';
					
					break;
				case "delete" :
					messageAlert = "Confirmez-vous la supression de tous les liens '"+$('categorieComm').value+"' sur la commune "+currentComm+' ?';
					url = '/index.php?cont=adminlinkppr&event=deleteUrlPPR';
					
					break;
			}
			if (confirm(messageAlert))
			{
				Element.hide('saveImgComm');
				Element.show('waitImgComm');
				
				myforceComm = 0;
				if($('forceComm').checked)
				{
					myforceComm = 1;
				}
				pars = "DEPT="+currentDept+"&INSEE="+currentComm+"&CATEGORIE="+$('categorieComm').value+"&LABEL="+escape($('labelComm').value)+"&FORCER="+myforceComm+"&URL="+escape($('urlComm').value);
				var myAjax = new Ajax.Request(url, { method : "post", parameters : pars, onComplete : admin_CBaddCommUrl,  asynchronous : true, encoding : 'windows-1252'});
			}
		}
		else
		{
			alert('Vous devez préciser un type de lien');
		}
	}
	function admin_CBaddCommUrl(evt)
	{
		tmpStr = evt.responseText;
		if(tmpStr.length>10)
		{
			alert("Erreur lors de l'ajout :\r\n "+tmpStr);
		}
		else
		{
			admin_getListeLienPPR("/index.php?cont=liste&mod=liens_ppr");
		}
		Element.show('saveImgComm');
		Element.hide('waitImgComm');
	}

	function admin_saveDeptUrl()
	{
		var messageAlert = "";
		var url = "";
		if ($('categorieDept').value != "")
		{
			switch($('actionDept').value)
			{
				case "add" :
					messageAlert = "Confirmez-vous l'ajout des liens '"+$('categorieDept').value+"' pour le département "+currentDept+' ?';
					url = '/index.php?cont=adminlinkppr&event=addUrlPPRbyDept';
					break;
				case "replace" :
					messageAlert = "Confirmez-vous le remplacement de tous les liens '"+$('categorieDept').value+"' pour le département "+currentDept+' ?';
					url = '/index.php?cont=adminlinkppr&event=replaceUrlPPRbyDept';
					break;
				case "delete" :
					messageAlert = "Confirmez-vous la supression de tous les liens '"+$('categorieDept').value+"' pour le département "+currentDept+' ?';
					url = '/index.php?cont=adminlinkppr&event=deleteUrlPPRbyDept';
					break;
			}
			if (confirm(messageAlert))
			{

				Element.hide('saveImgDept');
				Element.show('waitImgDept');
				myforceDept = 0;
				if($('forceDept').checked){
					myforceDept = 1;
				}
				
				pars = "DEPT="+currentDept+"&CATEGORIE="+$('categorieDept').value+"&LABEL="+escape($('labelDept').value)+"&FORCER="+myforceDept+"&URL="+escape($('urlDept').value)+"&ORDER="+$('orderDept').value;
				var myAjax = new Ajax.Request(url, { method : "post", parameters : pars, onComplete : admin_CBsaveDeptUrl,  asynchronous : true, encoding : 'windows-1252'});
			}
			
		}
		else
		{
			alert('Vous devez préciser un type de lien');
		}
	}
	function admin_CBsaveDeptUrl(evt)
	{
		tmpStr = evt.responseText;
		if (tmpStr.length>10)
		{
			alert(evt.responseText);
		}
		else
		{
			admin_getListeLienPPR("/index.php?cont=liste&mod=liens_ppr");
		}
		Element.show('saveImgDept');
		Element.hide('waitImgDept');
		

	}

	function admin_verifAction(strId)
	{
		if ($('action'+strId).value=="delete")
		{
			Element.hide('url'+strId);
			Element.hide('label'+strId);

			Element.show('urlBis'+strId);
			Element.show('labelBis'+strId);
		}
		else
		{
			Element.show('url'+strId);
			Element.show('label'+strId);
			Element.hide('urlBis'+strId);
			Element.hide('labelBis'+strId);
		}
	}
	
	function admin_openCommuneOngletExterne(dept,insee)
	{
		admin_getListeLienPPR('/index.php?cont=liste&mod=liens_ppr&reload=1','INSEE='+insee);
		$('RECHERCHE_DEPT').value = dept;
		admin_refreshListeComm(dept,insee);
		activMoiOui('1');
	}
	
	var dejaAffiche=false;
	function admin_refreshNewCom()
	{
		if(!dejaAffiche)
		{
			$('listeNewCom').innerHTML = "Ce traitement peut durer quelques minutes, merci de bien vouloir patienter<br>"+$('waitGeneral').innerHTML;
			urlGet = '/index.php?cont=liste&event=modPage&mod=liens_ppr&reload=1';
			pars = 'withoutLink=1&SltNb=10000&page_en_cours=1&newordre=CODE_INSEE';
			var myAjax = new Ajax.Updater('listeNewCom', urlGet, {method: 'post', parameters: pars, evalScripts:true, encoding: 'windows-1252'});
			dejaAffiche = true;
		}		
	}
	
	function admin_refreshLinkForced()
	{
		$('listeLinkForced').innerHTML = $('waitGeneral').innerHTML;
		urlGet = '/index.php?cont=liste&event=modPage&mod=liens_ppr&reload=1';
		pars = 'linkForced=1&SltNb=20&page_en_cours=1&newordre=CODE_INSEE';
		var myAjax = new Ajax.Updater('listeLinkForced', urlGet, {method: 'post', parameters: pars, evalScripts:true, encoding: 'windows-1252'});	
	}
	function admin_navigationrefreshNewCom (urlGet,div,otherparam)
	{
		//pars = getFormParam ();
		//alert(urlGet+" "+div+" "+otherparam);
		$('listeNewCom').innerHTML = "Ce traitement peut durer quelques minutes, merci de bien vouloir patienter<br>"+$('waitGeneral').innerHTML;
		pars += "&newordre=CODE_INSEE&"+otherparam;
		var myAjax = new Ajax.Updater(div, urlGet, {method: 'post', parameters: pars, evalScripts:true, encoding: 'windows-1252'});
	}	
	function admin_navigationrefreshLinkForced (urlGet,div,otherparam)
	{
		//pars = getFormParam ();
		//alert(urlGet+" "+div+" "+otherparam);
		$('listeLinkForced').innerHTML = $('waitGeneral').innerHTML;
		pars += "&newordre=CODE_INSEE&"+otherparam;
		var myAjax = new Ajax.Updater(div, urlGet, {method: 'post', parameters: pars, evalScripts:true, encoding: 'windows-1252'});
	}	
	
	
	var canSave = 1;
	var currentLigne = "";
	function admin_showDisquette (idLigne)
	{
		if (canSave==1)
		{
			Element.hide('testImg'+idLigne);
			Element.show('saveImg'+idLigne);
			canSave = 0;
			currentLigne=idLigne;
		}	
		else
		{
			if (currentLigne != idLigne)
			{
				alert("Veuillez sauvegarder vos modifications avant d'éditer un autre lien ");
			}
		}
	}

	/// ========================================AUTRES FONCTIONS
/*	
   function saveSession()
	{
         var url='/index.php';
         var mvcPars='cont=gardesession';
         
         var ajx = new Ajax.Request (url , {method: 'get', parameters: mvcPars,oncompled:CBsaveSession} );
    }
*/
     var url='/index.php';
     var mvcPars='cont=gardesession';
     //saveSession,350
     var periodeT = new Ajax.PeriodicalUpdater("gardeSession",url,{method: 'get', parameters: mvcPars,frequency:120});


// =========================================GESTION DES BANNIERES
/*
var Openx = {
  BASE_URL: "http://openx.francenotaire.com/delivery/afr.php",
  changeBanner: function(htmlID, zoneId) {
  var randomKey = Math.floor(Math.random()*99999999999);
  document.getElementById(htmlID).src = this.BASE_URL+"?n="+randomKey+"&cb="+randomKey+"&zoneid="+zoneId;
  } 
};

function getIdPubByCom(idcom)
{
  url = "/index.php?cont=banniere&event=getIdByCom";
  mvcPars = "idCommune="+idcom;
  var ajx = new Ajax.Request (url , {method: 'post', parameters: mvcPars, onComplete:_getIdPubByCom, encoding : 'windows-1252'} );
}

function _getIdPubByCom(evt)
{
    //alert(evt.responseText);
  	var idBanniere = evt.responseText;
		if(idBanniere.length < 10)
		{
		  Openx.changeBanner('openx-banner', idBanniere);
		}else
		{
			alert(evt.responseText);
		}
}
*/

