﻿
// Apre/Chiude la struttura richiesta
function structExpandCollapse(myImg,myStruct) {
    if ($(myStruct)) {
        if ($(myStruct).getStyle('display') == 'none') {
            $(myStruct).setStyle('display','block');
            $(myImg).set('src',subImgOpen);
        }
        else {
            $(myStruct).setStyle('display','none');
            $(myImg).set('src',subImgClose);
        }
    }
}

// Apre una struttura al punto desiderato
function openStructure(myPath) {
    window.addEvent('domready', function(){
        var myItem = $('item-' + myPath);
        var myStruct = $('struct-' + myPath);
        // Controllo che l'elemento esista
        if (myItem) {
            // Imposto l'elemento selezionato come aperto
            var aItem = myItem.getChildren('a');
            if(aItem) { aItem.addClass('selected'); }
            // Controllo se esiste la mia struttura, altrimenti cerco il parent dell'elemento
            // selezionato (caso in cui un elemento non ha una sotto-cartella)
            if (!myStruct) { myStruct = myItem.getParent(); }
            // Se la mia struttura esiste inizio ad espandere le struttura
            // partendo dal figlio selezionato
            if (myStruct) {
                while(myStruct.get('id') != 'mainStruct') {
                    // Imposto l'immagine di selezionato ad ogni elemento padre
                    var posSep = myStruct.get('id').lastIndexOf('-');
                    if (posSep >= 0) {
                        var currItem = 'item-' + myStruct.get('id').substr(posSep + 1);
                        if ($(currItem)) {
                            var sImg = $(currItem).getChildren('img');
                            if(sImg) { sImg.set('src',subImgOpen); }
                        }
                    }
                    myStruct.setStyle('display','block');
                    myStruct = myStruct.getParent();
                }
            }
        }
    });
}




// Apre/Chiude la struttura richiesta
function newStructExpandCollapse(e,myImg,myStruct) {
    e = new Event(e);
    e.stop();
    if ($(myStruct)) {
        if ($(myStruct).getStyle('display') == 'none') {
            $(myStruct).setStyle('display','block');
        }
        else {
            $(myStruct).setStyle('display','none');
        }
        $(myImg).toggleClass('opened');
        $(myImg).toggleClass('closed');
    }
    // Refresh element with ie6
    if(ie6) {
        if ($('sidebar29')) { $('sidebar29').innerHTML = $('sidebar29').get('html'); }
    }
}

// Apre una struttura al punto desiderato
function newOpenStructure(myPath) {
    window.addEvent('domready', function(){
        var myItem = $('item-' + myPath);
        var myStruct = $('struct-' + myPath);
        // Controllo che l'elemento esista
        if (myItem) {
            //alert('Esiste: ' + myItem.get('id'));
            // Imposto l'elemento selezionato come aperto
            var aItem = myItem.getChildren('a');
            if(aItem) { aItem.addClass('selected'); }
            // Controllo se esiste la mia struttura, altrimenti cerco il parent dell'elemento
            // selezionato (caso in cui un elemento non ha una sotto-cartella)
            if (!myStruct) { myStruct = myItem.getParent(); }
            // Se la mia struttura esiste inizio ad espandere le struttura
            // partendo dal figlio selezionato
            if (myStruct) {
                //alert('Esiste: ' + myStruct.get('id'));
                while(myStruct.nodeName.toLowerCase() == 'li' || myStruct.nodeName.toLowerCase() == 'ul') {
                    // Imposto l'immagine di selezionato ad ogni elemento padre
                    var posSep = myStruct.get('id').lastIndexOf('-');
                    if (posSep >= 0) {
                        var currItem = 'item-' + myStruct.get('id').substr(posSep + 1);
                        if ($(currItem)) {
                            var link = $(currItem).getFirst('a');
                            var span;
                            if (link.getFirst('span')) {
                                link.getFirst('span').className = 'opened';
                            }
                        }
                    }
                    myStruct.setStyle('display','block');
                    myStruct = myStruct.getParent();
                }
            }
        }
    });
}

