v_arq_lay = "index_lay.php";

$(document).ready(function(){
  fun_desmarca_tipo();
  fun_desabilita_campos("T");
  fun_sel_xml('c_filt_cidade', $("#c_filt_uf").val(), 5348);
  
});

function fun_desmarca_tipo(){
  $("input[name='rad_tipo']").each(function(){
    $(this).attr("checked", false);
  });
}

function fun_desabilita_campos(p_tipo){
  if (p_tipo == "T"){
    $("#c_filt_cod_peca").attr("disabled", true);
    $("#c_filt_cod_loja").attr("disabled", true);
    $("#c_filt_cod_marca").attr("disabled", true);
    $("#c_filt_veiculo").attr("disabled", true);
    $("#c_filt_modelo").attr("disabled", true);
    $("#c_filt_uf").attr("disabled", true); $("#c_filt_uf").val("");
    $("#c_filt_cidade").attr("disabled", true);
    $("#c_filt_regiao").attr("disabled", true);
    $("#c_filt_combustivel").attr("disabled", true);
    $("#c_filt_ano_de").attr("disabled", true);
    $("#c_filt_ano_ate").attr("disabled", true);
  }
  if (p_tipo == "P"){
    $("#c_filt_cod_peca").attr("disabled", false);
    $("#c_filt_cod_loja").attr("disabled", false);
    $("#c_filt_cod_marca").attr("disabled", false);
    $("#c_filt_veiculo").attr("disabled", false);
    $("#c_filt_modelo").attr("disabled", false);
    $("#c_filt_uf").attr("disabled", false);
    $("#c_filt_cidade").attr("disabled", false);
    $("#c_filt_regiao").attr("disabled", false);
    $("#c_filt_combustivel").attr("disabled", false);
    $("#c_filt_ano_de").attr("disabled", false);
    $("#c_filt_ano_ate").attr("disabled", false);
  }
  if (p_tipo == "S" || p_tipo == "L"){
    $("#c_filt_cod_peca").attr("disabled", false);
    $("#c_filt_cod_loja").attr("disabled", false);
    $("#c_filt_cod_marca").attr("disabled", true);
    $("#c_filt_veiculo").attr("disabled", true);
    $("#c_filt_modelo").attr("disabled", true);
    $("#c_filt_uf").attr("disabled", false);
    $("#c_filt_cidade").attr("disabled", false);
    $("#c_filt_regiao").attr("disabled", false);
    $("#c_filt_combustivel").attr("disabled", true);
    $("#c_filt_ano_de").attr("disabled", true);
    $("#c_filt_ano_ate").attr("disabled", true);
  }
}

function fun_filtro_princ(p_tipo, p_nivel){
  var v_tipo;
  if (p_nivel == 1){
    //Limpa Campos
    $("#c_filt_cod_peca").val("");
    $("#c_filt_cod_loja").val("");
    $("#c_filt_cod_marca").val("");
    $("#c_filt_veiculo").val("");
    $("#c_filt_modelo").val("");
    $("#c_filt_combustivel").val("");
    $("#c_filt_ano_de").val("");
    $("#c_filt_ano_ate").val("");
    
    if (p_tipo == 1){
      v_tipo = "CARRO";
      fun_desabilita_campos("T");
    } else if (p_tipo == 2){
      v_tipo = "MOTO";
      fun_desabilita_campos("T");
    } else if (p_tipo == 4){
      v_tipo = "CAMINHÃO";
      fun_desabilita_campos("T");
    } else if (p_tipo == 3){
      v_tipo = "ÔNIBUS";
      fun_desabilita_campos("T");
    }
    $("#h2_titulo").html("- " + v_tipo);

    fun_desmarca_tipo();
    $("#div_filtro").html("");
}
  if (p_nivel == 2){
  
     if (p_tipo == "P"){
        $("#c_filt_cod_peca").css("display", "inline");
        $("#lbl_filt_cod_peca").css("display", "inline");
        $("#c_filt_cod_loja").css("display", "none");
        $("#lbl_filt_cod_loja").css("display", "none");

        fun_sel('c_filt_cod_peca', $("input[type=radio][name=tipo_busca]:checked").val(), '');
        fun_sel('c_filt_cod_marca', $("input[type=radio][name=tipo_busca]:checked").val(), '');
        
      } else if (p_tipo == "S"){
        $("#c_filt_cod_peca").css("display", "inline");
        $("#lbl_filt_cod_peca").css("display", "inline");
        $("#c_filt_cod_loja").css("display", "none");
        $("#lbl_filt_cod_loja").css("display", "none");

        fun_sel('c_filt_cod_peca', $("input[type=radio][name=tipo_busca]:checked").val(), '');
        
      } else if (p_tipo == "L"){
        $("#c_filt_cod_peca").css("display", "none");
        $("#lbl_filt_cod_peca").css("display", "none");
        $("#c_filt_cod_loja").css("display", "inline");
        $("#lbl_filt_cod_loja").css("display", "inline");
        
      }
      fun_desabilita_campos(p_tipo);
  }
}

function fun_sel_cidade(p_uf){
  if (p_uf == ""){
	$("#c_filt_cod_cidade option").remove();
	$("#c_filt_cod_cidade").append("<option value=''>Selecione</option>");
  } else {
    vcampos = "";
    vcampos += "p_lay=sele";
    vcampos += "&p_sel=c_filt_cida";
    vcampos += "&p_uf=" + p_uf;

    $.ajax({ type: "POST", dataType: "html", cache: false, url: v_arq_lay, data: vcampos,
      beforeSend: function(){ $("#c_filt_cod_cidade").html("<option value=''>Carregando...</option>"); },
      success: function(html){ $("#c_filt_cod_cidade").html(html); },
      error: function (xhr, ajaxOptions, thrownError){ $("#c_filt_cod_cidade").html(xhr.statusText + xhr.responseText); }
    });
  }
}
function fun_filt_princ(){
  //Validações
  if ($("input[type=radio][name=rad_tipo]:checked").val() == undefined){
    alert("Selecione um Tipo de Busca.");
    return false;
  }
  if ($("input[type=radio][name=rad_tipo]:checked").val() == "P"){
    if ($("#c_filt_cod_peca").val() == ""){
      alert("Selecione um titulo.");
      $("#c_filt_cod_peca").focus();
      return false;
    }
    if ($("#c_filt_cod_marca").val() == ""){
      alert("Selecione uma montadora.");
      $("#c_filt_cod_marca").focus();
      return false;
    }
    if ($("#c_filt_veiculo").val() == ""){
      alert("Selecione um veiculo.");
      $("#c_filt_veiculo").focus();
      return false;
    }
    
    
  }
  $("#busca_princ").submit();
  //alert($("input[type=radio][name=rad_tipo]:checked").val());
}

function fun_sel(p_sel, p_val, p_val2){

  vcampos = "p_lay=sel";
  vcampos += "&p_sel=" + p_sel;
  vcampos += "&p_disabled=FALSE";
  vcampos += "&p_val=" + p_val;
  
  if (p_sel == "c_filt_cod_peca"){
    vcampos += "&p_cod_tipo_class=" + $("input[type=radio][name=rad_tipo]:checked").val();
  }
  
  if (p_val != ""){
    $.ajax({ type: "POST", dataType: "html", cache: false, url: "include/filt_princ_lay.php", data: vcampos,
	  beforeSend: function(){
        $("#"+p_sel).empty();
        $("#"+p_sel).append("<option value=\"\">Carregando...</option>");
      },
      success: function(html){
        $("#"+p_sel).empty();
        $("#"+p_sel).append(html);
        if (p_val2 != ""){
          $("#"+p_sel).val(p_val2);
        }
      },
      error: function (xhr, ajaxOptions, thrownError){
        $("#"+p_sel).empty();
        $("#"+p_sel).append("Erro: " + xhr.statusText + xhr.responseText);
      }
    });
  } else {
    $("#"+p_sel).empty();
    $("#"+p_sel).append("<option value=\"\">Selecione</option>");
  }
}

function fun_sel_xml(p_sel, p_val, p_val2){

  if (p_val != ""){
    $.ajax({ type: "GET", dataType: "xml", cache: false, url: "xml/"+p_val+".xml",
	  beforeSend: function(){
        $("#"+p_sel).empty();
        $("#"+p_sel).append("<option value=\"\">Carregando...</option>");
      },
      success: function(xml_doc){
        $("#"+p_sel).empty();

        if (p_sel == "c_filt_cidade"){
          $("#"+p_sel).append("<option value=\"\">Todas</option>");
          $(xml_doc).find("cidade").each(function(){
            v_cod_cidade = $(this).find("cod_cidade").text();
            v_dsc_cidade = $(this).find("dsc_cidade").text();
            $("#"+p_sel).append("<option value=\""+v_cod_cidade+"\">"+v_dsc_cidade+"</option>");
          });
        }
        
        if (p_val2 != ""){
          $("#"+p_sel).val(p_val2);
        }
      },
      error: function (xhr, ajaxOptions, thrownError){
        $("#"+p_sel).empty();
        alert("Erro: " + xhr.statusText + xhr.responseText);
      }
    });
  } else {
    $("#"+p_sel).empty();
    if (p_sel == "c_filt_cidade"){
      $("#"+p_sel).append("<option value=\"\">Todas</option>");
    }
  }
}

