<!--
/*Utility*/
function elem_is_in_array(arr,elem){
        var found = false;
        var i = 0;
        while ((i<arr.length) && (!found)){
                if(""+arr[i]==""+elem) found=true;
                //alert("nel while");
                i++;
        }
        return found;
}


function array_add_unique(arr,elem){
        if(!elem_is_in_array(arr,elem)) arr.push(elem);
        return arr;
}


function array_remove_elem(arr,elem){
        var ret = new Array();
        for(i=0;i<arr.length;i++){
                //alert(arr[i]+" "+elem);
                if(""+arr[i]!=""+elem) ret.push(arr[i]);
        }
        //alert(elem);
        return ret;
}

/*
Per gestire il bottone submit negi elenchi
col checkbox
*/

var num_chk_elenco_checked = 0;


function bOnClickChkBxElenco(c) {
        if (c.checked) {
                num_chk_elenco_checked++;
        }
        else {
                num_chk_elenco_checked--;
        }
        c.form.SbmtOpsuElenco.disabled = (num_chk_elenco_checked <= 0);
        return true;
}

function bOnClickRadioElenco(c) {
        c.form.SbmtOpsuElenco.disabled = false;
        return true;
}

/*Apre o chiude un blocco, <div> tipicamente a seconda del valore di un elemento di una form (valori 't' o 'f')*/
function bOnClickFlag(c,divId) {
        var d1 = getObject(divId);
        if(c.value=='t') d1.style.display = 'block';
        else d1.style.display = 'none';
        
        return true;
}




/*
menu a tendina, campo di testo a abilitare/disabilitare, abilita quando il valore del menu è
*/
function bOnChangeMenuSpecificare(menu_tendina,campo_di_testo,valore) {
        var currsel = menu_tendina.options[menu_tendina.selectedIndex].value;
        var dis;

        if(currsel==valore) {
                campo_di_testo.disabled=false;
                campo_di_testo.focus();
        }
        else {
                campo_di_testo.value="";
                campo_di_testo.disabled=true;
        }
        return true;
}



function set_options(s,opts){
        s.options = opts
        return true;
}

function findObj(n, d) { 
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function showHideLayers() { 
  var i,p,v,obj,args=showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

/**/

var ie4 = false; if(document.all) { ie4 = true; }
function getObject(id) { if (ie4) { return document.all[id]; } else { return document.getElementById(id); } }

/*
function chiudiBlocco(linkId, divId,num) {
var link = getObject(linkId); var d = getObject(divId);
//if (linkId=='biblio_link'){link.innerHTML = '[continua]';}
var link2 = getObject('lnkblocco'+num+'apri');
link2.innerHTML = 'Apri';
var link3 = getObject('lnkblocco'+num+'chiudi');
link3.innerHTML = '';

d.style.display = 'none';
}
function apriBlocco(linkId, divId,num) {
var link = getObject(linkId); var d = getObject(divId);
if (linkId=='biblio_link'){link.innerHTML = '';}
var link2 = getObject('lnkblocco'+num+'chiudi');
link2.innerHTML = 'Chiudi';
var link3 = getObject('lnkblocco'+num+'apri');
link3.innerHTML = '';

d.style.display = 'block';
}

function chiudiBlocco2(linkId, divId) {
var link = getObject(linkId); var d = getObject(divId);
d.style.display = 'none';
}
function apriBlocco2(linkId, divId) {
var link = getObject(linkId); var d = getObject(divId);
d.style.display = 'block';
}
*/

function aprichiudiBlocco(divId,num) {
var d = getObject(divId);
var imgblocco = getObject("imgblocco"+num);

if (d.style.display=='block') {
        //parent.frames[0].document.forms[0].cmd.value="remove";
        parent.frames[0].arrmenu = array_remove_elem(parent.frames[0].arrmenu,num);
        imgblocco.src = "immagini/statusnone.gif";
        d.style.display = 'none';

}
else{
        //parent.frames[0].document.forms[0].cmd.value="add";
        parent.frames[0].arrmenu = array_add_unique(parent.frames[0].arrmenu,num);
        imgblocco.src = "immagini/statusblock.gif";
        d.style.display = 'block';

}
}

function aprichiudiBlocco2(immagine,divId) {
var d = getObject(divId);
//var imgblocco = getObject("imgblocco"+num);

if (d.style.display=='block') {
        //parent.frames[0].document.forms[0].cmd.value="remove";
        //parent.frames[0].arrmenu = array_remove_elem(parent.frames[0].arrmenu,num);
        immagine.src = "immagini/statusnone.gif";
        d.style.display = 'none';

}
else{
        //parent.frames[0].document.forms[0].cmd.value="add";
        //parent.frames[0].arrmenu = array_add_unique(parent.frames[0].arrmenu,num);
        immagine.src = "immagini/statusblock.gif";
        d.style.display = 'block';

}
}


function apriBlocco(divId,num) {
var d = getObject(divId);
var imgblocco = getObject("imgblocco"+num);

//parent.frames[0].document.forms[0].cmd.value="add";
parent.frames[0].arrmenu = array_add_unique(parent.frames[0].arrmenu,num);
imgblocco.src = "images/statusblock.gif";
d.style.display = 'block';


//parent.frames[0].document.forms[0].idsubmenu.value=num;
//parent.frames[0].document.forms[0].submit();

}

function init_submenu(divId,num){
var d = getObject(divId);
var imgblocco = getObject("imgblocco"+num);

        if(elem_is_in_array(parent.frames[0].arrmenu,num)){
                imgblocco.src = "images/statusblock.gif";
                d.style.display = 'block';
                //alert("trovato");
                
        }
        else{
                imgblocco.src = "images/statusnone.gif";
                d.style.display = 'none';
                //alert("non trovato");
        }
}

function setMenuByVal(s,val) {
        var voci = s.options;
        var found = false;
        var i = 0;
        while ((i<voci.length) && (!found)){
                if(voci[i].value == val) {
                        found=true;
                        s.selectedIndex = i;
                }
                i++;
        }
        if(!found) s.selectedIndex = 0;
        return true;
}

-->

