﻿/// <reference path="jquery-1.3.2-vsdoc2.js" />
$(document).ready(
function() {
    $.ajax({
        type: "GET",
        url: cfg_URL + "/xml/marcas.xml",
        dataType: "xml",
        success: function(xml) {
        listaMarcas(xml);
        listaMarcasApelido(xml, $("#ddlMarcasApelido"), $("#ddlModelosApelido"));
     }
    });
    $("#ddlMarcas").change(listaModelos);
    $("#ddlMarcasApelido").change(listaModelosApelido);
});


function listaModelosApelido() {

    $.ajax({
        type: "GET",
        url: cfg_URL + "/xml/modelosApelido.xml",
        dataType: "xml",
        success: function(xml) {
            var comboModelo = $("#ddlModelosApelido");
            var cbMod = $(comboModelo).html("");
            var idMarca = $("#ddlMarcasApelido").val();
            if (idMarca != "0") {
                $("<option>").attr("value", "0").text(" Selecione um Modelo ").appendTo($(comboModelo));
                var antigo = "";
                $(xml).find("modelo[idMarca='" + idMarca + "']").each(function() {

                    if (Trim(antigo).toUpperCase() != Trim($(this).attr("apelido")).toUpperCase()) {
                        $("<option>").attr("value", $(this).attr("id")).text($(this).attr("apelido")).appendTo($(comboModelo));
                        antigo = $(this).attr("apelido");
                    }
                })
            } else {
                $("<option>").attr("value", "0").text(" Selecione um Modelo ").appendTo($(comboModelo));
            }

        }
    });
}



function listaModelosApelidoMarcado(idModelo,marca) {

    $.ajax({
        type: "GET",
        url: cfg_URL + "/xml/modelosApelido.xml",
        dataType: "xml",
        success: function(xml) {
            var comboModelo = $("#ddlModelosApelido");
            var cbMod = $(comboModelo).html("");
            var idMarca = marca;
            if (idMarca != "0") {
                $("<option>").attr("value", "0").text(" Selecione um Modelo ").appendTo($(comboModelo));
                var antigo = "";
                $(xml).find("modelo[idMarca='" + idMarca + "']").each(function() {

                if (Trim(antigo).toUpperCase() != Trim($(this).attr("apelido")).toUpperCase()) {
                       
                        if ($(this).attr("id") == idModelo)
                            var option = "<option selected>";
                        else
                            var option = "<option>";
    
                        
                        $(option).attr("value", $(this).attr("id")).text($(this).attr("apelido")).appendTo($(comboModelo));
                        antigo = $(this).attr("apelido");
                    }
                })
            } else {
                $("<option>").attr("value", "0").text(" Selecione um Modelo ").appendTo($(comboModelo));
            }

        }
    });
}
function listaModelos() {
    $("#ddlModelos").html("<option>Aguarde Carregando Modelos...</option>");
    $.ajax({
        type: "GET",
        url: cfg_URL + "/xml/modelos.xml",
        dataType: "xml",
        success: function(xml) {
            var cbMod = $("#ddlModelos").html("");
            var idMarca = $("#ddlMarcas").val();
            if (idMarca != "0") {
                $("<option>").attr("value", "0").text(" Selecione um Modelo ").appendTo("#ddlModelos");
                $(xml).find("modelo[idMarca='" + idMarca + "']").each(function() {
                        $("<option>").attr("value", $(this).attr("id")).text($(this).attr("nome")).appendTo("#ddlModelos");
                })
            } else {
                $("<option>").attr("value", "0").text(" Selecione um Modelo ").appendTo("#ddlModelos");
            }

        }
    });


}




function Trim(str) {
    return str.replace(/^\s+|\s+$/g, "");
}

function listaMarcas(xml) {
    $("<option>").attr("value", "0").text(" Selecione uma Marca ").appendTo("#ddlMarcas");
    $("marca", xml).each(function() {
    $("<option>").attr("value", $(this).attr("id")).text($(this).attr("nome")).appendTo("#ddlMarcas");
    });
    $("<option>").attr("value", "0").text(" Selecione uma Marca ").appendTo("#ddlModelos");
}

function listaMarcasApelido(xmlTodos, comboMarca, comboModelo) {
    $.ajax({
        type: "GET",
        url: cfg_URL + "/xml/marcasPrincipais.xml",
        dataType: "xml",
        success: function(xml) {
            listaMarcasApelidoTodos(xml, xmlTodos, comboMarca, comboModelo);
        }
    });
}

function listaMarcasApelidoTodos(xmlPri, xmlTodos, comboMarca, comboModelo) {
    $("<option>").attr("value", "0").text(" Selecione uma Marca ").appendTo($(comboMarca));

    $("marca", xmlPri).each(function() {
        $("<option>").attr("value", $(this).attr("id")).text($(this).attr("nome")).appendTo($(comboMarca));
    });

    $("<OPTGROUP label='---------------------------------------'>").appendTo($(comboMarca));
    
    $("marca", xmlTodos).each(function() {
        $("<option>").attr("value", $(this).attr("id")).text($(this).attr("nome")).appendTo($(comboMarca));
    });


    $("<option>").attr("value", "0").text(" Selecione um Modelo ").appendTo($(comboModelo));
}

function SetPesquisa(marca, modelo) {
    $("#ddlMarcasApelido").ajaxComplete(function() {

        $("#ddlMarcasApelido").val(marca);
        $("#ddlMarcasApelido").click(function() { $("#ddlMarcasApelido").unbind("ajaxComplete"); });
        $("#ddlModelosApelido").click(function() { $("#ddlMarcasApelido").unbind("ajaxComplete"); });        
    });
    listaModelosApelidoMarcado(modelo, marca);

    
}

function verDetalhe(id) {
    var pagina = "popDetalheAnuncio.aspx?id=" + id;
    centrar(pagina, "Detalhe", 880, 600);
}