Buscador = {
    tipo_busca_postado: 0,
    id_marca_postado: 0,
    id_modelo_postado: 0,
    versao_postado: '',
    ano_postado: '',

    Inicia: function () {
        if (document.form1.html_tipobusca) {
            this.tipo_busca_postado = document.form1.html_tipobusca.value;
            this.id_marca_postado = document.form1.html_idmarca.value;
            this.id_modelo_postado = document.form1.html_idmodelo.value;
            this.versao_postado = document.form1.html_versao.value;
            this.ano_postado = document.form1.html_ano.value;

            if (this.tipo_busca_postado == 1) {
                this.CarregaBusca('box_veiculo');
                this.CarregaMarcasVeiculo();
            }
        }
    },

    LimpaPost: function () {
        this.tipo_busca_postado = 0;
        this.id_marca_postado = 0;
        this.id_modelo_postado = 0;
        this.versao_postado = '';
        this.ano_postado = '';
    },

    CarregaBusca: function (div) {
        document.getElementById('box_veiculo').style.display = 'none';
        document.getElementById('box_produto').style.display = 'none';
        document.getElementById('box_marca').style.display = 'none';
        document.getElementById('box_linha').style.display = 'none';
        document.getElementById('box_medida').style.display = 'none';
        document.getElementById('box_resultado').style.display = 'none';
        document.getElementById('DivResultado').style.display = 'none';
        document.getElementById(div).style.display = '';
    },



    CarregaMarcasVeiculo: function () {
        Class_marcas.Seleciona(0, 1, this.CarregaMarcasVeiculo_CallBack);
    },


    CarregaMarcasVeiculoCadastro: function () {
        Class_marcas.Seleciona(0, 1, this.CarregaMarcasVeiculoCadastro_CallBack);
    },

    CarregaMarcasVeiculo_CallBack: function (response) {
        if (response.error == null) {
            campo = document.form1.combo_marca_veiculo;
            var retorno = response.value;
            var ds = retorno;
            if (ds != null && typeof (ds) == "object" && ds.Tables != null) {
                //define a quantidade de itens do dropdown(1 a mais da quantidade de itens do dataset)
                document.form1.combo_modelo_veiculo.length = 1;
                document.form1.combo_modelo_veiculo.selectedIndex = 0;
                document.form1.combo_versao_veiculo.length = 1;
                document.form1.combo_versao_veiculo.selectedIndex = 0;
                document.form1.combo_ano_veiculo.length = 1;
                document.form1.combo_ano_veiculo.selectedIndex = 0;
                campo.length = ds.Tables[0].Rows.length + 1;

                //adiciona um item no dropdown
                campo.options[0].text = 'Selecione';
                campo.options[0].value = 0;
                campo.options[0].selected = true;

                //adiciona os itens do dataset no dropdown
                for (var i = 0; i < ds.Tables[0].Rows.length; i++) {
                    var row = ds.Tables[0].Rows[i];
                    campo.options[i + 1].text = row.marca;
                    campo.options[i + 1].value = row.id_marca;
                }
                if (Buscador.id_marca_postado != 0) {
                    document.form1.combo_marca_veiculo.value = Buscador.id_marca_postado;
                    Buscador.CarregaModelos(Buscador.id_marca_postado);
                }
            }
        }
    },

    CarregaMarcasVeiculoCadastro_CallBack: function (response) {
        if (response.error == null) {
            campo = document.form1.combo_marca_veiculo;
            var retorno = response.value;
            var ds = retorno;
            if (ds != null && typeof (ds) == "object" && ds.Tables != null) {
                //define a quantidade de itens do dropdown(1 a mais da quantidade de itens do dataset)
                document.form1.combo_modelo_veiculo.length = 1;
                document.form1.combo_modelo_veiculo.selectedIndex = 0;
                campo.length = ds.Tables[0].Rows.length + 1;

                //adiciona um item no dropdown
                campo.options[0].text = 'Selecione';
                campo.options[0].value = 0;
                campo.options[0].selected = true;

                //adiciona os itens do dataset no dropdown
                for (var i = 0; i < ds.Tables[0].Rows.length; i++) {
                    var row = ds.Tables[0].Rows[i];
                    campo.options[i + 1].text = row.marca;
                    campo.options[i + 1].value = row.id_marca;
                }
                if (Buscador.id_marca_postado != 0) {
                    document.form1.combo_marca_veiculo.value = Buscador.id_marca_postado;
                    Buscador.CarregaModelos(Buscador.id_marca_postado);
                }
            }
        }
    },

    CarregaModelos: function (id_marca) {
        Class_modelos.Seleciona(0, id_marca, 1, this.CarregaModelos_CallBack);
    },

    CarregaModelosCadastro: function (id_marca) {
        response = Class_modelos.Seleciona(0, id_marca, 1);
        if (response.error == null) {
            campo = document.form1.combo_modelo_veiculo;
            var retorno = response.value;
            var ds = retorno;
            if (ds != null && typeof (ds) == "object" && ds.Tables != null) {
                //define a quantidade de itens do dropdown(1 a mais da quantidade de itens do dataset)
                campo.length = ds.Tables[0].Rows.length + 1;

                //adiciona um item no dropdown
                campo.options[0].text = 'Selecione';
                campo.options[0].value = 0;
                campo.options[0].selected = true;

                //adiciona os itens do dataset no dropdown
                for (var i = 0; i < ds.Tables[0].Rows.length; i++) {
                    var row = ds.Tables[0].Rows[i];
                    campo.options[i + 1].text = row.modelo;
                    campo.options[i + 1].value = row.id_modelo;
                }
                if (Buscador.id_modelo_postado != 0) {
                    document.form1.combo_modelo_veiculo.value = Buscador.id_modelo_postado;
                    Buscador.CarregaVersao(Buscador.id_modelo_postado);
                }
            }
        }
    },

    CarregaModelos_CallBack: function (response) {
        if (response.error == null) {
            campo = document.form1.combo_modelo_veiculo;
            var retorno = response.value;
            var ds = retorno;
            if (ds != null && typeof (ds) == "object" && ds.Tables != null) {
                //define a quantidade de itens do dropdown(1 a mais da quantidade de itens do dataset)
                document.form1.combo_versao_veiculo.length = 1;
                document.form1.combo_versao_veiculo.selectedIndex = 0;
                document.form1.combo_ano_veiculo.length = 1;
                document.form1.combo_ano_veiculo.selectedIndex = 0;
                campo.length = ds.Tables[0].Rows.length + 1;

                //adiciona um item no dropdown
                campo.options[0].text = 'Selecione';
                campo.options[0].value = 0;
                campo.options[0].selected = true;

                //adiciona os itens do dataset no dropdown
                for (var i = 0; i < ds.Tables[0].Rows.length; i++) {
                    var row = ds.Tables[0].Rows[i];
                    campo.options[i + 1].text = row.modelo;
                    campo.options[i + 1].value = row.id_modelo;
                }
                if (Buscador.id_modelo_postado != 0) {
                    document.form1.combo_modelo_veiculo.value = Buscador.id_modelo_postado;
                    Buscador.CarregaVersao(Buscador.id_modelo_postado);
                }
            }
        }
    },


    CarregaModelosCadastro_CallBack: function (response) {
        if (response.error == null) {
            campo = document.form1.combo_modelo_veiculo;
            var retorno = response.value;
            var ds = retorno;
            if (ds != null && typeof (ds) == "object" && ds.Tables != null) {
                //define a quantidade de itens do dropdown(1 a mais da quantidade de itens do dataset)
                campo.length = ds.Tables[0].Rows.length + 1;

                //adiciona um item no dropdown
                campo.options[0].text = 'Selecione';
                campo.options[0].value = 0;
                campo.options[0].selected = true;

                //adiciona os itens do dataset no dropdown
                for (var i = 0; i < ds.Tables[0].Rows.length; i++) {
                    var row = ds.Tables[0].Rows[i];
                    campo.options[i + 1].text = row.modelo;
                    campo.options[i + 1].value = row.id_modelo;
                }
                if (Buscador.id_modelo_postado != 0) {
                    document.form1.combo_modelo_veiculo.value = Buscador.id_modelo_postado;
                    Buscador.CarregaVersao(Buscador.id_modelo_postado);
                }
            }
        }
    },

    CarregaVersao: function (id_modelo) {
        Class_veiculos.Seleciona(0, id_modelo, '', 1, this.CarregaVersao_CallBack);
    },

    CarregaVersao_CallBack: function (response) {
        if (response.error == null) {
            campo = document.form1.combo_versao_veiculo;
            var retorno = response.value;
            var ds = retorno;
            if (ds != null && typeof (ds) == "object" && ds.Tables != null) {
                //define a quantidade de itens do dropdown(1 a mais da quantidade de itens do dataset)
                document.form1.combo_ano_veiculo.length = 1;
                document.form1.combo_ano_veiculo.selectedIndex = 0;
                campo.length = ds.Tables[0].Rows.length + 1;

                //adiciona um item no dropdown
                campo.options[0].text = 'Selecione';
                campo.options[0].value = 0;
                campo.options[0].selected = true;

                //adiciona os itens do dataset no dropdown
                for (var i = 0; i < ds.Tables[0].Rows.length; i++) {
                    var row = ds.Tables[0].Rows[i];
                    campo.options[i + 1].text = row.versao;
                    campo.options[i + 1].value = row.versao;
                }
                if (Buscador.versao_postado != 0) {
                    document.form1.combo_versao_veiculo.value = Buscador.versao_postado;
                    Buscador.CarregaAno(Buscador.versao_postado);
                }
            }
        }
    },

    CarregaAno: function (versao) {
        Class_veiculos.Seleciona(0, 0, versao, 2, this.CarregaAno_CallBack);
    },

    CarregaAno_CallBack: function (response) {
        if (response.error == null) {
            campo = document.form1.combo_ano_veiculo;
            var retorno = response.value;
            var ds = retorno;
            if (ds != null && typeof (ds) == "object" && ds.Tables != null) {
                //define a quantidade de itens do dropdown(1 a mais da quantidade de itens do dataset)
                campo.length = ds.Tables[0].Rows.length + 1;

                //adiciona um item no dropdown
                campo.options[0].text = 'Selecione';
                campo.options[0].value = 0;
                campo.options[0].selected = true;

                //adiciona os itens do dataset no dropdown
                for (var i = 0; i < ds.Tables[0].Rows.length; i++) {
                    var row = ds.Tables[0].Rows[i];
                    campo.options[i + 1].text = row.ano;
                    campo.options[i + 1].value = row.ano;
                }
                if (Buscador.ano_postado != 0) {
                    document.form1.combo_ano_veiculo.value = Buscador.ano_postado;
                    Buscador.Busca(Buscador.tipo_busca_postado);
                }
            }
        }
    },

    CarregaProduto: function () {
        Class_linhas.Seleciona(1, this.CarregaProduto_CallBack);
    },

    CarregaProduto_CallBack: function (response) {
        if (response.error == null) {
            campo = document.form1.combo_produto;
            var retorno = response.value;
            var ds = retorno;
            if (ds != null && typeof (ds) == "object" && ds.Tables != null) {
                //define a quantidade de itens do dropdown(1 a mais da quantidade de itens do dataset)
                campo.length = ds.Tables[0].Rows.length + 1;

                //adiciona um item no dropdown
                campo.options[0].text = 'Selecione';
                campo.options[0].value = 0;
                campo.options[0].selected = true;

                //adiciona os itens do dataset no dropdown
                for (var i = 0; i < ds.Tables[0].Rows.length; i++) {
                    var row = ds.Tables[0].Rows[i];
                    campo.options[i + 1].text = row.marca + '-' + row.modelo;
                    campo.options[i + 1].value = row.id_produto;
                }
            }
        }
    },

    CarregaMarcas: function () {
        Class_marcas.Seleciona(0, 2, this.CarregaMarcas_CallBack);
    },

    CarregaMarcas_CallBack: function (response) {
        if (response.error == null) {
            campo = document.form1.combo_marca;
            var retorno = response.value;
            var ds = retorno;
            if (ds != null && typeof (ds) == "object" && ds.Tables != null) {
                //define a quantidade de itens do dropdown(1 a mais da quantidade de itens do dataset)
                campo.length = ds.Tables[0].Rows.length + 1;

                //adiciona um item no dropdown
                campo.options[0].text = 'Selecione';
                campo.options[0].value = '';
                campo.options[0].selected = true;

                //adiciona os itens do dataset no dropdown
                for (var i = 0; i < ds.Tables[0].Rows.length; i++) {
                    var row = ds.Tables[0].Rows[i];
                    campo.options[i + 1].text = row.marca;
                    campo.options[i + 1].value = row.marca;
                }
            }
        }
    },

    CarregaLinhas: function () {
        Class_linhas.Seleciona(2, this.CarregaLinhas_CallBack);
    },

    CarregaLinhas_CallBack: function (response) {
        if (response.error == null) {
            campo = document.form1.combo_linha;
            var retorno = response.value;
            var ds = retorno;
            if (ds != null && typeof (ds) == "object" && ds.Tables != null) {
                //define a quantidade de itens do dropdown(1 a mais da quantidade de itens do dataset)
                campo.length = ds.Tables[0].Rows.length + 1;

                //adiciona um item no dropdown
                campo.options[0].text = 'Selecione';
                campo.options[0].value = '';
                campo.options[0].selected = true;

                //adiciona os itens do dataset no dropdown
                for (var i = 0; i < ds.Tables[0].Rows.length; i++) {
                    var row = ds.Tables[0].Rows[i];
                    campo.options[i + 1].text = row.linha;
                    campo.options[i + 1].value = row.linha;
                }
            }
        }
    },

    CarregaMedidas: function () {
        Class_medidas.Seleciona(0, 2, this.CarregaMedidas_CallBack);
    },

    CarregaMedidas_CallBack: function (response) {
        if (response.error == null) {
            campo = document.form1.combo_medidas;
            var retorno = response.value;
            var ds = retorno;
            if (ds != null && typeof (ds) == "object" && ds.Tables != null) {
                //define a quantidade de itens do dropdown(1 a mais da quantidade de itens do dataset)
                campo.length = ds.Tables[0].Rows.length + 1;

                //adiciona um item no dropdown
                campo.options[0].text = 'Selecione';
                campo.options[0].value = '';
                campo.options[0].selected = true;

                //adiciona os itens do dataset no dropdown
                for (var i = 0; i < ds.Tables[0].Rows.length; i++) {
                    var row = ds.Tables[0].Rows[i];
                    campo.options[i + 1].text = row.medida;
                    campo.options[i + 1].value = row.medida;
                }
            }
        }
    },

    marca_veiculo: 0,
    modelo_veiculo: 0,
    versao_veiculo: '',
    ano_veiculo: '',
    id_produto: 0,
    marca: 0,
    linha: '',
    medida: '',

    Busca: function (tipo_busca) {
        msg = this.ValidaBusca(tipo_busca);
        if (msg == '') {
            if (tipo_busca == 1) {
                document.getElementById('DivMarca').innerHTML = document.form1.combo_marca_veiculo.options[document.form1.combo_marca_veiculo.selectedIndex].text;
                document.getElementById('DivModelo').innerHTML = document.form1.combo_modelo_veiculo.options[document.form1.combo_modelo_veiculo.selectedIndex].text;
                document.getElementById('DivVersao').innerHTML = document.form1.combo_versao_veiculo.options[document.form1.combo_versao_veiculo.selectedIndex].text;
                document.getElementById('DivAno').innerHTML = document.form1.combo_ano_veiculo.options[document.form1.combo_ano_veiculo.selectedIndex].text;
                document.getElementById('box_resultado').style.display = '';
            }
            conteudo = Class_aplicacao.Seleciona(this.marca_veiculo, this.modelo_veiculo, this.versao_veiculo, this.ano_veiculo, this.id_produto, this.marca, this.linha, this.medida, tipo_busca).value;
            htmlResultado = '';
            for (var i = 0; i < conteudo.Tables[0].Rows.length; i++) {
                var row = conteudo.Tables[0].Rows[i];
                htmlResultado = htmlResultado + '<div class="box_resultado_buscador"><div class="busca_left"><img src="_IMG/_PRODUTOS/' + row.imagem + '" alt="" height="167px" width="123">';
                htmlResultado = htmlResultado + '<br><br><a href="http://www.bridgestone.com.br/onde_comprar.aspx"><img src="_IMG/bt_onde_comprar.gif" border="0" alt=""></a></div>';
                if (row.marca == 'Firestone') {
                    htmlResultado = htmlResultado + '<div class="busca_right"><img src="_IMG/lg_busca_firestone.gif" alt=""><br>';
                }
                else {
                    htmlResultado = htmlResultado + '<div class="busca_right"><img src="_IMG/lg_busca_bridgestone.gif" alt=""><br>';
                }
		//htmlResultado = htmlResultado + '<div class="busca_right"><img src="_IMG/lg_busca_bridgestone.gif" alt=""><br>';
                htmlResultado = htmlResultado + '<h3>' + row.modelo + '</h3>';
                htmlResultado = htmlResultado + '<p><b>Categoria</b> - ' + row.linha + '</p>';
                htmlResultado = htmlResultado + '<p><b>Tamanho</b> - ' + row.medida + '</p>';
                htmlResultado = htmlResultado + '<p>' + row.descricao + '</p>';
                htmlResultado = htmlResultado + '<a href="PNEUS/BRIDGESTONE/'+  row.linha +'/'+ row.url_amigavel +'.aspx">Saiba mais [+]</a></div></div>';
                
            }
            document.getElementById('DivResultado').innerHTML = htmlResultado;
            document.getElementById('DivResultado').style.display = '';
        } else {
            alert(msg);
        }
    },

    ValidaBusca: function (tipo) {
        msg = '';

        if (tipo == 1) {
            this.marca_veiculo = document.form1.combo_marca_veiculo.value;
            this.modelo_veiculo = document.form1.combo_modelo_veiculo.value;
            this.versao_veiculo = document.form1.combo_versao_veiculo.value;
            this.ano_veiculo = document.form1.combo_ano_veiculo.value;

            if (this.marca_veiculo == 0) {
                tracker_event('buscador-pneus', 'erro-form', 'marca');
                msg = 'Selecione a Marca';
            } else if (this.modelo_veiculo == 0) {
                tracker_event('buscador-pneus', 'erro-form', 'modelo');
                msg = 'Selecione o Modelo';
            } else if (this.versao_veiculo == 0) {
                tracker_event('buscador-pneus', 'erro-form', 'versao');
                msg = 'Selecione a Versao';
            } else if (this.ano_veiculo == 0) {
                tracker_event('buscador-pneus', 'erro-form', 'ano');
                msg = 'Selecione o Ano';
            } else if (msg == "") {
                tracker('/buscador/veiculo/buscar');
            }
        } else if (tipo == 2) {
            this.id_produto = document.form1.combo_produto.value;

            if (this.id_produto == 0) {
                msg = 'Selecione o Produto';
            }
        } else if (tipo == 3) {
            this.marca = document.form1.combo_marca.value;

            if (this.marca == 0) {
                msg = 'Selecione a Marca';
            }
        } else if (tipo == 4) {
            this.linha = document.form1.combo_linha.value;

            if (this.linha == 0) {
                msg = 'Selecione a Linha';
            }
        } else if (tipo == 5) {
            this.medida = document.form1.combo_medidas.value;

            if (this.medida == 0) {
                msg = 'Selecione a Medida';
            }
        }

        return msg;
    },

    EnviaHome: function () {
        msg = this.ValidaBusca(1);
        if (msg == '') {
            /*url = 'buscador.aspx?tipo_busca=1&id_marca=' + this.marca_veiculo + '&id_modelo=' + this.modelo_veiculo + '&versao=' + this.versao_veiculo + '&ano=' + this.ano_veiculo;
            window.location.href = url;*/
            //tracker('/buscador/veiculo/buscar');
            document.form1.submit();
        } else {
            alert(msg);
        }
    }
}
