function onchangeCombo1(combo){
    oculta_combos_level(combo.form,"level3");
    if(combo.value == "*"){
        oculta_combos_level(combo.form,"level2");
        mostrar_lista_completa();
    }
    else if(combo.value == ""){
        oculta_combos_level(combo.form,"level2");
        oculta_lista();
    }
    else{	// mostrar combo nivel 2 correspondiente
        oculta_lista();
        for (var i = 0; i < combo.form.elements.length; i++) {
            if(combo.form.elements[i].type == 'select-one' && combo.form.elements[i].id == "level2"){
                if(combo.form.elements[i].attributes.item("applyfor").value == combo.value){
                    combo.form.elements[i].style.display="block";
                    combo.form.elements[i].value="";
                }
                else{
                    combo.form.elements[i].style.display="none";
                }
            }	
        }
    }
}

function onchangeCombo2(combo){
    if(combo.value == "*"){
        oculta_combos_level(combo.form,"level3");
        showLIs('a_category',combo.attributes.item("applyfor").value);
    }	
    else if(combo.value == ""){
        oculta_combos_level(combo.form,"level3");
        oculta_lista();
    }			
    else{	// mostrar combo nivel 3 correspondiente
        oculta_lista();
        for (var i = 0; i < combo.form.elements.length; i++) {
            if(combo.form.elements[i].type == 'select-one' && combo.form.elements[i].id == "level3"){
                if(combo.form.elements[i].attributes.item("applyfor").value == combo.value){
                    combo.form.elements[i].style.display="block";
                    combo.form.elements[i].value="";
                }
                else{
                    combo.form.elements[i].style.display="none";
                }
            }	
        }
    }
}

function onchangeCombo3(combo){
    if(combo.value == "") oculta_lista();
    else if ( combo.value == "*" ) showLIs('grandpa_id',combo.attributes.item("applyfor").value);
    else showLIs('parent_id',combo.value);
}

function oculta_combos_level(form,level){
    for (var i = 0; i < form.elements.length; i++) {
        if(form.elements[i].type == 'select-one' && form.elements[i].id == level){
            form.elements[i].style.display="none";
        }
    }
}

function showLIs(attribute,value) {
    var theULNode = document.getElementById("searchrc");
    if(theULNode != null) {
        for(var liidx=0; liidx<theULNode.childNodes.length; liidx++) {
            var theLINode = theULNode.childNodes[liidx];
            if ( theLINode.nodeName=="LI" ) {
                theLINode.style.display = (theLINode != null && theLINode.attributes.item(attribute) && theLINode.attributes.item(attribute).value == value) ? 'block' : 'none';
            }
        }
        theULNode.style.display='block';
    }
}

