﻿function fillQualificationLB(BrancheLB, QualificationLB, PartLB, QualificationArray, PartArray)
{
    var hasSelectedItems = LBhasSelectedItems(BrancheLB);
    clearLB(QualificationLB);
    for (i=0;i<QualificationArray.length;i++)
    {
        if (!hasSelectedItems) 
        {
            QualificationLB.options[QualificationLB.length] = new Option(QualificationArray[i][2], QualificationArray[i][1], false, false);        
        }
        else
        {
            for (n=0; n<BrancheLB.length; n++)
            {
                if ((QualificationArray[i][1] == BrancheLB.options[n].value) && BrancheLB.options[n].selected)
                {
                    QualificationLB.options[QualificationLB.length] = new Option(QualificationArray[i][2], QualificationArray[i][0], false, false);
                    break;
                }
            }
        }
    }
    
/*    if (hasSelectedItems) 
    {
        clearLB(PartLB);
    } 
    else*/
    {
        fillPartLB(BrancheLB, QualificationLB, PartLB, QualificationArray, PartArray);   
    }
}

function fillPartLB(BrancheLB, QualificationLB, PartLB, QualificationArray, PartArray)
{
    var hasSelectedItems = LBhasSelectedItems(QualificationLB) || LBhasSelectedItems(BrancheLB);
    clearLB(PartLB);
    for (i=0;i<PartArray.length;i++)
    {
        if (!hasSelectedItems) 
        {
            PartLB.options[PartLB.length] = new Option(PartArray[i][2], PartArray[i][1], false, false);
        }
        else
        {
            for (n=0; n<QualificationLB.length; n++)
            {
                if ((PartArray[i][1] == QualificationLB.options[n].value) && QualificationLB.options[n].selected)
                {
                    PartLB.options[PartLB.length] = new Option(PartArray[i][2], PartArray[i][0], false, false);
                    break;
                }
            }
        }
    }
}


function LBhasSelectedItems(LB)
{
    var hasSelectedItem = false
    for (i=0; i<LB.length; i++)
    {
        if (LB.options[i].selected)
        {
            hasSelectedItem = true;
            break;
        }
    }
    return hasSelectedItem;
}

function clearLB(LB)
{
    for (i=LB.length-1;i>=0; i--)
    {
        LB.options[i] = null;
    }
}
