function popup(url,w,h){
	var top = 400;
	var left= 400;
	try{
		popupLoad.focus();
	}
	catch(Exception)
	{
		popupLoad = null;
	}

	popupLoad = window.open(url,'popuLoad','width='+w+',height='+h+',top='+top+',left='+left+',resizable =yes,scrollbars=yes,status=yes');
	popupLoad.focus();
}
function popupWithControls(url,w,h){
	var top = 400;
	var left= 400;
	try{
		popupLoad.focus();
	}
	catch(Exception)
	{
		popupLoad = null;
	}

	popupLoad = window.open(url,'popuLoad','width='+w+',height='+h+',top='+top+',left='+left+',resizable =yes,menubar=yes,scrollbars=yes,status=yes');
		popupLoad.focus();
}

function newpopup(url,w,h){

	var top = (screen.height-h)/2;
	var left= (screen.width-w)/2;

  window.open(url,'','width='+w+',height='+h+',top='+top+',left='+left+',scrollbars=yes,status=yes');
}

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];}
}

/************Pour avoir des outils*********/

var Xsel=0;
var Ysel=0;
function okPush(x,y){
	Xsel=x;
	Ysel=y;
	//alert(x+' '+y);
}
var MenuCarte=Class.create();

MenuCarte.prototype = {

   initialize: function(elements,selectedV) {
      var elementsObj =elements.split(',');
      this.elementsM=Array();
      for(var i=0;i<elementsObj.length;i++){
      	this.elementsM[i]=$(elementsObj[i]);
      	this.elementsM[i].onmouseover =  this.passeDessus.bindAsEventListener(this);
		this.elementsM[i].onmouseout =  this.dehors.bindAsEventListener(this);
		this.elementsM[i].onclick =  this.estclick.bindAsEventListener(this);
      }
      this.selectedV=selectedV;
      this.lanceActionCarte();
    },
    passeDessus:function(evt){

    	objCl=Event.element(evt);
    	var nomP=(objCl.getAttribute('idp'));
    	Element.hide(nomP+'_on');
    	Element.hide(nomP+'_off');
    	Element.show(nomP+'_over');

    },
    dehors:function(evt){
    	objCl=Event.element(evt);
    	var nomP=(objCl.getAttribute('idp'));
    	Element.hide(nomP+'_over');
    	if(this.selectedV==nomP){
    		Element.show(nomP+'_on');
    	}else{
    		Element.show(nomP+'_off');
    	}
	},
	estclick:function(evt){
		objCl=Event.element(evt);
    	var nomP=(objCl.getAttribute('idp'));
    	this.selectedV=nomP;
    	this.majVisu(nomP);
    	this.lanceActionCarte();
	},
	majVisu:function(nomP){

    	 for(var i=0;i<this.elementsM.length;i++){
    	 	if(this.elementsM[i]!='null'){
      		Element.hide(this.elementsM[i].id+'_on');
      		Element.hide(this.elementsM[i].id+'_over');
      		Element.show(this.elementsM[i].id+'_off');
    	 	}
    	}
    	Element.hide(nomP+'_off');
    	Element.show(nomP+'_on');
	}
	,lanceActionCarte:function(){
		//alert(this.selectedV);
		if(this.selectedV=='punaise'){
			domouseclick('identify');
			SetevenementCl('2');
			GestEvtDyn.ajouteEcouteur("MOUSECLICK",ajPunaise);
			GestEvtDyn.ajouteEcouteur("MOUSECLICK",okPush);
			//GestEvtDyn.ajouteEcouteur("MOUSECLICK",drawCircleLoca);
		}else{
			SetevenementCl('0');
			GestEvtDyn.enleveEcouteur("MOUSECLICK",ajPunaise);
			GestEvtDyn.enleveEcouteur("MOUSECLICK",okPush);
			aLinkSel=$(this.selectedV);
		//	alert(this.selectedV);
			var action=aLinkSel.getAttribute('action');
			domouseclick(action);

		}
	}
}
function ajPunaise(x,y){
var urlMVC='/index.php';
		var params='cont=geometrie&event=intersectionPtCommune&x='+x+'&y='+y;
		var myAjaxValide = new Ajax.Request(
		urlMVC,
		{method: 'get', parameters: params, onComplete: a_okAjP}
		);


}
function a_okAjP(res){

	try	{
		eval('re = ' + res.responseText);
	}catch(e){
		alert(re.responseText);
		return;
	}
	if(re.NOM_COM!=nomComSel){
		alert('l\'endroit selectionné ne se trouve pas dans la commune de '+nomComSel);
	}else{
		drawCircleLoca(re.x,re.y);
	}

}


function gotoEtape3(){
	if(Xsel=='0'||Ysel=='0'){
		alert('Veuillez localiser votre bien');
	}else{
		var urlMVC='/index.php';
		var params='cont=geometrie&event=intersectionPtCommune&x='+Xsel+'&y='+Ysel;
		var myAjaxValide = new Ajax.Request(
		urlMVC,
		{method: 'get', parameters: params, onComplete: a_Validation}
		);

	}


}



function a_Validation(res){

	try	{
		eval('response = ' + res.responseText);
	}catch(e){
		alert(res.responseText);
		return;
	}
	if(response.NOM_COM!=nomComSel){
		alert('l\'endroit selectionné ne se trouve pas dans la commune de '+nomComSel);
	}else{
		afficheWait();
		switchEtape3();
	}

}
function switchEtape2(){
	rM=$('risqueM');
	risqueM.innerHTML='<a href="javascript:gotoEtape3();" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage(\'etape3img\',\'\',\'modeleIAL/bt_etape3roll.gif\',1)"><img src="modeleIAL/bt_etape3off.gif" name="etape3img" border="0"></a>';
	locaM=$('localisationM');
	locaM.innerHTML="<img src=\"modeleIAL/bt_etape2.gif\" name=\"etape2\" border=\"0\">";
		$('imprimerM').innerHTML='<img src="modeleIAL/bt_etape4off.gif">';
	txtEtape=$('txtEtapeINON');
	txtEtape.innerHTML=' Localiser le bien sur la carte ';
	limgeM=$('igEtape');
	limgeM.innerHTML='<img src="modeleIAL/2.gif" width="15" height="14">';
	Element.show('punaise');
	Element.show('infoCarte');
	Element.show('go3');
	Element.hide('go4');
	$('etape3Div').innerHTML='';
	Element.hide('etape3Div');
	$('igEtape').src='modeleIAL/2.gif';
	Element.show('frameCarte');
	Element.hide('etape4');
	var pars2 = 'cont=page&mod=communes&event=getBandeau&etape=2';
		var myAjax2 = new Ajax.Updater('bandeauBas', '/index.php', {method: 'get', parameters: pars2,evalScripts: true});
}
function switchEtape3(){
	locaM=$('localisationM');
	locaM.innerHTML="<a href=\"javascript:switchEtape2();\" onMouseOut=\"MM_swapImgRestore()\" onMouseOver=\"MM_swapImage('etape2','','modeleIAL/bt_etape2roll.gif',1)\"><img src=\"modeleIAL/bt_etape2off.gif\" name=\"etape2\" border=\"0\"></a> ";
	rM=$('risqueM');
	rM.innerHTML='<img src="modeleIAL/bt_etape3.gif">';

	$('imprimerM').innerHTML='<a href=\"javascript:switchEtape4();\" onMouseOut=\"MM_swapImgRestore()\" onMouseOver=\"MM_swapImage(\'etape4ig\',\'\',\'modeleIAL/bt_etape4roll.gif\',1)\"><img src="modeleIAL/bt_etape4off.gif" name="etape4ig" border="0"></a>';

	txtEtape=$('txtEtapeINON');
	txtEtape.innerHTML=' Visualiser les zones de risques ';
	limgeM=$('igEtape');
	limgeM.innerHTML='<img src="modeleIAL/3.gif" width="15" height="14">';
	Element.hide('punaise');
	Element.hide('infoCarte');
	Element.hide('go3');
	Element.show('go4');
	//alert($('go4').innerHMTL);
	SetevenementCl('0');
	GestEvtDyn.enleveEcouteur("MOUSECLICK",ajPunaise);
	GestEvtDyn.enleveEcouteur("MOUSECLICK",okPush);
	domouseclick('pan');
	menuBut.majVisu('pancarte');
	afficheDiv3();
	$('igEtape').src='modeleIAL/3.gif';
	Element.show('frameCarte');
	Element.hide('etape4');

}
function switchEtape4(){
	rM=$('risqueM');
	rM.innerHTML="<a href=\"javascript:switchEtape3();\" onMouseOut=\"MM_swapImgRestore()\" onMouseOver=\"MM_swapImage('etape3','','modeleIAL/bt_etape3roll.gif',1)\"><img src=\"modeleIAL/bt_etape3off.gif\" name=\"etape3\" border=\"0\"></a> ";
	$('imprimerM').innerHTML='<img src="modeleIAL/bt_etape4.gif">';
	Element.hide('frameCarte');
	Element.hide('go3');
	Element.hide('go4');
	limgeM=$('igEtape');
	limgeM.innerHTML='<img src="modeleIAL/4.gif" width="15" height="14">';
	afficheDiv4();
}
function popupPdf(pars){
	var link='/index.php?cont=recap&mod=communes&'+pars;
	popup(link,'280','160');
}












function afficheDiv4(){
		var url = '/index.php';
	Element.show('etape4');
$('etape4').innerHTML='';

		//var pars = 'cont=page&mod=communes&event=getEtape4&x='+Xsel+'&y='+Ysel+'&rowid='+idComSel;
		//Element.show('etape3Div');
		//var myAjax = new Ajax.Updater('etape3Div', url, {method: 'get', parameters: pars,evalScripts: true});
		var pars2 = 'cont=page&mod=communes&event=getBandeau&etape=4';
		var myAjax2 = new Ajax.Updater('bandeauBas', url, {method: 'get', parameters: pars2,evalScripts: true});

		var pars = 'cont=page&mod=communes&event=getEtape4&x='+Xsel+'&y='+Ysel+'&rowid='+idComSel;

		var myAjax = new Ajax.Updater('etape4', url, {method: 'get', parameters: pars,evalScripts: true,onFailure: reportError});


}




function afficheDiv3(){
			var url = '/index.php';

		var pars = 'cont=page&mod=communes&event=getEtape3&x='+Xsel+'&y='+Ysel+'&rowid='+idComSel;
		Element.show('etape3Div');
		//alert (pars);
		var myAjax = new Ajax.Updater('etape3Div', url, {method: 'get', parameters: pars,evalScripts: true,onFailure: reportError});
		var pars2 = 'cont=page&mod=communes&event=getBandeau&etape=3';
		var myAjax2 = new Ajax.Updater('bandeauBas', url, {method: 'get', parameters: pars2,evalScripts: true});

}
function reportError(){
	alert('erreur dans la recuperation des couches');
}
function afficheWait(){
	$('etape3Div').innerHTML='Veuiller patienter pendant la récuperation des zones de risques de la commune';
}














function switchLayerP(obj){
	stateObj=obj.getAttribute('etat');
	if(stateObj=="1"){
		//alert('dsd');

		chgStateLayer(obj.getAttribute('layer'),0);
		obj.setAttribute('etat',0);
		obj.src='modeleIAL/visubleu.jpg';
	}else{
		chgStateLayer(obj.getAttribute('layer'),1);
		obj.setAttribute('etat',1);
		obj.src='modeleIAL/visubleu2.jpg';
	}
}

function afficheLegendeSimple(analyseID,layerID){
	//alert('test');
	var imgOeil=$('imgOeil'+layerID);

	var TabPos=Position.cumulativeOffset(imgOeil);
	lienDiv='legOeil'+layerID;
	if($(lienDiv)){
		var a=$(lienDiv);
		Element.show(lienDiv);
	}else{
	var a=document.createElement('div');
	a.id=lienDiv;
	document.body.appendChild(a);
}
	a.innerHTML='<img src="/dynmap/getLegend.php?A='+analyseID+'&path_application=/carte/ial84map/msserver/&typelegende=JPG&title=no">';
	a.className="divaide";
	a.style.position = "absolute";
	a.style.top = TabPos[1]+(imgOeil.offsetHeight) + "px";
	a.style.left = TabPos[0] + "px";
	a.style.width = "150 px";

}
function enleveLegendeSimple(analyseID,layerID){
Element.hide('legOeil'+layerID);


}
function getPdfLinkCarte(lid,aid,titleC){
	//alert("1");
	var link='&couche='+lid;
	 link+='&titleC='+titleC;
	 if(aid!=''){
	 link+='&analyses='+aid;
	 }else{
	 	 link+='&analyses=0';
	 }
	 link+='&x='+Xsel+'&y='+Ysel;
	 if(
		document.getElementsByName("tailleCartePdf")[0].checked){
		tailleZ=	document.getElementsByName("tailleCartePdf")[0].value;
	}else{
		tailleZ=	document.getElementsByName("tailleCartePdf")[1].value;
	}

	  link+='&typez='+tailleZ;

	  popupPdf('event=chargePdf&pdf=carte'+link);
	 // alert(link);
	//calcul du carre
	//event=chargePdf&pdf=carte
}