//cocher toute la liste resultat
var Chkgeneral=Class.create();
Chkgeneral.prototype={
	initialize:function(idC,nameall){
		this.objidC=$(idC);this.idC=idC;
		this.nameall=nameall;
		this.objidC.onclick=this.modifie.bindAsEventListener(this);
	},
	modifie:function(evt){
		if($F(this.idC)=="on"){
			this.checkAll();
		}else{
			this.removeAll();
		}
	},
	checkAll:function(){
		var TabF=Form.getInputs('fo','checkbox',this.nameall);
		for(var i=0;i<TabF.length;i++ ){
			unc=TabF[i];
			unc.checked=1;
		}
	},
	removeAll:function(){
		var TabF=Form.getInputs('fo','checkbox',this.nameall);
		for(var i=0;i<TabF.length;i++ ){
			unc = TabF[i];
			unc.checked=0;
		}
	}
}

//ajax update function
function navigationModified (urlGet,div,otherparam){
  	var myAjax = new Ajax.Updater(div, urlGet, {method: 'post', parameters: otherparam, encoding: 'UTF-8', evalScripts: true});
}

//fabrique une chaine du type couche.ROWID,couche.ROWID etc depuis une liste de checkbox
function localiseSel(){
	var TabF = Form.getInputs('fo','checkbox','zesel[]');
	var TabSel = new Array();
	var nbsel=-1;
	for(var i=0;i<TabF.length;i++ ){
		unc=TabF[i];
		if(unc.checked==1){
			if(unc.value!=''){
			nbsel++;TabSel[nbsel]=unc.value;
			}
		}
	}
	if(nbsel==-1){
		alert('Veuillez choisir au moins un élément');
	}else{
		listeElem = TabSel.join(',');
		locate(listeElem);
	}
}

//permet de localiser une liste d'elements de type couche.ROWID,couche.ROWID etc
function locate(listeElem){
	parent.carte.SetTypeFind('select',true);
	parent.carte.findAll(listeElem,1);
}

//isoler la selection
function filtreSel(){
	var TabF=Form.getInputs('fo','checkbox','zesel[]');
	var TabSel=new Array();
	var nbsel=-1;
	for(var i=0;i<TabF.length;i++ ){
		unc=TabF[i];
		if(unc.checked==1){
			nbsel++;TabSel[nbsel]=unc.value;
		}
	}
	if(nbsel==-1){
		alert('Veuillez choisir au moins un élément');
	}else{
		idElements=TabSel.join(',');
		parent.carte.addFiltreByElements(idElements);
	}
}

//forward sur l'url passee en parametre
function changeLocation (url){
    window.location.href = url;
}

//afficher masquer les onglets
function toggleElement(idelement){
 	objImg=$(idelement+'img');
    Element.toggle(idelement);
    if($(idelement).style.display=='none'){
    	objImg.src='/dynmap/intervention/img/show.gif';
	}else{
    	objImg.src='/dynmap/intervention/img/hide.gif';
    }
}

//attribut une classe css differente sur l'onglet actif
function activOnglet(num,obj){
	var elem = obj+num;
	$(elem).className="active";
}

function activSS(num,obj){
	var elem = obj+num;
	$(elem).className="active";
}

function getDict(modele,baseUrl){
	
	var b = parent.carte.mainCarte.getCurrentBBox();
	var echellePrint = parent.carte.mainCarte.getEchelle();
	var icurZoomP = Math.round(b.dx);
	var XminP = Math.round(b.xmin);
	var YminP = Math.round(b.ymin);
	var XmaxP = Math.round(b.xmin+b.dx);
	var YmaxP = Math.round(b.ymin+b.dy);
	
	if(typeof(param) == "undefined"){
		param = "";
	}
	
	if(typeof(angle) == "undefined"){
		angle = 0;
	}
	
	var argsP = '&MODEL='+modele;
	echellePrint = Math.round(echellePrint);
	
	var url = baseUrl+'cont=dict&XMIN='+XminP+'&YMIN='+YminP+'&XMAX='+XmaxP+'&YMAX='+YmaxP+'&ZOOM='+icurZoomP+'&ECHELLE='+echellePrint+'&A='+angle+'&path_application='+parent.carte.path_application+argsP;
	window.open(url,'reponse_dict','width=450,height=420,left=50,top=50,scrollbars=yes');
}

function setNbAgents(nb){
	try{
		$('NB_AGENT').value = nb;
	} catch(e){}
	try{
		particularSetNbAgents(nb);
	} catch(e){}
}

function stristr (haystack, needle, bool) {

    var pos = 0;

    haystack += '';
    pos = haystack.toLowerCase().indexOf((needle + '').toLowerCase());    if (pos == -1) {
        return false;
    } else {
        if (bool) {
            return haystack.substr(0, pos);        } else {
            return haystack.slice(pos);
        }
    }
}
