$(document).ready(function() {

    //apri e chiudi gli elenchi kba
    $('a[name="dettVeic_akba"]').bind('click', function() {
        //nascondi le sostituzioni aperte
        hidetrsubst();
        //nascondi gli elenchi oem aperti
        hidetroem();
        //chiudi tutti le descrizioni degli articoli aperte
        hidetrdescr();
        var trkbaid = $(this).attr('href');
        if (!$(trkbaid).length) {
            var count = $('input[name="count1"]', this).val();
            var dati = {idveicolo: $('input[name="idveicolo"]', this).val(),
                            count: count};
            $.post('pezzi/kbatable.jsp', dati, function(html) {
                if ($('tr', html).length > 0) {
                    $(html).insertAfter('#trkba_' + count);
                } else {
                    if ($('#input-lang').val() == '7') {
                        alert('Codici kba non presenti');
                    } else {
                        alert('KBA codes are not present');
                    }
                }
            });
        } else {
            //chiudi tutti gli elenchi kba aperti tranne divkbaid
            hidetrkba(trkbaid);
            if ($(trkbaid).css('display') == 'none') {
            //if ($(trkbaid).is(':hidden')) {
                $(trkbaid).show();
            } else {
                $(trkbaid).hide();
            }
        }
        return false;
    });

    //apri e chiudi le descrizioni degli articoli
    $('a[name="dettVeic_famiglie_adescr"]').bind('click', function() {
        //chiudi tutti gli elenchi kba aperti
        hidetrkba();
        //nascondi le sostituzioni aperte
        hidetrsubst();
        //nascondi gli elenchi oem aperti
        hidetroem();
        var trdescrid = $(this).attr('href');
        if (!$(trdescrid).length) {
            var tr = $('input[name="tr"]', this).val();
            var count = $('input[name="count2"]', this).val();
            var dati = {artnr: $('input[name="artnr"]', this).val(),
                        count: count};
            $.post('pezzi/artdescrtable.jsp', dati, function(html) {
                if ($('tr', html).length > 0) {
                    $(html).insertAfter(tr);
                    //chiudi tutti le descrizioni degli articoli aperte tranne trdescrid
                    hidetrdescr(trdescrid);
                } else {
                    if ($('#input-lang').val() == '7') {
                        alert('Descrizione non presente');
                    } else  {
                        alert('Description not found');
                    }
                }
            });
        } else {
            //chiudi tutti le descrizioni degli articoli aperte tranne trdescrid
            hidetrdescr(trdescrid);
            if ($(trdescrid).css('display') == 'none') {
            //if ($(trdescrid).is(':hidden')) {
                $(trdescrid).show();
            } else {
                $(trdescrid).hide();
            }
        }
        return false;
    });

    //apri e chiudi le sostituzioni
    $('a[name="dettVeic_famiglie_asubst"]').live('click', function() {
        //chiudi tutti gli elenchi kba aperti
        hidetrkba();
        //chiudi tutti le descrizioni degli articoli aperte
        hidetrdescr();
        //nascondi gli elenchi oem aperti
        hidetroem();
        //id della sostituzione corrente
        var trsubstid = $(this).attr('href');
        //nascondi le sostituzioni aperte trsubstid
        hidetrsubst(trsubstid);
        if ($(trsubstid).css('display') == 'none') {
        //if ($(trsubstid).is(':hidden')) {
            $(trsubstid).show();
        } else {
            $(trsubstid).hide();
        }
        return false;
    });

    //apri e chiudi gli elenchi oem
    $('a[name="dettVeic_famiglie_aoem"]').live('click', function() {
        //chiudi tutti gli elenchi kba aperti
        hidetrkba();
        //nascondi le sostituzioni aperte
        hidetrsubst();
        //chiudi tutti le descrizioni degli articoli aperte
        hidetrdescr();
        //id dell'elenco oem corrente
        var troemid = $(this).attr('href');
        //nascondi gli elenchi oem aperti tranne troemid
        hidetroem(troemid);
        //se l'elenco oem corrente e' nascosto visualizzalo e se e' visualizzato
        //nascondilo
        var html = $(this).html();
        if ($(troemid).css('display') == 'none') {
        //if ($(troemid).is(':hidden')) {
            $(this).html(html.substring(0, html.lastIndexOf('+')) + '-');
            $(troemid).show();
        } else {
            $(this).html(html.substring(0, html.lastIndexOf('-')) + '+');
            $(troemid).hide();
        }
        return false;
    });

});

//nascondi gli elenchi kba aperti
function hidetrkba(trkbaid) {
    $('a[name="dettVeic_akba"]').each(function() {
        var vtrkbaid = $(this).attr('href');
        if (vtrkbaid != '') {
            var ishidden = $(vtrkbaid).css('display') == 'none';
            //var ishidden = $(vtrkbaid).is(':hidden');
            //se trkbaid e' definito chiudi tutti gli elenchi kba aperti tranne trkbaid
            if (trkbaid != undefined && vtrkbaid != trkbaid && !ishidden) {
                $(vtrkbaid).hide();
            }
            //se trkbaid e' definito chiudi tutti gli elenchi kba aperti
            if (trkbaid == undefined && !ishidden) {
                $(vtrkbaid).hide();
            }
        }
    });
}

//nascondi le descrizioni degli articoli aperte
function hidetrdescr(trdescrid) {
    $('a[name="dettVeic_famiglie_adescr"]').each(function() {
        var vtrdescrid = $(this).attr('href');
        var ishidden = $(vtrdescrid).css('display') == 'none';
        //var ishidden = $(vtrdescrid).is(':hidden');
        //se trdescrid e' definito chiudi tutti le descrizioni degli articoli aperte tranne trdescrid
        if (trdescrid != undefined && vtrdescrid != trdescrid && !ishidden) {
            $(vtrdescrid).hide();
        }
        //se trdescrid e' definito chiudi tutti le descrizioni degli articoli aperte
        if (trdescrid == undefined && !ishidden) {
            $(vtrdescrid).hide();
        }
    });
}

//nascondi le sostituzioni aperte
function hidetrsubst(trsubstid) {
    $('a[name="dettVeic_famiglie_asubst"]').each(function() {
        var vtrsubstid = $(this).attr('href');
        var ishidden = $(vtrsubstid).css('display') == 'none';
        //var ishidden = $(vtrsubstid).is(':hidden');
        //se trsubstid e' definito chiudi tutti le sostituzioni aperte tranne trsubstid
        if (trsubstid != undefined && vtrsubstid != trsubstid && !ishidden) {
            $(vtrsubstid).hide();
        }
        //se trsubstid non e' definito chiudi tutti le sostituzioni aperte
        if (trsubstid == undefined && !ishidden) {
            $(vtrsubstid).hide();
        }
    });
}

//nascondi gli elenchi oem aperti
function hidetroem(troemid) {
    $('a[name="dettVeic_famiglie_aoem"]').each(function() {
        var vtroemid = $(this).attr('href');
        var html = $(this).html();
        var ishidden = $(vtroemid).css('display') == 'none';
        //var ishidden = $(vtroemid).is(':hidden');
        //se troemid e' definito chiudi tutti gli elenchi oem aperti tranne troemid
        if (troemid != undefined && vtroemid != troemid && !ishidden) {
            $(this).html(html.substring(0, html.lastIndexOf('-')) + '+');
            $(vtroemid).hide();
        }
        //se troemid non e' definito chiudi tutti gli elenchi oem aperti
        if (troemid == undefined && !ishidden) {
            $(this).html(html.substring(0, html.lastIndexOf('-')) + '+');
            $(vtroemid).hide();
        }
    });
}
