var ID_CARTO_CURENT = null ;
var EVENT_GLOBAL = null ;
function getXhrPost(){
  if(window.XMLHttpRequest)var newxhr = new XMLHttpRequest();
  else if(window.ActiveXObject){
  	try {
    	var newxhr = new ActiveXObject("Msxml2.XMLHTTP");
    } 
    catch (e) {
    	var newxhr = new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
  else {
   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
   var newxhr = false;
  }
  return newxhr;
}

function gotofind(){
	var motcle = $("motclefield").value;	
	var parurl = "ajax.inc.php";
	var param = "act=research";
	param += "&motcle="+motcle;
	var oOptsearch = $("optsearch1");
	if(oOptsearch.checked) {
		param += "&extcurr=ok";
	}
	var xhrinfo = getXhrPost();
	xhrinfo.onreadystatechange = function(){
		if(xhrinfo.readyState == 4 && xhrinfo.status == 200){
			$("srcresultat").innerHTML = xhrinfo.responseText;
		}
	}
  xhrinfo.open("POST",parurl,true);
	xhrinfo.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhrinfo.send(param);
}

function go2zoom(layerindex,shapeindex,tileindex){
	var param = "layerindex="+layerindex+"&shapeindex="+shapeindex+"&tileindex="+tileindex+"&act=zoomsrch";
	gMap.tool.setMode(GSMAP_ZOOM_OBJ) ;
	gMap.sendX_Load(param) ;	
}

function displayfiche(layerindex,shapeindex,tileindex){
	var motcle = $("motclefield").value;
	var parurl = "ajax.inc.php";
	var param = "act=displayfiche";
	param += "&shapeindex="+shapeindex+"&tileindex="+tileindex+"&layerindex="+layerindex;	
	openCadreEval_("FICHE",parurl,param,{id: "ressearch",divCenter:'visualisation',width:400,height:200});		
}

function afficherURLLink(oObj, param1,param2){
	new Ajax("infosContent.php?url="+param1+"&"+param2,{
	 	method:'get',
		evalScripts : false,		
		onComplete : function (request) {
			try {
      	oObj.innerHTML = request;
      }
      catch(e) {
      	return;
      }
		}
	}).request();
}

function openCadreEval_(titre,parurl,param){
	var options = arguments[3] || {};
	id = options.id;
	w = options.width;
	h = options.height;
	t = options.top;
	l = options.left;
	r = options.resizable;
	if(! id) id = Math.random();
	if($(id)) $(id).remove();
	if(! w) w=300;
	if(! h) h=300;
	if(! t) t = (getWindowHeight() / 2) - (h / 2) ;
	if(! l) l = (getWindowWidth() / 2) - (w / 2) ;
	if(! r) r = true;
	var win = new Windoo({
		id: id,
		width: w,
		height: h,
		top: t,
		left: l,
		title: titre,
		type: 'ajax',
		url: parurl,
		ajaxparams: param,
		resizable: r,
		theme: Windoo.Themes.gs,
		maximize: false,
		shadow: false,
		buttons: {
			maximize: false
		},
		position: false
	}).show();
	
	/*var options = arguments[3] || {} ;	
	var givenid = options.id ;
	var xhrcadre = getXhrPost() ;
	if(!document.getElementById("divarret_"+givenid)){
		givenid = afficheFichePop(titre,"Chargement ...",options) ;		
	}
	else {
		$('divarret_'+givenid).style.display = "block" ;
		$('corpsArret_'+givenid).setHTML("Chargement ...") ;
	}	
	new Ajax(parurl,{
	 	method:'post',
		postBody:param,
		evalScripts : true,		
		onComplete : function (request) {
			try {
      	eval('var rs = ' + request);
      }catch(e) {
      	return;
      }
      $('corpsArret_'+givenid).setHTML(rs.writeIt) ;
      eval(rs.evalIt);    
		}
	}).request();*/
}

function openCadre_old(titre,parurl,param){
	var options = (arguments[3])? arguments[3] : {} ;	
	var givenid = options.id ;
	if(!document.getElementById("divarret_"+givenid)){
		givenid = afficheFichePop(titre,"Chargement ...",options) ;		
	}
	else {
		$('divarret_'+givenid).style.display = "block" ;
		$('corpsArret_'+givenid).setHTML("Chargement ...") ;
	}
	
	new Ajax(parurl, {
	 	method:'post',
	 	postBody: param,
		evalScripts : false,		
		onComplete : function (shtml) {
			$('corpsArret_'+givenid).setHTML(shtml) ;
		}
	}).request();
}

function openSimpleWin(titre,content,id,w,h,t,l){
	if($(id)) $(id).remove();	
	if(!w) w=350;
	if(!h) h=450;
	if(!t) t=70;
	if(!l) l=400;

	var win = new Windoo({
		id: id,
		width: w,
		height: h,
		top: t,
		left: l,
		title: titre,
		type: 'dom',
		content: content,
		resizable: false,
		theme: Windoo.Themes.gs,
		maximize: false,
		shadow: false,
		buttons: {
			maximize: false
		},
		position: false
	}).show();
}

function openCadre_(titre,parurl,param){
	var options = arguments[3] || {};
	id = options.id;
	w = options.width;
	h = options.height;
	t = options.top;
	l = options.left;
	r = options.resizable;
	if(! id) id = Math.random();
	if($(id)) $(id).remove();
	if(! w) w=300;
	if(! h) h=300;
	if(! t) t = (getWindowHeight() / 2) - (h / 2) ;
	if(! l) l = (getWindowWidth() / 2) - (w / 2) ;
	if(! r) r = true;
	var win = new Windoo({
		id: id,
		width: w,
		height: h,
		top: t,
		left: l,
		title: titre,
		type: 'ajax',
		url: parurl,
		ajaxparams: param,
		resizable: r,
		theme: Windoo.Themes.gs,
		maximize: false,
		shadow: false,
		buttons: {
			maximize: false
		},
		position: false
	}).show();
}

function removeCadre(obj){
	obj = $(obj);
	if(!obj) return;
	prt = obj.parentNode;
	if(!prt) {
		return;
	}
	
	var regStic = new RegExp ('^windoo ','ig');
	do {
		if(regStic.test(prt.className)) {			
			prt.parentNode.removeChild(prt);			
			return;
		}
		if(!prt.parentNode)return;
		else prt = prt.parentNode;
	}while(prt);
}

function openCadreAdm(titre,parurl,param){
	options = arguments[3] || {};
	id = options.id;
	w = options.width;
	h = options.height;
	t = options.top;
	l = options.left;
	r = options.resizable;
	if(! id) id = Math.random();
	if($(id)) $(id).remove();	

	if(! w) w = 300;
	if(! h) h = 300;
	if(! t) t = (getWindowHeight() / 2) - (h / 2);
	if(! l) l = (getWindowWidth() / 2) - (w / 2);
	if(! r) r = true;
	var win = new Windoo({
		id: id,
		width: w,
		height: h,
		top: t,
		left: l,
		title: titre,
		type: 'ajax',
		url: parurl,
		ajaxparams: param,
		resizable: r,
		theme: Windoo.Themes.gs,
		maximize: false,
		shadow: false,
		buttons: {
			maximize: false
		},
		position: false
	}).show();
	/*
	var options = arguments[3] || {} ;	
	var givenid = options.id ; 
	var xhrcadre = getXhrPost() ;
	if(!document.getElementById("divarret_"+givenid)){
		givenid = afficheFichePopAdm(titre,"Chargement ...",options) ;		
	}
	else {
		$('divarret_'+givenid).style.display = "block" ;
		$('corpsArret_'+givenid).setHTML("Chargement ...") ;
	}
	xhrcadre.onreadystatechange = function(){
		if(xhrcadre.readyState == 4 && xhrcadre.status == 200){
			var shtml = xhrcadre.responseText ;
			$('corpsArret_'+givenid).setHTML(shtml) ;
		}
	}
  xhrcadre.open("POST",parurl,true) ;
	xhrcadre.setRequestHeader('Content-Type','application/x-www-form-urlencoded') ;
	xhrcadre.send(param) ;
	*/
}
function afficheFichePopAdm(titre,htm) {
    
	options = arguments[2] || {};
	divCenterId = options.divCenter || 'visualisation';	
	pos = $(divCenterId).getPosition();	
	idRnd = options.id || '0'; // Math.random()
	resize = options.resizable || true;
	dsplResize = (resize == true)? 'block' : 'none';
	stl = options.style || {};	
	//leftpos = options.left || pos.x*1.2;
	//toppos = options.top || pos.y*1.2;
	
	if(document.all)leftpos = options.left || pos.x*3;
	else leftpos = options.left || pos.x*3.2;
	toppos = options.top || pos.y*1.2;
	
	//container
	if(htm == '' || titre == '') {
		try{$('divarret_'+idRnd).remove()}catch(e){}
		return ;
	}
	
	if($('divarret_'+idRnd)) {
		$('titreArret_'+idRnd).setHTML(titre);
		$('corpsArret_'+idRnd).setHTML(htm);
		
		setItStyle('divarret_'+idRnd,stl);
		if($('resizeArret_'+idRnd))
			if(resize)
				$('resizeArret_'+idRnd).style.display = 'block';
			else
				$('resizeArret_'+idRnd).style.display = 'none';
		
		return;
	}			
		
	
	dimW = 800;
	dimH = 600;
	
	str = (
		"<div id=\"dragArret_"+idRnd+"\" class=\"dragArret\" >"+
			"<span id=\"titreArret_"+idRnd+"\" class=\"titleArret\" >"+titre+"</span>"+
			"<span class=\"closeArret\" onclick=\"$('divarret_"+idRnd+"').remove();\" title=\"Fermer\"></span>"+
			"<span class=\"minimizeArret\" onclick=\"reduirePop('"+idRnd+"')\" title=\"Réduire\"></span>"+
		"</div>"+
		"<div id=\"corpsArret_"+idRnd+"\" class=\"corpsArret\">"+htm+"</div>"+
		"<div><span class=\"resizeArret\" id=\"resizeArret_"+idRnd+"\" style=\"display:"+dsplResize+"\"></span></div>"+
		""
	);
	
	if(document.all) {
		str += "<iframe class='iframeMask'></iframe>";
	}
	
	div = new Element('div').setHTML(str);
	div.style.display = 'none';
	div.id = 'divarret_'+idRnd;
	div.className = 'divArret';
	div.setAttribute('idRnd',idRnd);
	div.style.zIndex = "2",
	div.style.position = "absolute",
	div.style.top = (toppos)+'px',
	div.style.left = (leftpos)+'px'
	
	setItStyle(div,stl);
		
	document.body.appendChild(div);
	
	div.makeDraggable({
		handle : $('dragArret_'+idRnd),
		onComplete : function() {
			// replace le div à l'interieur du window
			po = this.element.getPosition();
			if(po.x < 0)
				this.element.style.left = "0px";
			if(po.y < 0)
				this.element.style.top = "0px";						
		}
	});
	
	div.makeResizable({
		handle : $('resizeArret_'+idRnd),
		limit : {x:[150,dimW],y:[30,dimH]},
		onDrag : function() {
			idRnd = this.element.getAttribute('idRnd');
			newH = this.element.getHeight() - $('dragArret_'+idRnd).getHeight() - $('resizeArret_'+idRnd).getHeight() - 5;
			$('corpsArret_'+idRnd).style.height = newH + 'px';
		}
	});
	div.style.display = 'block';
	//delItVar('idRnd','resize','dsplResize','stl','str','div');
	newH = div.getHeight() - $('dragArret_'+idRnd).getHeight() - $('resizeArret_'+idRnd).getHeight() - 5;
	$('corpsArret_'+idRnd).style.height = newH + 'px';
	return idRnd;
}

var lastElemntClick, reduire, _close;
function closeDetail(evt){
	evt = new Event(evt) ;
	_close = true ;
	reduire.start([0,0]) ; 
	evt.stop() ;
}
function openBox(content,title,param){
	if(content=="")content = $('valueDetail').value ;
	if(!param)param = "Box";
	box +="<div class='x-window-tc' id='barreTitle_"+param+"'>";
	box += "	<div class='x-window-tl'>";
	box += "		<div class='x-window-tr'>";
	box += "			<div class='x-window-header'>";
	box += "				<div class='x-tool' onclick='$(\""+param+"\").parentNode.removeChild($(\""+param+"\"))' title=\"Fermer\"> </div>";
	box += "				<div class='x-tool_min' onclick='reduceWin(\""+param+"\")' title=\"Reduire\"> </div>";
	box += "				<span class='x-window-header-text'>"+title+"</span>";
	box += "			</div>";
	box += "		</div>";
	box += "	</div>";
	box += "</div>";
	
	box += "<div class='x-window-bwrap'>";
	box += "	<div class='x-window-ml'>";
	box += "		<div class='x-window-mr'>";
	box += "			<div class='x-window-mc'>";
	box += "				<div class='x-window-body'>";
	box += content;
	box += "				</div>";
	box += "			</div>";
	box += "		</div>";
	box += "	</div>";
	box += "	<div class='x-window-bl'>";
	box += "		<div class='x-window-br'>";
	box += "			<div class='x-window-bc'>";
	box += "				<div class='x-window-footer'> </div>";
	box += "			</div>";
	box += "		</div>";
	box += "	</div>";
	box += "</div>";
	return box;
}

function reduceWin(param){
	var HeightWin = $('Box').style.height;
	if(HeightWin == '200px'){
		$('Box').style.height= '22px';
	}
	else if(HeightWin == '22px'){
		$('Box').style.height= '200px';
	}
}

function fillDetailIndex(text_detail){
  if(text_detail == "") {
    $('detailsusIndex').style.visibility = "hidden";
  }else{
    $('detailsusIndex').style.visibility = "visible";
  }
	$('valueDetail').value = text_detail ;
}

function afficheDetail(contenu,titre){
	if(contenu == ''){
		var parurl = "popup.inc.php";
		var param = "act=loadDetailCarte&id="+ID_CARTO_CURENT;
		var url = parurl+'?'+param; 
		openCadre_(titre,parurl,param,{id:"Detail",resizable:false,divCenter:'visualisation',width:200,height:220,top:300,left:550});
	}
	else{
		var parurl = "ajax.inc.php";
		var param = "act=displayDetail&contenu="+contenu;
		var url = parurl+'?'+param; 
		openCadre_(titre,parurl,param,{id: "Detail",resizable:false,divCenter:'visualisation',width:200,height:220,top:300,left:550});
	}
}

function afficheDetailOld(el,contenu){
	if(no_action)return ;
	var container, spanInterne ;
	
	if(!$defined(lastElemntClick)){
		lastElemntClick = el;
		_close = false;
	}else {
		if(lastElemntClick === el){
			_close = true;
			lastElemntClick = null;
		}else {
			_close = false;
			lastElemntClick = el;
		}
	}
	
	//alert($('tsmlsrContent').scrollTop) ;
	var topCalc = (getOffset(el,'offsetTop')+el.offsetHeight) - $('tsmlsrContent').scrollTop ;
	var heightCalc = (getOffset(el,'offsetLeft')+el.offsetWidth) ;
	
	//alert(heightCalc+" "+topCalc) ;
	
	if($('plusDeDetail')){
		container = $('plusDeDetail');
		container.setStyles({
			'display': 'block',
			'top': topCalc+'px',
			'left': heightCalc+'px'
		});
		spanInterne = container.getElements('span')[0];
		spanInterne.setStyle("display","none");
		if(!_close){
			container.setStyles({
				'width': '0px',
				'height': '0px'
			});
		}
	}
	else {
		
	var topCalc = (getOffset(el,'offsetTop')+el.offsetHeight) - $('tsmlsrContent').scrollTop ;
	var heightCalc = (getOffset(el,'offsetLeft')+el.offsetWidth) ;
	
		container = new Element('div', {
			'styles': {
				'display': 'block',
				'border': '2px solid #706f27',
				'background': '#fff',
				'position': 'absolute',
				'top': topCalc+'px',
				'left': heightCalc+'px',
				'zIndex': '900',
				'width': '0px',
				'height': '0px',
				'overflow': 'auto'
			},
			'id': 'plusDeDetail'
		}).inject(document.body);
		
		var closeBt = new Element('div', {
			'styles': {
				'position': 'absolute',
				'top': '1px',
				'right': '1px',
				'overflow': 'hidden',
				'cursor': 'pointer',
				'zIndex': '999'
			}
		}).inject(container);
		closeBt.setHTML("<img src='images/close.gif'>");
		closeBt.addEvent("mousedown",closeDetail.bindAsEventListener(this));
		
		spanInterne = new Element('span', {
			'styles': {
				'width': '240px',
				'font': '11px arial',
				'color': '#999',
				'display': 'none',
				'margin': '15px 5px 5px 5px',
				'overflow':'auto'
			}
		}).inject(container);
	}
	spanInterne.setHTML(contenu);
	reduire = new _action($('plusDeDetail'),['width','height'],{
		duration: 400,
		onStart: function(){
			(function(){
				spanInterne.style.display = 'block';
			}).delay(300);
		},
		onComplete: function(){
			if(_close)$('plusDeDetail').style.display = 'none';
		}
	});
	reduire.start([(_close)? 0 : 250,(_close)? 0 : 150]); 
}

function afficheFichePop(titre,htm) {
    
	options = arguments[2] || {};
	divCenterId = options.divCenter || 'visualisation';	
	pos = $(divCenterId).getPosition();	
	idRnd = options.id || '0'; // Math.random()
	resize = options.resizable || true;
	dsplResize = (resize == true)? 'block' : 'none';
	stl = options.style || {};	
	leftpos = options.left || pos.x*1.2;
	toppos = options.top || pos.y*1.2;
	
	//if(document.all)leftpos = options.left || pos.x*1.0;
	//else leftpos = options.left || pos.x*15;
	toppos = options.top || pos.y*1.2;
	
	//container
	
	if(htm == '' || titre == '') {
		try{$('divarret_'+idRnd).remove()}catch(e){}
			return ;
	}
	
	if($('divarret_'+idRnd)) {
		$('titreArret_'+idRnd).setHTML(titre);
		$('corpsArret_'+idRnd).setHTML(htm);
		
		setItStyle('divarret_'+idRnd,stl);
		if($('resizeArret_'+idRnd))
			if(resize)
				$('resizeArret_'+idRnd).style.display = 'block';
			else
				$('resizeArret_'+idRnd).style.display = 'none';
		
		return;
	}			
		
	
	dimW = 800;
	dimH = 600;
	
	str = (
		"<div id=\"dragArret_"+idRnd+"\" class=\"dragArret\" >"+
			"<span id=\"titreArret_"+idRnd+"\" class=\"titleArret\" >"+titre+"</span>"+
			"<span class=\"closeArret\" onclick=\"$('divarret_"+idRnd+"').remove();prudenceClose()\" title=\"Fermer\"></span>"+
			"<span class=\"minimizeArret\" onclick=\"reduirePop('"+idRnd+"')\" title=\"Réduire\"></span>"+
		"</div>"+
		"<div id=\"corpsArret_"+idRnd+"\" class=\"corpsArret\">"+htm+"</div>"+
		"<div><span class=\"resizeArret\" id=\"resizeArret_"+idRnd+"\" style=\"display:"+dsplResize+"\"></span></div>"+
		""
	);
	
	if(document.all) {
		str += "<iframe class='iframeMask'></iframe>";
	}
	
	div = new Element('div').setHTML(str);
	div.style.display = 'none';
	div.id = 'divarret_'+idRnd;
	div.className = 'divArret';
	div.setAttribute('idRnd',idRnd);
	div.style.zIndex = "2",
	div.style.position = "absolute",
	div.style.top = (toppos)+'px',
	div.style.left = (leftpos)+'px'
	
	setItStyle(div,stl);
		
	document.body.appendChild(div);
	
	div.makeDraggable({
		handle : $('dragArret_'+idRnd),
		onComplete : function() {
			// replace le div à l'interieur du window
			po = this.element.getPosition();
			if(po.x < 0)
				this.element.style.left = "0px";
			if(po.y < 0)
				this.element.style.top = "0px";						
		}
	});
	
	div.makeResizable({
		handle : $('resizeArret_'+idRnd),
		limit : {x:[150,dimW],y:[30,dimH]},
		onDrag : function() {
			idRnd = this.element.getAttribute('idRnd');
			newH = this.element.getHeight() - $('dragArret_'+idRnd).getHeight() - $('resizeArret_'+idRnd).getHeight() - 5;
			$('corpsArret_'+idRnd).style.height = newH + 'px';
		}
	});
	div.style.display = 'block';
	//delItVar('idRnd','resize','dsplResize','stl','str','div');
	newH = div.getHeight() - $('dragArret_'+idRnd).getHeight() - $('resizeArret_'+idRnd).getHeight() - 5;
	$('corpsArret_'+idRnd).style.height = newH + 'px';
	return idRnd;
}

function reduirePop(num) {

	var div = $("divarret_"+num);
	var corps = $("corpsArret_"+num);

	var arH = div.offsetHeight;
	var corpsH = corps.offsetHeight;

	// aggrandissement
	if(corpsH == 0) {
		new Fx.Style(div, 'height',{
			onComplete : function () {
				// bon height du corps avec un -10 pour caler le div du resize
				corps.style.height = (corps.getAttribute("normh"))+"px";
			}
		}).start(20,(div.getAttribute("normh").toInt()-2)+"px");

		div.setStyle("overflow","");

	}
	// reduction
	else  {

		div.setAttribute("normh",arH);
		corps.setAttribute("normh",corpsH);

		new Fx.Style(div, 'height',{
			onComplete : function () {
				corps.style.height = "0px";
			}
		}).start(arH,20);
		div.setStyle("overflow","hidden");

	}

}



function setItStyle(el,options) {
	stl = options || {};
	for(var it in stl) {
		try{
			eval("$(el).style."+it+"='"+stl[it]+"'");
		}catch(e){}
	}	
}
function delItVar() {
	for(idl=0; idl < arguments.length; idl++) {
		eval('delete '+arguments[idl]);
	}
}

var etiquette;

function createEtiquette(){
	etiquette = true;
	gMap.selectionPoint();
}

function closeEtiquettepop(){
	$("etiquettetag").style.display = "none";
	//try{$("divarret_etiquettepop").style.display = "none"; }catch(e){}
	//try{$("divarret_labelchoice").style.display = "none"; }catch(e){}
}


function openetiquettepop(pointx,pointy){	
	var parurl = "ajax.inc.php";
	var param = "&pointx="+pointx+"&pointy="+pointy+"&act=newetiquette";	
	openCadre_("Couche à étiqueter",parurl,param,{id: "etiquettepop",resizable:false,divCenter:'visualisation',width:200,height:220,left:pointx,top:pointy});	
	/*var visu = $("visualisation");
	var tag = $("etiquettetag");
	tag.style.display = "block";
	tag.style.zIndex = 2;	
	vleft = parseInt(visu.offsetLeft+pointx);
	vtop = parseInt(visu.getTop()+pointy);	
	tag.style.left = vleft+"px";
	tag.style.top = vtop+"px";*/
}

function openlabelpop(layerindex,pointx,pointy){
	var parurl = "ajax.inc.php";
	var param = "layerindex="+layerindex+"&act=getlabel&pointx="+pointx+"&pointy="+pointy;
	openCadre_("ETIQUETTE",parurl,param,{id:"labelchoice",resizable:false,divCenter:'visualisation',width:330,height:500});
}

function makedragEtiquettepop(){
	var popup = $("etiquettepop");
	popup.makeDraggable({ 
		handle : $('labeldrag')
	});
}

function insererlabel(layername,pointx,pointy){
	var ainput = $("listlabelItem").getElementsByTagName("input");
	var vallabel = null;
	for(i = 0; i < ainput.length; i++){
		if(ainput[i].checked) {
			vallabel = ainput[i].value;
			break;
		}
	}
		
	var police = $("police_").options[$("police_").options.selectedIndex].value;
	var policecolor = $("policecolor_").value;
	var position = $("position_").options[$("position_").options.selectedIndex].value;
	var halocolor = $("halocolor_").value;
	var bckgcolor = $("bckgcolor_").value;
	var policesize = $("policesize_").value;
	
	var labelmaxscale = $("labelmaxscale_").value;
	var labelminscale = $("labelminscale_").value;
	
	var tous = "oui";
	if($("chkpastous").checked)tous = "non";
		
	var param = "tous="+tous+"&layername="+layername+"&labelvalue="+vallabel+"&act=createlabelitem";	
	param += "&police="+police;
	param += "&policecolor="+policecolor;
	param += "&position="+position;
	param += "&halocolor="+halocolor;
	param += "&bckgcolor="+bckgcolor;
	param += "&policesize="+policesize;	
	param += "&labelmaxscale="+labelmaxscale;	
	param += "&labelminscale="+labelminscale;	

	gMap.sendX_Load(param) ;
	removeCadre($('listlayerpop'));
	removeCadre($('etiquettepopp2'));
}

function displayEditoption(){
	var oImg = $("imggrphopt");	
	var dsp = $("popupedition").style.display;
	if(dsp != "block"){
		$("popupedition").style.display = "block";		
		var hcur = 325;
		oImg.src = "images/control/expand.gif";
		oImg.title = "Reduire l'option graphique";
		var hh = parseInt(hcur) + 135;
		if(document.all) hh = hcur+140;
	}
	else {
		$("popupedition").style.display = "none";
		var hh = 300;
		oImg.src = "images/control/collapse.gif";
		oImg.title = "Ouvrir l'option graphique";
	}
}

function activerNested(){
	var xposcur = null;	
	if($('lgdContain')){
		sortIt = new Nested('ulctrlCouche', {
			collapse: true,
			
			onStart: function(el) {
				el.addClass('drag');
				xposcur = el.getTop();
			},
			onComplete: function(el) {								
				el.removeClass('drag');
				if (el.moved) {					
					var aobj = $("beginCouche").getElementsByTagName("input");
					var listlayer = "";
					for(i = 0; i < aobj.length; i++){						
						obj = aobj[i];						
						if(obj.getAttribute("layername")){
							if(i != 0) listlayer = ","+listlayer;
							listlayer = obj.getAttribute("layername")+listlayer;
						}
					}
					var param = "act=movelayer";
					param += "&listlayer="+listlayer;
					gMap.sendX_Load(param);
				}		
			}
		});
	}
}

function sendChecked(oBj){	
	
	var checking = (oBj.checked)?'ON':'OFF' ;
	
	var parCadre = "layerCheck="+oBj.value+"&masque="+checking+"&act=visible";
	
	if(Windows.getWindow('Légende')){
		Windows.getWindow('Légende').setHTMLContent("Chargement ...");
		parCadre += "&reloadlegend=1";
	}
	gMap.sendX_Load(parCadre);
	return true;
}


function deletelayer(obj,layername){
	liTag = obj.parentNode.parentNode ;
	parentLi = liTag.parentNode ;
	parentLi.removeChild(liTag) ;
	if(parentLi.getElementsByTagName('li').length == 0){
		parentUl = parentLi.parentNode.parentNode ;
		parentUl.removeChild(parentLi.parentNode) ;	
	}
	parDel = "layername="+layername+"&act=dellayer";
	gMap.sendX_Load(parDel) ;	
}


function makeslider() {
	var aobj = $("beginCouche").getElementsByTagName("input");
	for(i = 0; i < aobj.length; i++){						
		obj = aobj[i];						
		if(obj.getAttribute("layername")){
			var layercur = obj.getAttribute("layername");
			var valopacity = obj.getAttribute("valopacity");
			
			divopac = "opac_"+layercur;
			divopacH = "opacH_"+layercur;			
		 	new Slider(divopac,divopacH,{
		 		mode: 'vertical',
		 		onComplete: function(){
		 			var thm = this.knob.id;
		 			thm = thm.replace("opacH_","");		 			
		 			var trsp = 100 - this.step;
		 			if(trsp == 0) trsp = 1;
					parURL = 'transparence='+trsp+'&layerindex='+thm+'&act=setopacity';
					gMap.sendX_Load(parURL) ;
		 		}
		 	}).setSansAjax(parseInt(valopacity));
		}
	}
}


/*
function makeslider() {
	var aobj = $("beginCouche").getElementsByTagName("input");
	var listlayer = new Array();
	for(i = 0; i < aobj.length; i++){						
		obj = aobj[i];						
		if(obj.getAttribute("layername")){
			var layercur = obj.getAttribute("layername");
			divopac = "opac_"+layercur;
			divopacH = "opacH_"+layercur;
			$(divopac).setAttribute('move',divopacH);
			$(divopac).setAttribute('static',divopac);
			
			$(divopac).addEvent("mouseover",function(evt,el){
				var el = $(el);
				if(el.getAttribute('ready') == 'true')return;
				var _move = el.getAttribute('move');
				var _static = el.getAttribute('static');
				new Slider(_static,_move,{
					onChange: function(){
						//alert(this.element.getPosition().x);
						if(el.getAttribute('downX'))return;
						el.setAttribute('downX',this.element.getPosition().x);
					}
				});
				el.setAttribute('ready','true');
			}.bindAsEventListener(this,divopac));
			
			$(divopac).addEvent("mouseout",function(evt,el){	
				return false;		
			}.bindAsEventListener(this,divopac));
						
			$(divopac).addEvent("mouseup",function(evt,el){
				var evt = new Event(evt);
				var el = $(el);
				var _move = el.getAttribute('move');
				var _static = el.getAttribute('static');
				var delta = evt.page.x - el.getAttribute('downX');
				if(window.ie)delta -= 1;
				$(_move).setStyles({
					'position':'',
					'margin-left': delta+'px'
				});
				//el.removeEvent("mousedown");
			}.bindAsEventListener(this,divopac));
			//createOSlider(divopac);		
		}
	}
}
*/

function displayOpacity(obj,divopac){
	opacdiv = document.getElementById(divopac);
	opacdiv.style.visibility = "visible";
	opacdiv.style.position = "";
}

function hideOpacity2(divopac){
	document.getElementById(divopac).style.visibility = "hidden";
}

var optmr ;
function hideOpacity(obj){
	optmr = setTimeout("hideOpacity2('"+obj+"')",500);
}

function hideAllOpacity(){
	var aobj = $("beginCouche").getElementsByTagName("input");
	for(i = 0; i < aobj.length; i++){						
		obj = aobj[i];						
		if(obj.getAttribute("layername")){
			var layercur = obj.getAttribute("layername");
			divopac = $("opac_"+layercur);
			if(divopac)divopac.style.visibility = "hidden";
		}
	}
}

function keepOpacity(){
	window.clearTimeout(optmr);
}

function checkVisibilityLayer(oObj){
	for(var i = 0; i< oObj.length; i++){
		var oVisible = oObj[i];
		var idli = "blockli_"+oVisible.layername;
		if($(idli)){
			var statvis = oVisible.visible;
			var raster = oVisible.raster;
			var disableScale = oVisible.disableScale;
			var aArr = $(idli).getElementsByTagName("input");
			var aSpan = $(idli).getElementsByTagName("span");
			var aImg = $(idli).getElementsByTagName("img");
			var aDiv = $(idli).getElementsByTagName("div");
			var oInput = aArr[0];
			var oSpan = aSpan[0];
			var oImg = aImg[1];
			var oDiv = aDiv[0];
			if(raster == "non"){
				if(statvis == "false") {				
					oInput.disabled = true;
					oSpan.style.color = "#CCCCCC";
					oSpan.title = "Donnée non visible à cette échelle";
					oImg.style.display = "none";
					oDiv.style.display = "none";
				}
				else {
					oInput.disabled = false;
					oSpan.style.color = "#000";
					oSpan.title = "";
					oImg.style.display = "block";
					oDiv.style.display = "block";
				}
			}else {
				if(disableScale == "true"){
					oInput.disabled = true;
					oSpan.style.color = "#CCCCCC";
					oSpan.title = "Donnée non visible à cette échelle";
					//oImg.style.display = "none";
					oDiv.style.display = "none";
				}else{
					if(statvis == "false") {				
						oInput.disabled = true;
						oSpan.style.color = "#CCCCCC";
						oSpan.title = "Donnée non visible à cette échelle";
						//oImg.style.display = "none";
						oDiv.style.display = "none";
					}
					else {
						oInput.disabled = false;
						oSpan.style.color = "#000";
						oSpan.title = "";
						//oImg.style.display = "block";
						oDiv.style.display = "block";
					}
				}
			}
		}
	}
}

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

function print_r (obj){
    var str = "";
    for(var i in obj){
        str += i+" => "+obj[i] + "\n";
    }
    //alert(str);
    //alert(obj.type);
}
  	
function reafficheData(dat){
	if(!_Photo){return;}

	var evt = new Event(EVENT_GLOBAL) ;
	_Photo.removeAll();
	eval('var dat = '+dat) ;
	for(iL=0; iL < dat.length; iL++){
		var curObj = dat[iL];
		var nameobj = curObj.nameobj;
		switch(curObj.name){
			case "line":
				_Photo.toggleAttribute("line",evt);
				var pts = curObj.points;
				pts = pts.split("|");
				
				var rgb = curObj.linecolor.split(" ");
				var hex = "#"+Box.color.color.rgb2hex(rgb[0],rgb[1],rgb[2]);
				_Photo.updateOptions({
					parent: _Photo.parent,
					colorBorder:    hex,
	      	sizeBorder:     curObj.epaisseur,
	      	opacityBorder:   curObj.transparence.toInt()/100
				});
				
				for(var i=0; i < pts.length; i++){
					var ptDer = pts[i].split("_");
					var pt = _Photo.t.mapToScreen(new Point(ptDer[0],ptDer[1]),"Point");
					
					_Photo.fireEvent('onDownEvent',{pt: pt, type: 'onDownEvent'});
					_Photo.fireEvent('onMoveEvent',{pt: pt, type: 'onMoveEvent'});
					if(i == pts.length-1){
						_Photo.fireEvent('ondblEvent',{pt: pt, type: 'ondblEvent', nom: nameobj});
					}
				}
			break;
			case "rectangle":
				_Photo.toggleAttribute("rectangle",evt);
				var pts = curObj.points;
				pts = pts.split("|");
				
				var rgb = curObj.linecolor.split(" ");
				var hex = "#"+Box.color.color.rgb2hex(rgb[0],rgb[1],rgb[2]);
				var bg = curObj.background.split(" ");
				var hex2 = "#"+Box.color.color.rgb2hex(bg[0],bg[1],bg[2]);
				_Photo.updateOptions({
					parent: _Photo.parent,
					colorBorder:    hex,
	      	sizeBorder:     curObj.epaisseur,
	      	opacityBorder:   curObj.lineopacity.toInt()/100,
	      	colorFill:      hex2,
	      	opacityFill:     curObj.transparence.toInt()/100
				});
				
				for(var i=0; i < pts.length; i++){
					if(i%2 == 0){
						var pt = pts[i].split("_");
						pt = _Photo.t.mapToScreen(new Point(pt[0],pt[1]),"Point");
						if(i == 0)_Photo.fireEvent('onDownEvent',{pt: pt, type: 'onDownEvent'});
						if(i == 2){
							_Photo.fireEvent('onMoveEvent',{pt: pt, type: 'onMoveEvent'});
							_Photo.fireEvent('onUpEvent',{pt: pt, type: 'onUpEvent', nom: nameobj});
						}
					}
				}
			break;
			case "polygone":
				_Photo.toggleAttribute("polygone",evt);
				var pts = curObj.points;
				pts = pts.split("|");
				var rgb = curObj.linecolor.split(" ");
				var hex = "#"+Box.color.color.rgb2hex(rgb[0],rgb[1],rgb[2]);
				var bg = curObj.background.split(" ");
				var hex2 = "#"+Box.color.color.rgb2hex(bg[0],bg[1],bg[2]);
				_Photo.updateOptions({
					parent: _Photo.parent,
					colorBorder:    hex,
	      	sizeBorder:     curObj.epaisseur,
	      	opacityBorder:   curObj.lineopacity.toInt()/100,
	      	colorFill:      hex2,
	      	opacityFill:     curObj.transparence.toInt()/100
				});
				
				for(var i=0; i < pts.length; i++){
					var ptDer = pts[i].split("_");
					var pt = _Photo.t.mapToScreen(new Point(ptDer[0],ptDer[1]),"Point");
					_Photo.fireEvent('onDownEvent',{pt: pt, type: 'onDownEvent'});
					_Photo.fireEvent('onMoveEvent',{pt: pt, type: 'onMoveEvent'});
					if(i == pts.length-1){
						_Photo.fireEvent('ondblEvent',{pt: pt, type: 'ondblEvent', nom: nameobj});
					}
				}
				
				
			break;
			case "circle":
				_Photo.toggleAttribute("circle",evt);
				var pts = curObj.centre;
				var dist = curObj.dx;
				var pt = pts.split("_");
				var pt1 = _Photo.t.mapToScreen(new Point(pt[0],pt[1]),"Point");
				var pt2 = _Photo.t.mapToScreen(new Point((pt[0].toInt()+dist.toInt()),pt[1]),"Point");
				
				var rgb = curObj.linecolor.split(" ");
				var hex = "#"+Box.color.color.rgb2hex(rgb[0],rgb[1],rgb[2]);
				var bg = curObj.background.split(" ");
				var hex2 = "#"+Box.color.color.rgb2hex(bg[0],bg[1],bg[2]);
				_Photo.updateOptions({
					parent: _Photo.parent,
					colorBorder:    hex,
	      	sizeBorder:     curObj.epaisseur,
	      	opacityBorder:   curObj.lineopacity.toInt()/100,
	      	colorFill:      hex2,
	      	opacityFill:     curObj.transparence.toInt()/100
				});
				
				_Photo.fireEvent('onDownEvent',{pt: pt1, type: 'onDownEvent'});
				_Photo.fireEvent('onMoveEvent',{pt: pt2, type: 'onMoveEvent'});
				_Photo.fireEvent('onUpEvent',{pt: pt2, type: 'onUpEvent', nom: nameobj});
			break;
			case "texte":
				_Photo.toggleAttribute("text",evt);
				var pts = curObj.points;
				var rgb = curObj.textecolor.split(" ");
				var hex = "#"+Box.color.color.rgb2hex(rgb[0],rgb[1],rgb[2]);
				var bg = curObj.background.split(" ");
				var hex2 = "#"+Box.color.color.rgb2hex(bg[0],bg[1],bg[2]);
				_Photo.updateOptions({
	      	parent: _Photo.parent,
	      	fontText: curObj.font, 
	      	fontSize: curObj.size+'pt', 
	      	fontColor: hex,
	      	opacityFill: curObj.transparence.toInt()/100,
	      	colorFill: hex2,
	      	opacityBorder: curObj.texteopacity.toInt()/100
				});
				
				var pt = pts.split(",");
				pt = _Photo.t.mapToScreen(new Point(pt[0],pt[1]),"Point");
				_Photo.fireEvent('onUpEvent',{pt: pt, type: 'onUpEvent', nom: nameobj});
				
				//_Photo.canevas[_Photo.canevas.length - 1].hiddenTextarea.fireEvent('keyup');
				_Photo.canevas[_Photo.canevas.length - 1].updateText(evt);
				_Photo.setText(curObj.texte.trim());
				
			break;
			case "image":
				_Photo.toggleAttribute("image",evt);
				var pt = curObj.points.split(",");
				pt = _Photo.t.mapToScreen(new Point(pt[0],pt[1]),"Point");
				var tabDim = curObj.dim.split(",");
				
				_Photo.fireEvent('onDownEvent',{type: 'onDownEvent'});
				_Photo.fireEvent('onUpEvent',{imgSrc: curObj.url, attr:[tabDim[0].toInt(),tabDim[1].toInt()], type: 'onUpEvent', nom: nameobj});
			break;
			case "symbol":
			break;
		}
		_Photo.closePrompt(evt, curObj.name+"_"+iL, curObj.nomcanvas) ;
	}
}

function makeEventsGlobal(evt){
	EVENT_GLOBAL = new Event(evt) ;
	return true ;
}