﻿var host;
var strLimpa = '';
var cssClassProdutoClicado;
var arrayFiltrosTipos = [];
var arrayFiltrosMarcas = [];
var arrayFiltrosModelos = [];
var arrayFiltrosDetalhesTipos = [];
var arrayFiltrosDetalhesCategorias = [];
var arrayFiltrosDetalhesProdutos = [];
var arrayCategorias = [];
var arrayCidades2 = []; // Usado apenas para a página de Promoção

/* -- Funções para o AutoComplete -- */
function findValue(li) {
    if (li == null) return alert("No match!");
    if (!!li.extra) var sValue = li.extra[0];
    else var sValue = li.selectValue;
}
function selectItem(li) {
    findValue(li);
}
function formatItem(row) {
    return row[0];
}
function lookupAjax() {
    var oSuggest = $("#cidade")[0].autocompleter;
    oSuggest.findValue();
    return false;
}
/* -- Funções para o AutoComplete -- */


/* -- Funções para Exibição do Vídeo de Demonstração dos Produtos -- */
function ExibirVideo(url) {
    $('embed').hide();
    $('.sIFR-replaced').hide();
    var source = $(this).attr('href');
    openVideoModal("video.aspx?video=" + url);
    return false;
}
/* -- Funções para Exibição do Vídeo de Demonstração dos Produtos -- */


/* -- Identificação do Host -- */
var IdentificaHost = function() {
    host = $.address.baseURL();
    if (host.indexOf(':81', 0) == -1) {
        //Produção
        host = 'http:\/\/webadmin.pst.com.br\/arquivo\/';
    } else {
        //Homologação
        host = 'http:\/\/webadmin.pst.com.br:81\/arquivo\/'
    }
};
/* -- Identificação do Host -- */


/* -- Função para Retirar Acentos da String -- */
function retiraAcentos(keyword) {
    strLimpa = '';
    var comAcento = 'áàãâäéèêëíìîïóòõôöúùûüçÁÀÃÂÄÉÈÊËÍÌÎÏÓÒÕÖÔÚÙÛÜÇ ®';
    var semAcento = 'aaaaaeeeeiiiiooooouuuucAAAAAEEEEIIIIOOOOOUUUUC-';
    keyword = keyword.split('(').join('-').split(')').join('-');

    for (i = 0; i < keyword.length; i++) {
        if (comAcento.search(keyword.substr(i, 1)) >= 0) {
            strLimpa += semAcento.substr(comAcento.search(keyword.substr(i, 1)), 1);
        } else {
            strLimpa += keyword.substr(i, 1);
        }
    }
    //strLimpa = escape(strLimpa);
    strLimpa = strLimpa.replace("%20", "-");
    strLimpa = strLimpa.replace(" ", "-")

}
/* -- Função para Retirar Acentos da String -- */


/* -- Inicio Página da Promoção -- */
var promocao = {
    init: function() {

        var nomeCategoria;
        var nomeCidade;

        $(".box-cobertura #inputcidadesnavegaveis").val("");
        $(".box-cobertura #inputcidadesnavegaveis").autocomplete(
            "servicos/Produtos_Cidades_AutoComplete.ashx",
            {
                delay: 10,
                minChars: 3,
                matchSubset: 1,
                matchContains: 1,
                cacheLength: 10,
                onItemSelect: selectItem,
                onFindValue: findValue
                //formatItem:formatItem,
                //autoFill:true,
                //maxItemsToShow:12
            }
        );

        /* -- Inicio da Função Disparada no Click do Link -- */
        $('.area-cobertura').unbind().bind('click', function() {
            $(".box-cobertura fieldset").show(function() {
                $(".box-cobertura div").hide();
                $(".box-cobertura").jqmShow();
            });
            return false;
        });
        /* -- Fim da Função Disparada no Click do Link -- */


        /* -- Inicio da Função Disparada no Submit do Formulário de Cidades Navegáveis -- */
        $(".submit-cidade").unbind().bind('click', function() {
            nomeCategoria = "Bloqueadores";
            nomeCidade = $("#inputcidadesnavegaveis").val();
            $.ajax({
                contentType: "application/x-www-form-urlencoded; charset=UTF-8",
                type: "POST",
                url: "servicos/servicoproduto.asmx/Cobertura",
                data: "localidade=" + nomeCidade,
                dataType: "xml",
                error: function() { alert('Erro ao ler o documento XML das Cidades Navegáveis'); },
                success: parseXmlFeedbackCidade
            });
            function parseXmlFeedbackCidade(xml) {
                var mensagem = $(xml).find("Resultado").text();
                $(".box-cobertura fieldset").fadeOut(700, function() {
                    $('.box-cobertura').append('<img src=\"img\/common\/loading.gif\" width=\"32\" height=\"32\" style=\"width:32px; margin:15px 0 15px 130px;\" alt=\"Loading...\" \/>');
                    $('.box-cobertura img').fadeOut(300, function() {
                        $('.box-cobertura div').fadeIn(700, function() {
                            $('.box-cobertura div p').empty().append(mensagem).show();
                        });
                    });
                });
            };
            return false;
        });
        /* -- Fim da Função Disparada no Submit do Formulário de Cidades Navegáveis -- */
    }
};
/* -- Fim Página da Promoção -- */


/* -- Inicio Página de Produtos -- */
var produtos = {
    init: function(idCategoria, idTipo) {

        IdentificaHost();

        $('#loading').fadeIn(300);

        if (idTipo != undefined) {
            $.ajax({
                type: "GET",
                url: "servicos/servicoproduto.asmx/ProdutoListarNew",
                data: "TipoID=" + idTipo + "&MarcaID=0&VeiculoID=0",
                dataType: "xml",
                error: function() { alert('Erro ao carregar o documento XML dos Produtos'); },
                success: parseXmlCategoriasProdutos,
                complete: function() { $('#loading').fadeOut(700); }
            });
        } else {
            $.ajax({
                type: "GET",
                url: "servicos/servicoproduto.asmx/ProdutoListarNew",
                data: "TipoID=0&MarcaID=0&VeiculoID=0",
                dataType: "xml",
                error: function() { alert('Erro ao carregar o documento XML dos Produtos'); },
                success: parseXmlCategoriasProdutos,
                complete: function() { $('#loading').fadeOut(700); }
            });
        }

        $.ajax({
            type: "GET",
            url: "servicos/servicoproduto.asmx/VeiculoListar",
            dataType: "xml",
            error: function() { alert('Erro ao carregar o documento XML dos Filtros'); },
            success: parseXmlFiltrosPorVeiculos
        });
        function parseXmlFiltrosPorVeiculos(xml) {

            var idTipo;
            var nomeTipo;
            var idMarca;
            var idMarcaTipo;
            var nomeMarca;
            var idModelo;
            var idModeloMarca;
            var nomeModelo;

            $(xml).find("Tipo").each(function() {
                idTipo = $(this).children("Id").text();
                nomeTipo = $(this).children("Nome").text();

                if (jQuery.inArray(idTipo, arrayFiltrosTipos) != -1)
                    return;

                $("#busca-veiculo select#tipo").append('<option id="' + idTipo + '" value=\"' + idTipo + '\">' + nomeTipo + '</option>');
                arrayFiltrosTipos.push(idTipo);
            });

            $("#busca-veiculo select#tipo").unbind().bind('change', function() {
                $("#busca-veiculo select#marca").empty().show().append('<option value=\"0\" selected=\"selected\">Selecione a Marca&nbsp;</option>');
                $("#busca-veiculo select#modelo").empty().hide().append('<option value=\"0\" selected=\"selected\">Selecione o Modelo&nbsp;</option>');
                idTipo = $(this).find("option:selected").attr("value");
                $.ajax({
                    type: "GET",
                    url: "servicos/servicoproduto.asmx/ProdutoListarNew",
                    data: "TipoID=" + idTipo + "&MarcaID=0&VeiculoID=0",
                    dataType: "xml",
                    error: function() { alert('Erro ao carregar o documento XML dos Produtos'); },
                    beforeSend: function() { $('.box-loading-lista-produtos').jqmShow(); },
                    success: parseXmlCategoriasProdutos,
                    complete: function() { $('.box-loading-lista-produtos').jqmHide(); }
                });
                arrayFiltrosMarcas = [];
                $(xml).find("Marca").each(function() {
                    idMarca = $(this).children("Id").text();
                    nomeMarca = $(this).children("Nome").text();
                    $(this).find("Tipo").each(function() {
                        idMarcaTipo = $(this).children("Id").text();

                        if (idTipo == idMarcaTipo) {
                            if (jQuery.inArray(idMarca, arrayFiltrosMarcas) != -1)
                                return;

                            $("#busca-veiculo select#marca").append('<option id="' + idMarca + '" value="' + idTipo + '">' + nomeMarca + '</option>');
                            arrayFiltrosMarcas.push(idMarca);
                        }
                    });
                });
            });
            $("#busca-veiculo select#marca").unbind().bind('change', function() {
                $("#busca-veiculo select#modelo").empty().show().append('<option value=\"0\" selected=\"selected\">Selecione o Modelo&nbsp;</option>');
                idMarca = $(this).find("option:selected").attr("id");
                $.ajax({
                    type: "GET",
                    url: "servicos/servicoproduto.asmx/ProdutoListarNew",
                    data: "TipoID=" + idTipo + "&MarcaID=" + idMarca + "&VeiculoID=0",
                    dataType: "xml",
                    error: function() { alert('Erro ao carregar o documento XML dos Produtos'); },
                    beforeSend: function() { $('.box-loading-lista-produtos').jqmShow(); },
                    success: parseXmlCategoriasProdutos,
                    complete: function() { $('.box-loading-lista-produtos').jqmHide(); }
                });
                arrayFiltrosModelos = [];
                $(xml).find("VeiculoModelo").each(function() {
                    idModelo = $(this).children("Id").text();
                    idModeloMarca = $(this).children("Marca").children("Id").text();
                    nomeModelo = $(this).children("Nome").text();

                    if (idMarca == idModeloMarca) {
                        arrayFiltrosModelos.push(idModelo);
                        $("#busca-veiculo select#modelo").append('<option id=\"' + idModelo + '\" value="' + idMarca + '">' + nomeModelo + '</option>');
                    }
                });
            });
            $("#busca-veiculo select#modelo").unbind().bind('change', function() {
                idModelo = $(this).find("option:selected").attr("id");
                $.ajax({
                    type: "GET",
                    url: "servicos/servicoproduto.asmx/ProdutoListarNew",
                    data: "TipoID=" + idTipo + "&MarcaID=" + idMarca + "&VeiculoID=" + idModelo,
                    dataType: "xml",
                    error: function() { alert('Erro ao carregar o documento XML dos Produtos'); },
                    beforeSend: function() { $('.box-loading-lista-produtos').jqmShow(); },
                    success: parseXmlCategoriasProdutos,
                    complete: function() { $('.box-loading-lista-produtos').jqmHide(); }
                });
            });
        };

        function parseXmlCategoriasProdutos(xml) {
            $("#produtos .sidebar fieldset ul.lista-categorias li").slideUp(300, function() {
                $(this).remove();
            })
            $("#produtos .main .lista-produtos li").slideUp(300, function() {
                $(this).remove();
            })
            arrayCategorias = [];
            $(xml).find("Produto").each(function(i) {

                var id = $(this).children("Id").text();
                var nome = $(this).children("Nome").text();
                var modelo = $(this).children("Modelo").text();
                var descricao = $(this).children("Descricao").text();
                var thumb = $(this).children("Thumb").children("Imagem").children("Hash").text();
                var idCategoria = $(this).children("Categoria").children("Id").text();
                var cssCategoria = $(this).find("Categoria").children("CssClass").text();
                var veiculoProduto = $(this).children("Categoria").children("Nome").text();

                retiraAcentos(nome);

                /* -- Inicio Montagem do Menu de Categorias -- */
                $(xml).find("Categoria").each(function() {
                    var idCategoria = $(this).children("Id").text();
                    var nomeCategoria = $(this).children("Nome").text();
                    var cssClassCategoria = $(this).children("CssClass").text();

                    if (jQuery.inArray(idCategoria, arrayCategorias) != -1)
                        return;

                    $("#produtos .sidebar fieldset .lista-categorias").append('<li class=\"' + cssClassCategoria + '\"><a id=\"' + idCategoria + '\" class=\"' + cssClassCategoria + ' repfl\" href=\"Produtos.aspx?idCategoria=' + idCategoria + '\" title=\"Clique para visualizar os produtos da categoria ' + nomeCategoria + '\">' + nomeCategoria + '<\/a></li>');
                    arrayCategorias.push(idCategoria);
                });
                /* -- Fim Montagem do Menu de Categorias -- */

                /* -- Inicio Montagem da Lista de Produtos -- */
                $("#produtos .main .lista-produtos")
		        .append(
                    '<li id=\"' + id + '\" class="' + cssCategoria + '" value=\"' + idCategoria + '\">' +
                        '<a class=\"' + veiculoProduto + '\" href=\"ProdutosDetalhe.aspx?Produto=' + strLimpa + '&Id=' + id + '\" title=\"' + nome + '\">' +
                            '<img src=\"' + host + thumb + '\" width=\"111\" height=\"73\" alt=\"' + nome + '\" border=\"0\" class=\"fl pngfix2\" />' +
                        '</a>' +
                        '<div class=\"fl\">' +
                            '<h3 class=\"dbfl\">' +
                                '<a class=\"' + veiculoProduto + '\" href=\"ProdutosDetalhe.aspx?Produto=' + strLimpa + '&Id=' + id + '\" title=\"' + nome + '\">' + nome + '</a>' +
                            '</h3>' +
                            '<p class=\"dbfl\">' + descricao + '</p>' +
                        '</div>' +
                    '</li>'
                );
                /* -- Fim Montagem da Lista de Produtos -- */
            });

            $("#produtos .sidebar fieldset ul.lista-categorias li a").each(function() {
                idAtual = $(this).attr('id');
                if (idCategoria == undefined) {
                    $("#produtos .sidebar fieldset ul.lista-categorias li a:first").addClass('active');
                } else {
                    if (idCategoria == idAtual) {
                        $(this).addClass('active');
                    }
                }
            });

            $('#produtos .sidebar fieldset ul.lista-categorias a').click(function() {
                var linkCategoria = $(this).attr("href");
                var idCategoria = $(this).attr("id");
                var nomeCategoria = $(this).text();

                $('#produtos .sidebar fieldset a').each(function() {
                    $(this).removeClass("active");
                });
                $(this).toggleClass("active");
                $("#produtos .main .lista-produtos li[value!=" + idCategoria + "]").slideUp(500, function() {
                    $("#produtos .main .lista-produtos li[value=" + idCategoria + "]").slideDown(500);
                });
                return false;
            });

            $("#produtos .main .lista-produtos li").each(function() {
                var idCategoriaAtual = $(this).attr('value');
                var classProdutoAtual = $(this).attr('class');
                if (idCategoria == undefined) {
                    if (idCategoriaAtual != arrayCategorias[0]) {
                        $(this).hide();
                    }
                } else {
                    if (idCategoria != idCategoriaAtual) {
                        $(this).hide();
                    } else {
                        $(this).show();
                    }
                }
            });
        };

        /* -- Inicio Botões do Header da Home de Produtos -- */
        $('.todos-produtos').click(function() {
            $(this).addClass('todos-produtos-active');
            $('.produtos-para-veiculos').removeClass('produtos-para-veiculos-active');
            $('#busca-veiculo').slideUp(300);
            $('#busca-veiculo select#tipo option:first').attr('selected', 'selected');
            $('#busca-veiculo select#marca').empty().hide().append('<option value=\"0\" selected=\"selected\">Selecione a Marca&nbsp;</option>');
            $('#busca-veiculo select#modelo').empty().hide().append('<option value=\"0\" selected=\"selected\">Selecione o Modelo&nbsp;</option>');
            $.ajax({
                type: "GET",
                url: "servicos/servicoproduto.asmx/ProdutoListarNew",
                data: "TipoID=0&MarcaID=0&VeiculoID=0",
                dataType: "xml",
                error: function() { alert('Erro ao carregar o documento XML dos Produtos'); },
                beforeSend: function() { $('.box-loading-lista-produtos').jqmShow(); },
                success: parseXmlCategoriasProdutos,
                complete: function() { $('.box-loading-lista-produtos').jqmHide(); }
            });
        });
        $('.produtos-para-veiculos').click(function() {
            $(this).addClass('produtos-para-veiculos-active');
            $('.todos-produtos').removeClass('todos-produtos-active');
            $('#busca-veiculo').slideDown(700);
        });
        /* -- Fim Botões do Header da Home de Produtos -- */
    },
    detalhe: function(idProduto) {

        IdentificaHost();

        var idTipo;
        var nomeTipo;
        var idCategoria;
        var nomeCategoria;
        var idProduto;
        var nomeProduto;
        var nomeCidade;
        var urlMetodo;
        var tecnologiaPAN;

        $('#produtos .produtos-detalhe').fadeIn(700, function() {

            $.ajax({
                type: "GET",
                url: "servicos/servicoproduto.asmx/Obter",
                data: "id=" + idProduto,
                dataType: "xml",
                error: function() { alert('Erro ao carregar o documento XML dos Produtos'); },
                success: parseXmlDiversosConteudos
            });
            function parseXmlDiversosConteudos(xml) {

                $(xml).find("Resultado").each(function() {
                    idCategoria = $(this).children("Categoria").children("Id").text();
                    nomeCategoria = $(this).children("Categoria").children("Nome").text();
                    nomeProduto = $(this).children("Nome").text();
                    tecnologiaPAN = $(this).children("PAN").text();
                    var observacoes = $(this).children("Observacao").text();
                    var imagemLivre = $(this).children("Extra").children("Imagem").children("Hash").text();
                    var tituloLivre = $(this).children("TituloExtra").text();
                    var textoLivre = $(this).children("TextoExtra").text();

                    if (tituloLivre != "") {
                        $(".produtos-detalhe > .main > .info-livres").append('<p><strong>' + tituloLivre + '</strong></p>')
                    }
                    if (textoLivre != "") {
                        $(".produtos-detalhe > .main > .info-livres").append('<p>' + textoLivre + '</p>')
                    }
                    if (imagemLivre != "") {
                        $(".produtos-detalhe > .main > .info-livres").append('<img src=\"' + host + imagemLivre + '\" alt=\"' + tituloLivre + '\" class=\"fl pngfix2\" \/>')
                    }

                    $(".produtos-detalhe > .main > .observacoes > p").append(observacoes);
                    $("#ctl00_content_SiteMapPath").append('<span><a title=\"Home\" href=\"default.aspx\">Home</a></span><span> &gt; </span><a class=\"nome-area\" title=\"Produtos\" href=\"Produtos.aspx\">Produtos</a><span> &gt; </span><a class=\"nome-categoria\" href=\"Produtos.aspx?idCategoria=' + idCategoria + '\">' + nomeCategoria + '</a><span> &gt; </span><span class=\"nome-produto\">' + nomeProduto + '</span>');

                    $("a.voltar").attr('href', 'Produtos.aspx?idCategoria=' + idCategoria);

                });

                /* -- PEÇAS DE REPOSIÇÃO PARA ALARMES EXCETO KEYLESS -- */
                if (nomeCategoria == "Alarmes") {
                    if (nomeProduto != "Keyless") {
                        $(".pecas-reposicao").show();
                    }
                }

                /* -- CIDADES NAVEGÁVEIS, ATUALIZE SEU NAVEGADOR E COMPRE AGORA -- */
                if (nomeCategoria == "Navegadores") {
                    urlMetodo = "servicos/servicoproduto.asmx/Navegacao";
                    $(".atualize-mapas").show();
                    $(".compre-agora").show();
                    $(".cobertura h3").removeClass("cobertura-prds").addClass("cidades-navegaveis").text("CIDADES NAVEGÁVEIS");
                    $(".cobertura #categoria").empty().val(nomeCategoria);
                    $(".cobertura #label").text("").text("Digite o nome da cidade que você deseja consultar:");
                    $(".cobertura #cidade").val("");
                    $(".cobertura").show();
                    $(".cobertura #cidade").autocomplete(
                        "servicos/Produtos_Cidades_AutoComplete.ashx",
                        {
                            delay: 10,
                            minChars: 3,
                            matchSubset: 1,
                            matchContains: 1,
                            cacheLength: 10,
                            onItemSelect: selectItem,
                            onFindValue: findValue,
                            formatItem: formatItem,
                            maxItemsToShow: 12,
                            autoFill: true

                        });
                } else {

                    /* -- DEMOS e Logo Telit -- */
                    if (nomeCategoria == "Rastreadores") {
                        $(".videos").show();
                        $('.produtos-detalhe .sidebar .videos ul li a').unbind().bind('click', function() {
                            var video = $(this).attr('class');
                            ExibirVideo('\/video\/' + video + '.flv');
                            return false;
                        });
                        $('.produtos-detalhe .sidebar').append('<img src=\"img\/common\/logo_telit.png\" width=\"106\" height=\"53\" alt=\"Telit - is in it\" class="logo-telit pngfix2" />');
                    }
                }

                /* -- TECNOLOGIA PRDS -- */
                if (tecnologiaPAN == "true") {
                    urlMetodo = "servicos/servicoproduto.asmx/Cobertura";
                    $(".cobertura h3").removeClass("cidades-navegaveis").addClass("cobertura-prds").text("TECNOLOGIA PRDS");
                    $(".cobertura #categoria").empty().val("Bloqueadores");
                    $(".cobertura #label").text("").text("Descubra se a sua cidade é coberta pela tecnologia PRDS:");
                    $(".cobertura #cidade").val("");
                    $(".cobertura").show();
                    $(".cobertura #cidade").autocomplete(
                        "servicos/Produtos_Cidades_AutoComplete.ashx",
                        {
                            delay: 10,
                            minChars: 3,
                            matchSubset: 1,
                            matchContains: 1,
                            cacheLength: 10,
                            onItemSelect: selectItem,
                            onFindValue: findValue,
                            formatItem: formatItem,
                            maxItemsToShow: 12,
                            autoFill: true
                        });
                }

                CloseBoxAvisoCobertura = function() {
                    $('.jqmOverlayProdutos').remove();
                    $('.box-aviso-cobertura').css({ top: '-100%' });
                }

                $(".cobertura #submit").unbind().bind('click', function() {
                    nomeCidade = $(".cobertura #cidade").val();
                    $.ajax({
                        contentType: "application/x-www-form-urlencoded; charset=UTF-8",
                        type: "POST",
                        url: urlMetodo,
                        data: "localidade=" + nomeCidade,
                        dataType: "xml",
                        error: function() { alert('Erro ao ler o documento XML das Cidades Navegáveis'); },
                        success: parseXmlFeedbackCidade
                    });
                    function parseXmlFeedbackCidade(xml) {
                        var mensagem = $(xml).find("Resultado").text();

                        $('.box-aviso-cobertura p').empty().append(mensagem);
                        $('html, body').append('<div class=\"jqmOverlayProdutos\"></div>');
                        $('.box-aviso-cobertura').css({ top: '20%' });


                    };
                    return false;
                });
            }

            $(".produtos-detalhe > .bar > .flash-apresentacao")
		        .append(
		            '<object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" codebase=\"http:\/\/download.macromedia.com\/pub\/shockwave\/cabs\/flash\/swflash.cab#version=9,0,0,0\" width=\"748\" height=\"245\" id=\"destaqueProduto_main\" align=\"middle\">' +
                        '<param name=\"allowScriptAccess\" value=\"sameDomain\" \/>' +
                        '<param name=\"allowFullScreen\" value=\"false\" \/>' +
                        '<param name=\"movie\" value=\"swf/destaqueProduto_main.swf?produto=' + idProduto + '\" \/>' +
                        '<param name=\"quality\" value=\"high\" \/>' +
                        '<param name=\"wmode\" value=\"opaque\" \/>' +
                        '<embed src=\"swf/destaqueProduto_main.swf?produto=' + idProduto + '\" wmode=\"opaque\" quality=\"high\" bgcolor=\"#ffffff\" width=\"748\" height=\"245\" name=\"destaqueProduto_main\" align=\"middle\" allowscriptaccess=\"sameDomain\" allowfullscreen=\"false\" type=\"application/x-shockwave-flash\" pluginspage=\"http:\/\/www.macromedia.com\/go\/getflashplayer\" \/>' +
                    '</object>'
            )

            $.ajax({
                type: "GET",
                url: "servicos/servicoproduto.asmx/Imagens",
                data: "id=" + idProduto,
                dataType: "xml",
                error: function() { alert('Erro ao carregar o documento XML das Imagens'); },
                success: parseXmlImagens,
                complete: function() { $('#loading').fadeOut(700); }
            });
            function parseXmlImagens(xml) {
                $(xml).find("ProdutoImagem").each(function() {
                    var imagem = $(this).children("Imagem").children("Hash").text();
                    $(".produtos-detalhe > .main > .fotos").append('<li><a href=\"' + host + imagem + '\"><img src=\"' + host + imagem + '\" width=\"122\" height=\"80\" class=\"pngfix2\" border=\"0\" \/></a></li>');
                });
                $('.fotos > li > a').lightBox();
            }
            $.ajax({
                type: "GET",
                url: "servicos/servicoproduto.asmx/CaracteristicaSimples",
                data: "id=" + idProduto,
                dataType: "xml",
                error: function() { alert('Erro ao carregar o documento XML dos Produtos'); },
                success: parseXmlCaracteristicasSimples
            });
            function parseXmlCaracteristicasSimples(xml) {
                $(xml).find("ProdutoCaracteristicaSimples").each(function() {
                    var id = $(this).children("Id").text();
                    var nome = $(this).children("Nome").text();
                    var nobullet = nome.indexOf('[nobullet]') != -1;
                    nome = nome.split('[nobullet]').join('');
                    $(".produtos-detalhe > .main > .caracteristicas > .caracteristicas").append('<li id=\"' + id + '\" ' + (nobullet ? 'class=\"nobullet\"' : '') + '>' + nome + '</li>');
                });
            }
            $.ajax({
                type: "GET",
                url: "servicos/servicoproduto.asmx/CaracteristicaEspecial",
                data: "id=" + idProduto,
                dataType: "xml",
                error: function() { alert('Erro ao carregar o documento XML dos Produtos'); },
                success: parseXmlCaracteristicasEspeciais,
                complete: function() { $(".produtos-detalhe > .bar > .flash-apresentacao").fadeIn(); }
            });
            function parseXmlCaracteristicasEspeciais(xml) {
                $(xml).find("ProdutoCaracteristicaEspecial").each(function() {
                    var id = $(this).children("Id").text();
                    var nome = $(this).children("Nome").text();
                    var descricao = $(this).children("Descricao").text();
                    var thumb = $(this).find("Icone").children("Hash").text();

                    $(".produtos-detalhe > .main > .caracteristicas > .caracteristicas-especiais").append('<li id=\"' + id + '\"><img src=\"' + host + thumb + '\" width=\"89\" height=\"113\" alt=\"' + nome + '\" class=\"pngfix2\" border=\"0\" /><p><strong>' + nome + '</strong></p><p>' + descricao + '</p></li>')
                });
            }

            $.ajax({
                type: "GET",
                url: "servicos/servicoproduto.asmx/Destaques",
                data: "id=" + idProduto,
                dataType: "xml",
                error: function() { alert('Erro ao carregar o documento XML do Cross Content'); },
                complete: function() { $.address.title(nomeProduto + ' | ' + nomeCategoria + ' | Produtos | Pósitron'); },
                success: parseXmlConhecaTambem
            });
            function parseXmlConhecaTambem(xml) {
                $(xml).find("Produto").each(function() {
                    var id = $(this).children("Id").text();
                    var nome = $(this).children("Nome").text();
                    var modelo = $(this).children("Modelo").text();

                    retiraAcentos(nome);

                    $(".produtos-detalhe > .sidebar > .conheca-tambem > ul").append('<li><h4 class=\"dbfl\">' + nome + '</h4><p class=\"dbfl\">' + modelo + ' <a id=\"' + id + '\" href=\"ProdutosDetalhe.aspx?Produto=' + strLimpa + '&Id=' + id + '" title=\"Conhe&ccedil;a ' + nome + '\">Conhe&ccedil;a</a></p></li>')
                });
            }
            $.ajax({
                type: "GET",
                url: "servicos/servicoproduto.asmx/Manual",
                data: "id=" + idProduto,
                dataType: "xml",
                error: function() { alert('Erro ao carregar o documento XML dos Produtos'); },
                success: parseXmlManual
            });
            function parseXmlManual(xml) {
                $(xml).find("ProdutoManual").each(function() {
                    var nome = $(this).children("Nome").text();
                    var manual = $(this).find("Manual").children("Hash").text();
                    $(".produtos-detalhe > .sidebar > .manuais > ul").append('<li><a class=\"dbfl\" href=\"' + host + manual + '\" target=\"_blank\" title=\"' + nome + '\">' + nome + '</a></li>')
                });
            }
            $.ajax({
                type: "GET",
                url: "servicos/servicoproduto.asmx/VeiculoListar",
                dataType: "xml",
                error: function() { alert('Erro ao carregar o documento XML dos Filtros'); },
                success: parseXmlFiltrosTipo
            });
            function parseXmlFiltrosTipo(xml) {
                $(".produtos-detalhe .busca-produtos select#tipo2").empty().append('<option value="0" selected="selected">Selecione o Tipo&nbsp;</option>');
                arrayFiltrosDetalhesTipos = [];
                $(xml).find("Tipo").each(function() {
                    idTipo = $(this).children("Id").text();
                    nomeTipo = $(this).children("Nome").text();

                    if (jQuery.inArray(idTipo, arrayFiltrosDetalhesTipos) != -1)
                        return;

                    $(".produtos-detalhe .busca-produtos select#tipo2").append('<option value=\"' + idTipo + '\">' + nomeTipo + '</option>');
                    arrayFiltrosDetalhesTipos.push(idTipo);
                });

                $(".produtos-detalhe .busca-produtos select#tipo2").unbind().bind('change', function() {
                    idTipo = $(this).find("option:selected").attr("value");
                    $(".produtos-detalhe .busca-produtos select#categoria").empty().show().append('<option value=\"0\" selected=\"selected\">Selecione a Categoria&nbsp;</option>');
                    $(".produtos-detalhe .busca-produtos select#produto").empty().hide().append('<option value=\"0\" selected=\"selected\">Selecione o Produto&nbsp;</option>');
                    $.ajax({
                        type: "GET",
                        url: "servicos/servicoproduto.asmx/ProdutoListarNew",
                        data: "TipoID=" + idTipo + "&MarcaID=0&VeiculoID=0",
                        dataType: "xml",
                        error: function() { alert('Erro ao carregar o documento XML dos Produtos'); },
                        beforeSend: function() { $('.box-loading-lista-produtos').jqmShow(); },
                        success: parseXmlFiltrosCategoria,
                        complete: function() { $('.box-loading-lista-produtos').jqmHide(); }
                    });
                });
            }
            function parseXmlFiltrosCategoria(xml) {
                arrayFiltrosDetalhesCategorias = [];
                $(xml).find("Categoria").each(function() {
                    idCategoria = $(this).children("Id").text();
                    nomeCategoria = $(this).children("Nome").text();

                    if (jQuery.inArray(idCategoria, arrayFiltrosDetalhesCategorias) != -1)
                        return;

                    $(".produtos-detalhe .busca-produtos select#categoria").append('<option value=\"' + idCategoria + '\">' + nomeCategoria + '</option>');
                    arrayFiltrosDetalhesCategorias.push(idCategoria);
                });

                $(".produtos-detalhe .busca-produtos select#categoria").unbind().bind('change', function() {
                    idCategoria = $(this).find("option:selected").attr("value");
                    $(".produtos-detalhe .busca-produtos select#produto").empty().show().append('<option value=\"0\" selected=\"selected\">Selecione o Produto&nbsp;</option>');
                    $.ajax({
                        type: "GET",
                        url: "servicos/servicoproduto.asmx/ProdutoListarNew",
                        data: "TipoID=" + idTipo + "&MarcaID=0&VeiculoID=0",
                        dataType: "xml",
                        error: function() { alert('Erro ao carregar o documento XML dos Produtos'); },
                        beforeSend: function() { $('.box-loading-lista-produtos').jqmShow(); },
                        success: parseXmlFiltrosProduto,
                        complete: function() { $('.box-loading-lista-produtos').jqmHide(); }
                    });
                });
            }
            function parseXmlFiltrosProduto(xml) {
                $(xml).find("Produto").each(function() {
                    idCategoriaProdutoAtual = $(this).children("Categoria").children("Id").text();
                    idProduto = $(this).children("Id").text();
                    nomeProduto = $(this).children("Nome").text();
                    if (idCategoriaProdutoAtual == idCategoria) {
                        $(".produtos-detalhe .busca-produtos select#produto").append('<option value=\"' + idProduto + '\">' + nomeProduto + '</option>');
                    }
                });
                $(".produtos-detalhe .busca-produtos select#produto").unbind().bind('change', function() {
                    idProduto = $(this).find("option:selected").attr("value");
                    nomeProduto = $(this).find("option:selected").text();

                    retiraAcentos(nomeProduto);

                    document.location.href = "ProdutosDetalhe.aspx?Produto=" + strLimpa + "&Id=" + idProduto + "";
                });
            }
        });
    }
};
/* -- Fim Página de Produtos -- */