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'); 
}

//fonctions dynmap
var currentidElement;


function ChkIfFind(){
	var finded;
	finded = parent.mainFrame.SVGFindComplete();

	if (finded=='1'){
		window.fe.close();
		//open("fenetre.hml","Test Fenêtre","width=500,height=100")
	}else {
		  setTimeout("ChkIfFind()",500);
	}
	
}
function patiente ()
{
    if (parent.mainFrame.document.getElementById ("svgmap"))
    {
       if (parent.mainFrame.SVGloadCompled()){
            parent.mainFrame.findAll('2.' + currentidElement,false,"fill",8);
       }else{
            setTimeout('patiente()',100);  
       }
    }
    else
        setTimeout('patiente()',2000);    
}

var load = 1;

function changeLocation (newLocation)
{
    location.href = newLocation;
}
 
function localiseSelObj(form,field){
		
		var elems = "";

		for(var i=0;i<form.elements.length;i++){
			if(form.elements[i].type=="checkbox" && form.elements[i].name==field+"[]" && form.elements[i].checked){
				elems += ","+form.elements[i].value;
				 
			}
		}
		
		if(elems!=","){  
			elems = elems.substring(1,elems.length);
			SetTypeFind('localisation',1);
			findAll(elems,true);
		}else{
			alert("Veuillez sélectionner un élément à localiser ...");
		}
	
}

function filtreSelObj(objetdyn){
	if(objetdyn!=""){
		parent.carte.addFiltreByElements(objetdyn);
	}
}
function changeLocation (newLocation)
{
    location.href = newLocation;
}
function getListeSous_fiche(idFiche,paramslink,idDiv){
		var url = 'index.php';
		var pars = paramslink;
		 pars = pars+'&args='+idFiche;
		
		 pars+='&idDiv='+idDiv;
		var myAjax = new Ajax.Updater(idDiv, url, {method: 'get', parameters: pars});

	
	
}
function ajouteSousListe(idFiche,paramslink,idDiv,tabFormsAjouts){
	var url = 'index.php?';
		//alert ($F('prom_accord'));
		 url += paramslink+'&args='+idFiche+'&event=ajouteNew';
		 var pars='test=1';
		// alert (Form.serialize('f'));
		 for (var i=0;i<tabFormsAjouts.length;i++){
		 	elem=tabFormsAjouts[i];
		 
		 	pars+='&'+elem+'='+$F(elem);
		 }
		 url+='&idDiv='+idDiv;
	
			 var myAjax = new Ajax.Updater(idDiv, url, {method: 'post', parameters: pars});
		  
	
}
function deleteSousListe(idFiche,idSup,paramsLink,idDiv){
	var url = 'index.php?';
		var pars = paramsLink;
	pars+= '&args='+idFiche+'&event=destroyObj';
	 pars+='&idDiv='+idDiv;
	 pars+='&supp='+idSup;
	//alert(pars);
	var myAjax = new Ajax.Updater(idDiv, url, {method: 'get', parameters: pars});
}
function checkElem(idelem){
	var element=$(idelem+'[]');
	//alert(element);
	element.checked=true;
}
function supprimeForm(cle){
	var agree=confirm("Vous allez supprimer cette fiche,êtes vous sur de vouloir continuer?");
	if (agree){
		window.location.href='index.php?cont=fiche&class=mirhoFiche&event=delObj&args='+cle+'&mod=mirho';
	}else{
		
	}

}
function chk_all(v,checks,form){ 
	for(var i=0;i<=form.elements.length;i++){
		var o = form.elements[i];
		if(o && o.name && o.name==checks+"[]"){
			o.checked=v;
		}
	}
}

function highlight(tr,color){
	 
	tr.style.backgroundColor=color;
}

function getInformations(ID,ROWID,MAP){
  
	//Localise l'élément
	//findAll(ROWID,true);
 
	//Affiche la fiche information
	//UpdateZone("/index.php","cFICHE","cont=fiche&TypeFicheCourante="+MAP+"&IdFicheCourante="+ROWID);
	var AJAX_UPDATE_ZONE = new Ajax.Updater(
								"cFICHE", 
								"/index.php?cont=fiche&TypeFicheCourante="+MAP+"&IdFicheCourante="+ID,
								{
									method: "post",parameters: "", evalScripts: true
								}
							 ); 
	
}

function errorAjax(e)
{
	alert("Une erreur est survenue : "+e.responseText);
}

var partie = 1;
//contante
var nb_max_part = 4;

function chgSFiche(part){
	partie=part;
	
	for(var i=1;i<=nb_max_part;i++)
	{
		if(i==part)
		{
			try
			{
				document.getElementById("menu_partie"+i).className="selectMenu";
				document.getElementById("partie"+i).style.display="";
			}catch(e){}
		}else{
			try
			{
				document.getElementById("menu_partie"+i).className="unselectMenu";
				document.getElementById("partie"+i).style.display="none";
			}catch(e){}
		}
	}
	 
} 


function ObjToDynmap(id_fiche,actual_id_dynmap){
	
	var arrElementsSelections = getCurrentSelection();

	if(arrElementsSelections.length==0){
		alert("Veuillez sélectionner un objet cartographique pour l'association de cette fiche");
		return;
	}

	if(arrElementsSelections.length>1){
		alert("Veuillez ne sélectionner qu'un seul objet cartographique pour l'association de cette fiche");
		return;
	}

	if(actual_id_dynmap!=""){
		var co = confirm("Voulez vous remplacer l'association cartographique actuelle de cette fiche ?");
		if(!co){
			return;
		}
	}

	//Met à jour la relation
	var AJAX_THREAD = new Ajax.Request( 
								"/index.php?cont=fiche&event=updateDynmap&IdDynmap="+arrElementsSelections[0],
								{
									method: "post",parameters: "", onSuccess: liaison_dynmap_terminee
								}
							 ); 
}

function liaison_dynmap_terminee(retour){
	if(retour.responseText=="1"){
		alert("Liaison effectuée ...");
	}else{
	}
}

function saveFiche(url,div,method,args){
	
	args += "&ajax_normalization=1";
 
	var AJAX_UPDATE_ZONE = new Ajax.Updater(
								div, 
								url,
								{
									method: method,parameters: args, evalScripts: true 
								}
							 ); 
}

function openFormulaire(url,w,h)
{
	var formulaire=window.open(url,'formulaire','width='+w+',left='+((screen.width-w)/2)+',height='+h+',top='+((screen.height-h)/2));
}
//Ajout d'une ligne avec le conteneur défini (table)
function addValue(recipient,hidden,val)
{	 
	 
	var out = "<table width=\"100%\" class=\"texte_tab1\">";
		out += "<tr>";
		out += "<td width=\"1\">";
		out += "<input type=\"hidden\" name=\""+recipient+"[]\" value=\""+hidden+"\">";
		out += "<a href=\"javascript:;\" ><img src=\"/images/supprimer.gif\" border=\"0\" title=\"Supprimer la valeur\" onclick=\"deleteValueFromListe(this)\"></a>";
		out += "</td>";
		out += "<td class=\"colval\">";
		out += val;
		out += "</td>";
		out += "</tr>";
		out += "</table>";
		$("div_"+recipient).innerHTML += out;
	 
}
//Suppression d'une ligne en pur DomXML
var incDeleteValueFromListe = 0;
function deleteValueFromListe(ligne)
{	
	incDeleteValueFromListe++;
	
	//Garde Fou
	if(incDeleteValueFromListe>10)alert("Ligne à supprimer non trouvée");

	try
	{
		if(ligne.nodeName=="TR"){
			ligne.parentNode.removeChild(ligne);
			incDeleteValueFromListe=0; 
		}else{
			deleteValueFromListe(ligne.parentNode);
		}
	}
	catch(e)
	{
		//Erreur
	}
}
 
function lanceRechercheAuto(param,value)
{
	parent.frames["CONTROL_AREA"].affiche_format('MIDDLE_NO_FICHE');	
	$(waitImg).style.display='';
	UpdateZone('/index.php?cont=liste&mod=mcat_map&normalize=1&event=prepare_liste&'+param+"="+encodeURI(value),'SEARCH_APPLICATION')
}

function export_xls()
{
   var elements = "";
   var filtre_elements = "";
   
  for(var i=0;i<document.liste.elements.length;i++)
  {
   if(document.liste.elements[i].name=="chkElements[]" && document.liste.elements[i].checked)
   {
     elements += document.liste.elements[i].value+",";
   }           
  }
  if(elements!=""){
    filtre_elements = "&elements="+elements.substring(0,elements.length-1); 
  }
    
  location.href="/index.php?cont=liste&event=toExcel"+filtre_elements;
}

