var selezionatoGlobale=0;
/*var prefissoVar={};
var prefissoContenitore={;*/
var setupEseguito=0;
var scostamento = 80;
var livelloStop={'base':undefined};
var setupValFun= new Array();

var parametri    = {
	'luoghi'      : {'pagina':"/lib/getLuoghi.php?",'nome':"luoghi_"},
	'categorieAcc': {'pagina':"/lib/getCategorieAcc.php?",'nome':"catAcc_"}
};
var valori       = {
	'luoghi'      : {'base':{'liv1':0,'liv2':0,'liv3':0,'liv4':0}},
	'categorieAcc': {'base':{'liv1':0,'liv2':0,'liv3':0,'liv4':0}}
}
//var selezionatoGlobale       = {}
var valoreCorrente    = {};
var parametroCorrente = {};

function setupVal() {
	for(i=0;i<setupValFun.length;i++) {
            setupValFun[i]();
	}
}

function verificaCheckMultiplo(nome) {
	scelto = false;
	n = document.getElementsByName(nome+"[]");
	for(i=0;i<n.length;i++) {
            scelto = (scelto || n[i].checked);
	}
	return scelto;
}

function verificaElemento(prefisso,tipo) {
	trovato=false;
	for(k=4;k>0;k--) {
		d=getElement(prefisso+parametri[tipo]['nome']+k);
		if(d) {
			trovato = (d.selectedIndex>0);
		}
	}
	return trovato;
}

function getSelectLuoghi(prefisso,prefissoV,cont,catena,aree,ridotto) {
	//alert(cont)
        if(catena==undefined) {
            catena = true;
        }
        if(aree==undefined) {
            aree = false;
        }
        if(ridotto==undefined) {
            ridotto = false;
        }
	if(cont==undefined) {
		prefissoContenitore = 'cont_';
	}
	else {
		prefissoContenitore = cont;
	}
	if(prefissoV==undefined) {
		prefissoVar = 'base';
	}
	else {
		prefissoVar = prefissoV;
	}
	parametroCorrente[prefissoVar] = parametri['luoghi'];
	/*alert(valoreCorrente[prefissoVar]['liv1']);
	alert(prefissoVar);
	//valoreCorrente[prefissoVar]    = valori['luoghi']['base'];
	alert(valoreCorrente[prefissoVar]['liv1']);*/
	getSezione(prefisso,prefissoVar,prefissoContenitore,catena,1,aree,ridotto);
}

function utilsCancellaLuoghi(ID) {
    conf = confirm('Sei sicuro di voler cancellare il luogo '+ID);
    if(conf) {
        document.location.href = '/admin/luogo.php/azione_cancella/ID_'+ID;
    }
}
function utilsCancellaCatAcc(ID) {
    conf = confirm('Sei sicuro di voler cancellare la categoria '+ID);
    if(conf) {
        document.location.href = '/admin/accessorio.php/azione_cancella/ID_'+ID;
    }
}
function getSelectCategorieAccessori(prefisso,prefissoV,cont) {
	if(cont==undefined) {
		prefissoContenitore = 'cont_';
	}
	else {
		prefissoContenitore = cont;
	}
	if(prefissoV==undefined) {
		prefissoVar = 'base';
	}
	else {
		prefissoVar = prefissoV;
	}
	parametroCorrente[prefissoVar] = parametri['categorieAcc'];
	getSezione(prefisso,prefissoVar,prefissoContenitore,true,1);
}

function getSezione(prefisso,prefissoVar,prefissoContenitore,catena,tipo,aree,ridotto) {
	if(prefisso==undefined) {
		prefisso="sel_";
	}
	if(aree==undefined) {
		aree=false;
	}
        if(ridotto==undefined) {
            ridotto = false;
        }
        if(aree) {
            sezione = 2;
        }
        else  {
            sezione = 1;
        }
        if(ridotto) {
            ridotto = 1;
        }
        else  {
            ridotto = 0;
        }
	i=false;
	if(tipo<5 && (livelloStop[prefissoVar]==undefined || livelloStop[prefissoVar]>=tipo)) {
            log("prefvar:"+prefissoVar);
            genitore=prefisso+parametroCorrente[prefissoVar]['nome']+(tipo-1);
            variabile=valoreCorrente[prefissoVar]['liv'+tipo];
            if(tipo==1) {
                    i = loadJSONDoc(parametroCorrente[prefissoVar]['pagina']+queryString(['tipo','corrente','sezione','ridotto'],[1,prefissoVar,sezione,ridotto]));
            }
            else if (getElement(genitore)){
                    i = loadJSONDoc(parametroCorrente[prefissoVar]['pagina']+queryString(['tipo','genitore','corrente','sezione','ridotto'],[tipo,getElement(genitore).options[getElement(genitore).selectedIndex].value,prefissoVar,sezione,ridotto]));
            }
            if(i) {
                    i.addCallback(elenco,tipo,variabile,prefisso,prefissoVar,prefissoContenitore,catena,aree,ridotto);
            }
	}
}

function elenco(tipo,selezionato,prefisso,prefissoVar,prefissoContenitore,catena,aree,ridotto,result) {
    selezionatoGlobale = selezionato;
    if(catena==undefined) {
        catena=false;
    }
    vuoto=SPAN();
    func='getSezione(\''+prefisso+'\',\''+prefissoVar+'\',\''+prefissoContenitore+'\',false,'+(tipo+1)+','+aree+','+ridotto+')';
    if(result.length>1) {
        valore =  new Array(result.length);
        for(k=0;k<result.length;k++) {
            valore[k] = selezionato;
        }
        //log(prefisso+parametroCorrente[prefissoVar]['nome']);
        sel = SELECT({"name":prefisso+parametroCorrente[prefissoVar]['nome']+tipo,"id":prefisso+parametroCorrente[prefissoVar]['nome']+tipo,"class":"forminput","onchange":func},map(rigaSelect,result,valore));
        //log(valore[0]);
        for(k=tipo+1;k<5;k++) {
            //log("livello "+k);
            replaceChildNodes(prefisso+prefissoContenitore+parametroCorrente[prefissoVar]['nome']+k, vuoto);
        }
        replaceChildNodes(prefisso+prefissoContenitore+parametroCorrente[prefissoVar]['nome']+tipo, sel);
    }
    else {
        for(k=tipo;k<5;k++) {
            //log("chiudi "+k);
            replaceChildNodes(prefisso+prefissoContenitore+parametroCorrente[prefissoVar]['nome']+k, vuoto);
        }
    }
    //log("tipo "+tipo+"lung "+result.length+" - sel "+selezionato);
    if(result.length==1 || selezionato==0) {
        catena=false;
    }
    if(catena) {
        getSezione(prefisso,prefissoVar,prefissoContenitore,true,(tipo+1),aree,ridotto);
    }
}
    
function rigaSelect(riga,valore) {
    //log(riga['ID']+"self"+valore);
    if(valore==riga['ID']) {
        return OPTION({"value":riga['ID'],"selected":"true"},riga['nome']);
    }
    else {
        return OPTION({"value":riga['ID']},riga['nome']);
    }
}
/*
function appendArticlePart(id, value) {
  var element = document.createElement("div");
  element.id=id;
  element.innerHTML=value;
  dojo.byId('article').appendChild(element);
}
*/

