function loadAgregation(val,sel,level){
	if(!val)return ;	
	if(val=="")return ;	
	xhrAgreg = getXhr();
	xhrAgreg.onreadystatechange = function(){
		if(xhrAgreg.readyState == 4 && xhrAgreg.status == 200){
			result = xhrAgreg.responseText;
			try{eval(result);}catch(e){}
		}
	}
	parurl = "ajax.inc.php" ;
	if(sel == 'ana'){
		param = "loadAgreg=oui&ana="+val;
		if(level != '')param += "&niveau="+level ;
	}
	if(sel == 'agre')param = "loadAgreg=oui&agre="+val;
	xhrAgreg.open("POST",parurl,true);
	xhrAgreg.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhrAgreg.send(param);
}

function launchDrawIframe(analyse, niveau){
	var idAnl = document.getElementById(analyse).value
	var idNiveau = document.getElementById(niveau).value
	var param = 'idAnl='+idAnl+'&idNiveau='+idNiveau+'&act=classif' ;
	gMap.tool.setMode(106) ;
	gMap.sendX_Load(param) ;		
	gMap.tool.setMode(100) ;
	//alert(parent.location.href);
	//parent.location.href = parent.location.href + '/thematique/' + idAnl;
	return true ;
}

function navCurrent(nomNav,iCur,nbreNav) {
	for(nav=1;nav<=nbreNav;nav++){
		cur = document.getElementById(nomNav+nav);		
		if (iCur == nav) cur.className="current";
		else cur.className="";
	}
}

function showDiv(nomDiv, mode){
	if(cibleClass = document.getElementById(nomDiv))cibleClass.style.display = mode ;	
	else alert('div '+nomDiv+ 'not found');
}

function tabClick(nTab) {
	showDiv('cartoResult','none');
	showDiv('docResult','none');
	showDiv('tableResult','none');
	showDiv(nTab,'block');
}

function admClick(nTab,mode) {
	showDiv('autoadm','none');
	showDiv('manualadm','none');
	showDiv(nTab,'block');
	if(nTab == 'autoadm'){
		document.getElementById('divman_auto').value='DYN';
	}else if(nTab == 'manualadm'){
		document.getElementById('divman_auto').value='MAN';
	}
	if(document.getElementById('TypeAnal').value=="CLS"){
		verifType('CLS',mode);
	}else if(document.getElementById('TypeAnal').value=="UNI"){
		verifType('UNI',mode);
	}
	if(document.getElementById('methodeAnal').value=="INT"){
		verifType('CLS',mode);
	}else if(document.getElementById('methodeAnal').value=="EFF"){
		verifType('CLS',mode);
	}else if(document.getElementById('methodeAnal').value=="MOY"){
		verifType('CLS',mode);
	}
}
function gradClick(nTab) {
	showDiv('gradCol','none');
	showDiv('gradTail','none');
	showDiv(nTab,'block');	
	if(nTab == 'gradCol'){
		document.getElementById('divsize_auto').value='CLGRAD';
	}else if(nTab == 'gradTail'){
		document.getElementById('divsize_auto').value='SZGRAD';
	}
}

function getXhr(){
  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 ity(param){
	if(document.getElementById(param))
	return document.getElementById(param) ;	
	else return null ;
}

function loadLocalisation(param){ 
  xhrloc = getXhr();
  var parurl = "ajax.inc.php";	  
  param = "act=loadlist" ;
  
  var local1 = ity("localisation1");
  
  xhrloc.onreadystatechange = function(){
    if(xhrloc.readyState == 4 && xhrloc.status == 200){
		result = xhrloc.responseText;						      
	    local1.innerHTML = result;
    }
  }
	xhrloc.open("POST",parurl,true);
	xhrloc.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhrloc.send(param);   
}

function loadNiveauEtude(){
	themeAnalyse = document.getElementById('typeAnalyse') ;
	idThemeAnalyse = themeAnalyse.options[themeAnalyse.selectedIndex].value ;
	url = 'ajax.inc.php?idThemeAnalyse='+idThemeAnalyse;
	evalAjaxResp(url);
}

function evalAjaxResp(parurl){
	xhrEvalAjax = getXhr();
	xhrEvalAjax.onreadystatechange = function(){
		if(xhrEvalAjax.readyState == 4 && xhrEvalAjax.status == 200){
			result = xhrEvalAjax.responseText;
			//alert(result);
			eval(result);
		}
	}
	xhrEvalAjax.open("GET",parurl,true);
	xhrEvalAjax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhrEvalAjax.send(null);  
}

function sendChecked(){
	layerCheck = new Array();  
	var lgd = ity('lgdContain') ;
	for(i=0; i< lgd.elements.length;i++){
		if(lgd.elements[i].name.substring(0,5) == "group")continue;
		if(lgd.elements[i].checked)layerCheck.push(lgd.elements[i].id+'_ON') ;
		else layerCheck.push(lgd.elements[i].id+'_OFF') ;
	}
	parCadre = "layerCheck="+layerCheck+"&act=visible";
	gMap.tool.setMode(106) ;
	gMap.sendX_Load(parCadre) ;		
	gMap.tool.setMode(GSMAP_PAN) ;
	return true;
}
function checkFils(idUl, elt){
	var grp = ity(idUl) ;
	els = grp.getElementsByTagName('input') ;
	for(i=0; i< els.length;i++)els[i].checked = elt.checked ;
	sendChecked() ;
}
function launchClassif(){
	var idClassif = arguments[0] ;
	parCadre = "idclassif="+idClassif+"&act=classif";
	gMap.tool.setMode(106) ;
	gMap.sendX_Load(parCadre) ;		
	gMap.tool.setMode(GSMAP_PAN) ;
	return true ;
}

function sh(idO, oClick){
	var elt = ity(idO);
	if(elt != null){
		if(elt.style.display == 'none'){
			elt.style.display = 'block';
			oClick.src = 'images/expand.gif';
			elt.parentNode.childNodes[2].style.color = "#afb3a5";
		}
		else{
			 elt.style.display = 'none';
			 oClick.src = 'images/collapse.gif';
			elt.parentNode.childNodes[2].style.color = "#cfc06b";
		}
	}
}
function alertTest(param){
	if(ity('infoDsiplay')== null){
		var elt = createAndAppend('div', 'body', true) ;
		elt.style.position = 'absolute' ;
		elt.style.width = '100px' ;
		elt.style.border = '1px solid red' ;
		elt.style.display = 'none' ;
		elt.id = 'infoDsiplay' ;
	}
	else var elt = ity('infoDsiplay') ;
	/*	
	posY = param.x + 10 ;
	posX =  param.y + 10 ;
	elt.style.top = posY+'px' ;
	elt.style.left = posX+'px' ;
	elt.style.display = 'block' ;
	*/
	elt.style.top = '200px' ;
	elt.style.left = '100px' ;
	elt.style.backgroundColor = '#FFFFFF' ;
	elt.style.display = 'block' ;
	elt.innerHTML = param;
	
}
function createAndAppend(tag,parentObj,bool) {
	if(bool) {
		var newElement = document.createElement(tag);
	}else {
		var newElement = document.createTextNode(tag);
	}
	if(arguments[3]) {
		$(parentObj).insertBefore(newElement,$(parentObj).firstChild);
	}else {
		$(parentObj).appendChild(newElement);
	}
	return newElement;
}

function getOffset(element,attr) {
	var offset=0;
	element = $(element);
	while(element){
		offset+=element[attr];
		element=element.offsetParent
  	}
	return offset;
}

function chargeInfos(){
	if(ity('infoComplete') != null){
		ity('infoComplete').innerHTML = 'Chargement ...' ;
	}
}

function showInfoBull(msgVal, posX, posY){
	if(msgVal != ""){
		if(ity('infoDsiplay') == null){
			elt = createAndAppend('div',document.body,true) ;
			elt.style.display = 'none' ;
			elt.id = 'infoDsiplay' ;
		}
		else elt = ity('infoDsiplay') ;
			posY += 25 ;
			posX += 140 ;
		//if(!document.all){
			divT = getOffset($('gsmap'),'offsetTop');
			divL = getOffset($('gsmap'),'offsetLeft');
			posX += divL;
			posY += divT;
		//} 
		elt.style.top = '30px' ;
		elt.style.left = '500px' ;
		elt.innerHTML = msgVal ;
		elt.style.display = 'block' ;
	}
}

function sendFullExtent(){
	parCadre = "act=fullExtent" ;
	gMap.tool.setMode(116) ;
	gMap.sendX_Load(parCadre) ;		
	gMap.tool.setMode(GSMAP_PAN) ;	
}

function openCadre(urlPage,titre, w, h,resizable,id){
    if(!w) w = 500;
    if(!h) h = 350;
    id = id || Math.random();
	if(titre == 'Impression'){
		var scaleCur = gMap.scale.toInt();
		urlPage = urlPage+"?scaleCur="+scaleCur;
	}
	new Ajax(urlPage, {
		evalScript: true,
		onComplete: function(str){
			afficheIt(titre,str,{
				id : id,
				style:{
					width : w+'px',
					Height: h+'px' 
				}
			});
		}
	}).request();
		
	/*
	gWindowz.calledAjaxContent(titre,{
	className: 'dialog',
    title: titre,
    draggable: true,
    resizable: resizable,
    maximizable:   false,
    width: w,
    height: h,
    minWidth: 250,
    maxWidth: 800,
    minHeight: 50,
    maxHeight: 800
		},urlPage);
	gWindowz.setLocation(150, 250);
	*/
}


function afficheIt(titre,htm) {
	options = arguments[2] || {};
	idRnd = options.id || Math.random(); 
	resize = options.resizable || false;
	dsplResize = (resize)? 'block' : 'none';
	stl = options.style || {};
	
	if(htm == '' || titre == '') {
		try{$(idRnd).remove()}catch(e){}
			return ;
	}
	
	if($(idRnd)) {
		$('titreArret_'+idRnd).setHTML(titre);
		$('corpsArret_'+idRnd).setHTML(htm);
		
		setItStyle(idRnd,stl);
		if($('resizeArret_'+idRnd))
			if(resize)
				$('resizeArret_'+idRnd).style.display = 'block';
			else
				$('resizeArret_'+idRnd).style.display = 'none';
		
		return;
	}
	
	//pos = $('visualisation').getPosition();
	//dimW = $('visualisation').getWidth();
	//dimH = $('visualisation').getHeight();
	
	str = (
		"<div class=\"shadowb1\">"+
			"<div class=\"shadowb2\">"+
				"<div class=\"shadowb3\">"+
					"<div class=\"shcontent\">"+
						"<div id=\"dragArret_"+idRnd+"\" class=\"draggArret\">"+
							"<span class=\"rtop\"></span>"+
							"<span class=\"closeArret\" onclick=\"$('"+idRnd+"').remove();\" title=\"fermer\">x</span>"+
							"<span id=\"titreArret_"+idRnd+"\" class=\"titreArret\">"+titre+"</span>"+
						"</div>"+
						"<div id=\"corpsArret_"+idRnd+"\" class=\"corpsArret\">"+
							"<span class=\"rctr\"></span>"+
							"<span class=\"cttArret\">"+htm+"</span>"+
						"</div>"+
						"<div class=\"botArret\">"+
							"<span class=\"resizeArret\" id=\"resizeArret_"+idRnd+"\" style=\"display:"+dsplResize+"\"></span>"+
							"<span class=\"cbotA\"></span>"+
						"</div>"+
					"</div>"+
				"</div>"+
			"</div>"+
		"</div>"+
		""
	);
	if(document.all) {
		str += "<iframe class=\"frameCadre\"></iframe>"
	}
	
	div = new Element('div').setHTML(str);
	div.style.display = 'none';
	div.id = idRnd;
	div.className = 'divArret';
	div.setAttribute('idRnd',idRnd);
	div.onclick = function() {
		zi = clickContenu(this);
		this.style.zIndex = zi + 20;
	};
	setItStyle(div,stl);
		
	document.body.appendChild(div);
	
	div.makeDraggable({
		handle : $('dragArret_'+idRnd),
		//container : document.body
		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,500],y:[30,500]},
		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.top = "";
	div.style.left = "";
	div.style.display = 'block';
	
	//delItVar('idRnd','resize','dsplResize','stl','str','div');
}
function setItStyle(el,options) {
	stl = options || {};
	for(var it in stl) {
		try{
			eval("$(el).style."+it+"='"+stl[it]+"'");
		}catch(e){}
	}	
}

function clickContenu(el) {
	//elementCptedStyle = element.currentStyle || window.getComputedStyle(element, null); 	
	var listDiv = document.getElementsByTagName("div");
	var zIndexMax = 0;
	for (var i = 0; i < listDiv.length; i++) {
		if (parseInt(listDiv[i].style.zIndex) > parseInt(zIndexMax) && parseInt(listDiv[i].style.zIndex) != 5000) {
			zIndexMax = parseInt(listDiv[i].style.zIndex);
		}
	}	
	el.style.zIndex = parseInt(zIndexMax) + 1;
	return zIndexMax;
}

function reloadAnalByUrl(){
	var url = ""
	if($('typeAnalyse').value == ''){
		alert('Vous devez choisir une analyse!') ;
		return false ;
	}
	var urlParent = window.parent.location.href.replace('Territoire','Cartographie');
	if (urlParent.indexOf('/thematique/') > 0){
		url = urlParent.substring(0,urlParent.indexOf('/thematique/') + 12)+$('typeAnalyse').value+'_'+$('typeNiveau').value;
	}else{
		url = urlParent+'/thematique/'+$('typeAnalyse').value+'_'+$('typeNiveau').value;
	}
	
	window.parent.location.href = url;
}


function favoris(nom, url) {
	if (navigator.appName != 'Microsoft Internet Explorer'){
		window.sidebar.addPanel(nom,url,"");
	}
	else{
		window.external.AddFavorite(url,nom); 
	} 
}

function buildFavori(){
	if($('typeAnalyse').value == ''){
		alert('Vous devez choisir une analyse!') ;
		return false ;
	}
	var nom = 'Div' ;
	//var urlParent = window.location.href.replace(/[^\/]*$/, "");
	var urlParent = window.parent.location.href.replace('Territoire','Cartographie');
	var url = urlParent+'/thematique/'+$('typeAnalyse').value ;
	favoris(nom, url) ;
}

function emailForm(){
	if($('typeAnalyse').value == ''){
		alert('Vous devez choisir une analyse!') ;
		return false ;
	}
	var daReferrer = document.referrer;
	var email = "";
	var subject = "Lien analyse";
	//var urlParent = window.location.href.replace(/[^\/]*$/, "");
	var urlParent = window.parent.location.href.replace('Territoire','Cartographie');
	var url = urlParent+'/thematique/'+$('typeAnalyse').value ;
	var mailto_link = 'mailto:'+email+'?subject='+subject+'&body='+url;
	win = window.open(mailto_link,'emailWindow');
	if (win && win.open &&!win.closed) win.close();
} 
