var fabricante = '';
var tipoAeronave = '';
function escolheModelosFabricante(url,campo){
    fabricante = campo.value;
    if(fabricante != "" && tipoAeronave != ""){
        buscaModelos(url);
    }else{
        p1 = document.getElementById('aeronaveAnuncio-1').checked;
        p2 = document.getElementById('aeronaveAnuncio-2').checked;
        if(p1 == true){
            tipoAeronave = document.getElementById('aeronaveAnuncio-1').value;
            buscaModelos(url);
        }
        if(p2 == true){
            tipoAeronave = document.getElementById('aeronaveAnuncio-2').value;
            buscaModelos(url);
        }
    }
}

function escolheModelosAeronave(url,campo){
    tipoAeronave = campo.value;
    if(fabricante != "" && tipoAeronave != ""){
        buscaModelos(url);
    }else{
        p1 = document.getElementById('fabricanteAnuncio').value;
        if(p1 != ''){
            fabricante = p1;
            buscaModelos(url);
        }
    }
}

function alteraTipoAeronave(url,campo){
    req2.open('GET', url+'/tipo/'+campo.value, true);
    req2.onreadystatechange = esperaTipo;
    req2.send(null);
}

function buscaModelos(url){
    req.open('GET', url+'/fabricante/'+fabricante+'/aeronave/'+tipoAeronave, true);
    req.onreadystatechange = esperaModelos;
    req.send(null);
}

function esperaModelos() {
    if(req.readyState == 4) {
        if (req.status == 200) {
            var jsonData = JSON.parse(req.responseText);
            document.getElementById('modeloAnuncio').length = 0;
            for(i = 0; i < jsonData.length; i++ ){
                document.getElementById('modeloAnuncio').options[i] = new Option(jsonData[i]['dsNomeModelo'],jsonData[i]['idModelo']);
            }
        }
    }else{
        document.getElementById('modeloAnuncio').options[0] = new Option('Carregando...', '');
    }
}

function esperaTipo() {
    if(req2.readyState == 4) {
        if (req2.status == 200) {
            var jsonData = JSON.parse(req2.responseText);
            document.getElementById('tipoAeronaveAnuncio').length = 0;
            for(i = 0; i < jsonData.length; i++ ){
                document.getElementById('tipoAeronaveAnuncio').options[i] = new Option(jsonData[i]['dsCategoriaAeronave'], jsonData[i]['idCategoriaAeronave']);
            }
        }
    }else{
        document.getElementById('tipoAeronaveAnuncio').options[0] = new Option('Carregando...', '');
    }
}
