function preencheComboAJAX(objeto, acao, chave, tipo, valor) {

    var obj = document.getElementById(objeto);
    obj.disabled = true;
    var op = document.createElement('option');
    op.setAttribute('value', '');
    op.appendChild(document.createTextNode("Carregando..."));
    obj.appendChild(op);
    var ajax = openAjax();

    if (acao=="buscaVersaoDe"){

        if ($("#anode").val()!="" && $("#anoate").val()!=""){ // tem os dois anos, entao usa FAIXA de anos

            if ($("#anode option:selected").text()>$("#anoate option:selected").text()){

                // ano de > ano ate
                preencheComboAJAX('anoate', 'buscaAnos', $("#modelo").val(), 0, '');
                // carrega as versoes baseadas somente no ano de
                ajax.open('GET', '../func/funcoesAjax.php?acao=buscaVersaoDe&chave='+$("#anode").val()+'&tipo='+selecionado()+'&valor=&ddd='+document.getElementById('ddd').value+'&chave1='+$("#modelo").val()+'&chave2='+$("#fabricante").val(), true);

            } else {

                // ano de + ano ate = selecionados
                ajax.open('GET', '../func/funcoesAjax.php?acao=buscaVersaoDeAte&chave='+$("#anode").val()+'&tipo='+selecionado()+'&valor=&ddd='+document.getElementById('ddd').value+'&chave1='+$("#modelo").val()+'&chave2='+$("#fabricante").val()+'&chave3='+$("#anoate").val(), true);

            }

        } else { // so tem o ano De
            
            if ($("#anode").val()!=""){

                //ano de = selecionado
                ajax.open('GET', '../func/funcoesAjax.php?acao=buscaVersaoDe&chave='+$("#anode").val()+'&tipo='+selecionado()+'&valor=&ddd='+document.getElementById('ddd').value+'&chave1='+$("#modelo").val()+'&chave2='+$("#fabricante").val(), true);

            }

            if ($("#anoate").val()!=""){

                //ano ate = selecionado
                ajax.open('GET', '../func/funcoesAjax.php?acao=buscaVersaoAte&chave='+$("#anoate").val()+'&tipo='+selecionado()+'&valor=&ddd='+document.getElementById('ddd').value+'&chave1='+$("#modelo").val()+'&chave2='+$("#fabricante").val(), true);

            }

        }

    } else if (acao=="buscaVersaoAte"){

        if ($("#anode").val()!="" && $("#anoate").val()!=""){ // tem os dois anos, entao usa FAIXA de anos

            if ($("#anoate option:selected").text()<$("#anode option:selected").text()){

                //ano ate > ano de = zera valores de ano de
                preencheComboAJAX('anode', 'buscaAnos', $("#modelo").val(), 0, '');
                // carrega as versoes baseadas somente no ano ate
                ajax.open('GET', '../func/funcoesAjax.php?acao=buscaVersaoAte&chave='+$("#anoate").val()+'&tipo='+selecionado()+'&valor=&ddd='+document.getElementById('ddd').value+'&chave1='+$("#modelo").val()+'&chave2='+$("#fabricante").val(), true);

            } else {

                //ano de + ano ate = selecionado
                ajax.open('GET', '../func/funcoesAjax.php?acao=buscaVersaoDeAte&chave='+$("#anode").val()+'&tipo='+selecionado()+'&valor=&ddd='+document.getElementById('ddd').value+'&chave1='+$("#modelo").val()+'&chave2='+$("#fabricante").val()+'&chave3='+$("#anoate").val(), true);

            }

        } else { // so tem o ano De


            if ($("#anode").val()!=""){

                //ano de = selecionado
                ajax.open('GET', '../func/funcoesAjax.php?acao=buscaVersaoDe&chave='+$("#anode").val()+'&tipo='+selecionado()+'&valor=&ddd='+document.getElementById('ddd').value+'&chave1='+$("#modelo").val()+'&chave2='+$("#fabricante").val(), true);

            }

            if ($("#anoate").val()!=""){

                //ano ate = selecionado
                ajax.open('GET', '../func/funcoesAjax.php?acao=buscaVersaoAte&chave='+$("#anoate").val()+'&tipo='+selecionado()+'&valor=&ddd='+document.getElementById('ddd').value+'&chave1='+$("#modelo").val()+'&chave2='+$("#fabricante").val(), true);

            }

        }

    } else {

        ajax.open('GET', '../func/funcoesAjax.php?acao='+acao+'&chave='+chave+'&tipo='+tipo+'&valor='+valor+'&ddd='+document.getElementById('ddd').value, true);

    }

    
    ajax.onreadystatechange = function(){

        if (ajax.readyState == 4){
        
            if (ajax.status == 200){
                
                obj.innerHTML = '';
                var opcao = document.createElement('option');
                opcao.setAttribute('value', '');
                opcao.appendChild(document.createTextNode('- Selecione -'));
                obj.appendChild(opcao);
                var xml = ajax.responseXML;
                var tag = xml.getElementsByTagName('item');
                var ordemOld = 1;
            
                for (var i = 0; i < tag.length; i++){

                    if (objeto=="fabricante"){

                        var idtag = tag[i].getElementsByTagName('id')[0].firstChild.nodeValue;
                        var nometag = tag[i].getElementsByTagName('nome')[0].firstChild.nodeValue;
                        var ordemtag = tag[i].getElementsByTagName('ordem')[0].firstChild.nodeValue;
                        if (ordemOld!=ordemtag){

                            var opcao = document.createElement('option');
                            opcao.setAttribute('value', '');
                            opcao.appendChild(document.createTextNode(''));
                            obj.appendChild(opcao);
                            ordemOld=ordemtag;
                        
                        }

                        var opcao = document.createElement('option');
                        opcao.setAttribute('value', idtag);

                        //alert(valor); valor.toUpperCase() == nometag.toUpperCase()
                        if (valor.toUpperCase() == nometag.toUpperCase()){
                            opcao.setAttribute('selected', 'selected');
                        }

                        opcao.appendChild(document.createTextNode(nometag));
                        obj.appendChild(opcao);

                    } else {

                        var idtag = tag[i].getElementsByTagName('id')[0].firstChild.nodeValue;
                        var nometag = tag[i].getElementsByTagName('nome')[0].firstChild.nodeValue;

                        var opcao = document.createElement('option');
                        opcao.setAttribute('value', idtag);

                        //alert(valor); valor.toUpperCase() == nometag.toUpperCase()
                        if (valor.toUpperCase() == nometag.toUpperCase()){
                            opcao.setAttribute('selected', 'selected');
                        }

                        opcao.appendChild(document.createTextNode(nometag));
                        obj.appendChild(opcao);

                    }

                }

            }
        }
    }
    obj.disabled = false;
    ajax.send(null);
}
