﻿var iconload = $('<img src="img_site/AjaxLoading.gif" border="0px"/><span>Carregando. Por Favor aguarde...</span>');
var urlservico = "servicos/";
var dadoscat = null;

$.pageload = function() {
    ChiliBook.recipeFolder = "scripts/chili/";
    ChiliBook.stylesheetFolder = "scripts/chili/";
    var cat = $.query.get('cat');
    //$.montamenucms();
    if (cat == 'Clientes') $.carregalogoclientes();
    else $('#principais_clientes').hide();

    $('.menu_categoria').mouseover(function() {
        $(this).show();
    });
    $('.menu_categoria').mouseout(function() {
        $('.menu_categoria').hide();
    });
    $("#ImageMapctl00_MenuSite area").each(function() {
        var item = $(this).attr('title').split('map');
        $(this).mouseover(function() {
            $('#div' + item[1]).show();
        });
        $(this).mouseout(function() {
            $('#div' + item[1]).hide();
        });
    });
    
    $('.galerias div').each(function() {
        $("#" + $(this).attr("id") + " a").lightBox();
    });
}

/*Carrega Clientes*/
$.carregalogoclientes = function() {
    var galeria = $.jCache.getItem("lsclientes"); ;
    if (galeria == null) {
        $.exec("wsCms.asmx/ListaLogoClientes", null, false, function(dados) {
            galeria = (typeof dados.d) == 'string' ? eval('(' + dados.d + ')') : dados.d;
            $.jCache.setItem("lsclientes", galeria);
        });
    }

    if (galeria != null) {
        var retorno = "<ul>";
        var url = "";
        for (var i = 0; i < galeria.Fotos.length; i++) {
            if (galeria.Fotos[i].DescricaoFoto != '') {
                url = "<a href=\"" + galeria.Fotos[i].DescricaoFoto + "\" target=\"_blank\">";
            } else url = "";
            retorno += "<li style=\"margin-left:10px;\">" + url + "<img src=\"http://www.terraazulconsultoria.com.br/admin/" + galeria.Fotos[i].Caminhos.Original + "\" border=\"0px\" />" + "</li>";
            if (url != '') retorno += "</a>";
        }
        retorno += "</ul>";
        $('#principais_clientes #imagens').html(retorno);
        $('#principais_clientes #imagens ul li').css('display', 'inline')
        $('#principais_clientes').show();
    }
}

/*Cadastrar no newsletter*/
$.cadastrarnewsletter = function() {
    var nome = $('#txtnomenewsletter').val();
    var email = $('#txtemailnewsletter').val();
    var ok = false;

    if (nome == '') $.show("Informe o nome para o newsletter.");
    else if (email == '') $.show("Informe o e-mail para o newsletter.");
    else ok = true;
    if (ok) {
        $.exec("wsCms.asmx/CadastrarNewsletter", "{nome:'" + nome + "',email:'" + email + "'}", false, function() {
            $.show("Dados cadastrados com sucesso.");
            $('#txtnomenewsletter').val('')
            $('#txtemailnewsletter').val('')
        });
    }
}

/*Monta o menu do site de acordo com o map e com as categorias*/
$.montamenucms = function() {
    var lg = $.query.get('lg');
    var idcat = $.query.get('idcat');
    if (idcat == '') idcat = -1;
    var cat = $.query.get('cat');
    if (cat != '') {
        var n = "";
        if (lg != '') n = lg + "_";
        $('#imgmenu').attr('src', "img_site/" + cat + "_" + n + "02.jpg");
    } else {
        if (lg != '') {
            $('#imgmenu').attr('src', "img_site/home_" + lg + "_02.jpg");
        }
    }
    var src = $('#imgmenu').attr('src');
    if (src == '') $('#imgmenu').attr('src', "img_site/home_02.jpg");

    var lista = $.jCache.getItem("lsmenu");
    if (lista == null) {
        $.exec("wsCms.asmx/ListaMenu", "{lg:'" + lg + "'}", false, function(dados) {
            lista = (typeof dados.d) == 'string' ? eval('(' + dados.d + ')') : dados.d;
            $.jCache.setItem("lsmenu", lista);
        });
    }

    if (lista != null) {
        if (lista.length > 0) {
            var html = "";
            var url = "internas.aspx";
            if (lg != '') lg = "&lg=" + lg;
            for (var i = 0; i < lista.length; i++) {
                if ((lista[i].Descricao != 'Home') && (lista[i].Descricao != 'Default') && (lista[i].Descricao != 'Index') && (lista[i].Descricao != 'Contato') && (lista[i].Descricao != 'Contact') && (lista[i].Descricao != 'Opinioes')) url = "internas.aspx";
                else if ((lista[i].UrlSite != '') && (lista[i].UrlSite != null)) url = lista[i].UrlSite;
                else url = "internas.aspx";

                if (lista[i].IdCategoria == idcat) dadoscat = lista[i];

                /*if (lista[i].SubCategorias != null) {
                    if (lista[i].SubCategorias.length > 0) {
                        $('#map' + lista[i].Descricao).attr('href', url + "?idcat=" + lista[i].IdCategoria + "&cat=" + lista[i].Descricao + lg);
                        html = "<div style=\"display:none\" class=\"menu_categoria\" id=\"div" + lista[i].Descricao + "\"><ul>" + $.subcategorias(lista[i].SubCategorias, lista[i].Descricao, url) + "</ul></div>";
                        $('#submenus').append(html);
                    } else {
                        $('#map' + lista[i].Descricao).attr('href', url + "?idcat=" + lista[i].IdCategoria + "&cat=" + lista[i].Descricao + lg);
                    }
                } else {
                    */$('#map' + lista[i].Descricao).attr('href', url + "?idcat=" + lista[i].IdCategoria + "&cat=" + lista[i].Descricao + lg);
                //}
            }
        }
    }
}

/*Carrega as SubCategorias da Categoria informada*/
$.subcategorias = function(lista, subPai, urlPai) {
    var idcat = $.query.get('idcat');
    if (idcat == '') idcat = -1;
    var retorno = "";
    if (lista.length > 0) {
        var url = urlPai;
        var lg = $.query.get('lg');
        if (lg != '') lg = "&lg=" + lg;
        for (var i = 0; i < lista.length; i++) {
            if ((lista[i].Descricao != 'Home') && (lista[i].Descricao != 'Default') && (lista[i].Descricao != 'Index') && (lista[i].Descricao != 'Contato') && (lista[i].Descricao != 'Contact') && (lista[i].Descricao != 'Opinioes')) url = "internas.aspx";
            else if ((lista[i].UrlSite != '') && (lista[i].UrlSite != null)) url = lista[i].UrlSite;
        
            if (lista[i].IdCategoria == idcat) dadoscat = lista[i];
        
            if (lista[i].SubCategorias != null) {
                if (lista[i].SubCategorias.length > 0) {
                    url = "<a href='" + urlPai + "?idcat=" + lista[i].IdCategoria + "&cat=" + subPai + lg+"'>";
                    //if ((lista[i].UrlSite != '') && (lista[i].UrlSite != null)) url = "<a href='" + lista[i].UrlSite + "?idcat=" + lista[i].IdCategoria + "&cat=" + subPai + "'>";
                    retorno += "<li class='subv'>" + url + lista[i].NomeCategoria;
                    retorno += "</a><ul class='menuv'>";
                    retorno += $.subcategorias(lista[i].SubCategorias, subPai, urlPai);
                    retorno += "</ul></li>";
                } else {
                    //if ((lista[i].UrlSite != '') && (lista[i].UrlSite != null)) url = lista[i].UrlSite;
                    retorno += "<li class='subv'><a href='" + urlPai + "?idcat=" + lista[i].IdCategoria + "&cat=" + subPai + lg + "'>" + lista[i].NomeCategoria + "</a></li>";    
                }
            } else {
                //if ((lista[i].UrlSite != '') && (lista[i].UrlSite != null)) url = lista[i].UrlSite;
                retorno += "<li class='subv'><a href='" + urlPai + "?idcat=" + lista[i].IdCategoria + "&cat=" + subPai + lg + "'>" + lista[i].NomeCategoria + "</a></li>";
            }
        }
    }
    return retorno;
}

/**/
$.submenutoggle = function(nome) {
    $('#ulmenulateral ul').hide();
    $('#'+nome+' ul').show("fast");
}

/*Monta o menu lateral das paginas internas do site de acordo com as categorias*/
$.montamenulateral = function(div) {
    var lg = $.query.get('lg');
    var idcat = $.query.get('idcat');
    var nome = $.query.get('cat');
    if (idcat != '') {
        var lista = $.jCache.getItem("lsmenu");
        if (lista == null) {
            $.exec("wsCms.asmx/ListaMenu", "{lg:'" + lg + "'}", false, function(dados) {
                lista = (typeof dados.d) == 'string' ? eval('(' + dados.d + ')') : dados.d;
                $.jCache.setItem("lsmenu", lista);
            });
        }
        if (lista != null) {
            if (lista.length > 0) {
                var html = "<ul id=\"ulmenulateral\">";
                var url = "internas.aspx";
                var estilo = "";
                if (lg != '') lg = "&lg=" + lg;
                for (var i = 0; i < lista.length; i++) {
                    if ((lista[i].Descricao != 'Home') && (lista[i].Descricao != 'Default') && (lista[i].Descricao != 'Index') && (lista[i].Descricao != 'Contato') && (lista[i].Descricao != 'Contact') && (lista[i].Descricao != 'Opinioes')) {
                        url = "internas.aspx";
                    } else if ((lista[i].UrlSite != '') && (lista[i].UrlSite != null)) url = lista[i].UrlSite;

                    if (lista[i].Descricao != 'Home') {
                        if (lista[i].SubCategorias != null) {
                            if (lista[i].SubCategorias.length > 0) {
                                //if ((lista[i].UrlSite != '') && (lista[i].UrlSite != null)) url = lista[i].UrlSite;
                                if (lista[i].Descricao != nome) estilo = "style=\"display:none\"";
                                else estilo = "";
                                html += "<li id=\"li" + lista[i].IdCategoria + "\"><b><a href='" + url + "?idcat=" + lista[i].IdCategoria + "&cat=" + lista[i].Descricao + lg + "' class=\"menu\">" + lista[i].NomeCategoria + "</a></b><ul " + estilo + ">" + $.subcategorias(lista[i].SubCategorias, lista[i].Descricao, url) + "</ul></li>"; //" + url + "?idcat=" + lista[i].IdCategoria + "&cat=" + lista[i].Descricao + "
                            } else {
                                //if ((lista[i].UrlSite != '') && (lista[i].UrlSite != null)) url = lista[i].UrlSite;
                                html += "<li id=\"li" + lista[i].IdCategoria + "\"><b><a href='" + url + "?idcat=" + lista[i].IdCategoria + "&cat=" + lista[i].Descricao + lg + "'  class=\"menu\">" + lista[i].NomeCategoria + "</a></b></li>";
                            }
                        } else {
                            //if ((lista[i].UrlSite != '') && (lista[i].UrlSite != null)) url = lista[i].UrlSite;
                            html += "<li id=\"li" + lista[i].IdCategoria + "\"><b><a href='" + url + "?idcat=" + lista[i].IdCategoria + "&cat=" + lista[i].Descricao + lg + "' class=\"menu\">" + lista[i].NomeCategoria + "</a></b></li>";
                        }
                    }
                }
                html += "</ul>";

                if (div == null) div = "#menu"
                $(div).html(html);
            }
        }
    }
}

$.carreganomecategoria = function(id) {
    if (dadoscat == null) {
        dadoscat = $.jCache.getItem("dadoscat" + id);
        if (dadoscat == null) {
            $.exec("wsCms.asmx/ProcurarCategoria", "{idCat:'"+id+"'}", false, function(dados) {
                dadoscat = (typeof dados.d) == 'string' ? eval('(' + dados.d + ')') : dados.d;
                $.jCache.setItem("dadoscat" + id, dadoscat);
            });
        }
    }

    return dadoscat.NomeCategoria.toUpperCase();
}

/*Carrega os conteudos da categoria existente na url "idcat"*/
$.carregaconteudosdescricao = function(idcat, nome, divname, defaultCat) {
    var lg = $.query.get('lg');
    if (nome == null) if (idcat == null) idcat = $.query.get('idcat');
    if ((idcat == '') || (idcat == null)) {
        if (nome != null) if (nome != '') {
            $.exec("wsCms.asmx/ProcuraCategoriaNome", "{nome:'" + nome + "',lg:'" + lg + "'}", false, function(dados) {
                var categoria = (typeof dados.d) == 'string' ? eval('(' + dados.d + ')') : dados.d;
                if (categoria != null) {
                    $.jCache.setItem("dadoscat" + categoria.IdCategoria, categoria);
                    idcat = categoria.IdCategoria;
                }
            });
        }
    }
    if ((idcat != '')&&(idcat != null)) {
        var lista = $.jCache.getItem("lsconteudos" + idcat);
        if (lista == null) {
            $.exec("wsCms.asmx/ListaConteudos", "{idCat:'" + idcat + "'}", false, function(dados) {
                lista = (typeof dados.d) == 'string' ? eval('(' + dados.d + ')') : dados.d;
                $.jCache.setItem("lsconteudos" + idcat, lista);
            });
        }
        if (lista != null) {
            if (lista.length > 0) {
                var html = "";
                var url = window.location.href;
                var lg = $.query.get('lg');
                if (lg != '') lg = "&lg=" + lg;
                if (url.indexOf('?') > 0) url += "&idcont=";
                else url += "?idcat=" + idcat + "&cat=" + nome + lg + "&idcont=";
                if (url.indexOf('default') >= 0) url = url.replace(/default/g, 'internas');
                if (url.indexOf('index') >= 0) url = url.replace(/index/g, 'internas');
                var img = "";
                for (var i = 0; i < lista.length; i++) {
                    img = $.retornafotogaleria(lista[i].Galerias);
                    html += "<div id=\"conteudo_" + lista[i].IdConteudo + "\" class=\"conteudo\">" + img +
                        "<div class=\"titulo\">" + lista[i].TituloConteudo + "</div>" +
                        "<div class=\"resumo\">" + lista[i].DescricaoConteudo + "</div>" +
                        "</div>";
                }
                if ((divname == null) || (divname == '')) divname = "#conteudo_int";
                if (divname.indexOf('#') < 0) divname = "#" + divname;
                $(divname).html(html);
            }
        }
        //$('#nome_categorias').html($.carreganomecategoria(idcat));
    }
}
/*Carrega os conteudos da categoria existente na url "idcat"*/
$.carregaconteudosresumo = function(idcat, nome, divname, defaultCat) {
    var lg = $.query.get('lg');
    //if (nome == null) if (idcat == null) idcat = $.query.get('idcat');
    
    if ((idcat == '') || (idcat == null)) {
        if (nome != null) if (nome != '') {
            $.exec("wsCms.asmx/ProcuraCategoriaNome", "{nome:'" + nome + "',lg:'" + lg + "'}", false, function(dados) {
                var categoria = (typeof dados.d) == 'string' ? eval('(' + dados.d + ')') : dados.d;
                if (categoria != null) {
                    $.jCache.setItem("dadoscat" + categoria.IdCategoria, categoria);
                    idcat = categoria.IdCategoria;
                }
            });
        }
    }
    if ((idcat != '') && (idcat != null)) {
        nome = $.query.get('cat');

        if (nome == '') nome = "";

        var lista = $.jCache.getItem("lsconteudos" + idcat);
        if (lista == null) {
            $.exec("wsCms.asmx/ListaConteudos", "{idCat:'" + idcat + "'}", false, function(dados) {
                lista = (typeof dados.d) == 'string' ? eval('(' + dados.d + ')') : dados.d;
                $.jCache.setItem("lsconteudos" + idcat, lista);
            });
        }
        if (lista != null) {
            if (lista.length > 0) {

                var html = "";
                var url = window.location.href;
                var vejamais = "<img src=\"img_site/bot_veja.jpg\"\" border=\"0px\" />";
                if (lg == 'EN') vejamais = "<img src=\"img_site/bot_read.jpg\"\" border=\"0px\" />";
                if (lg != '') lg = "&lg=" + lg;
                if (url.indexOf('?') > 0) {
                    if (url.indexOf('idcat') < 0) url += "&idcat=" + idcat;
                    if (url.indexOf('&cat') < 0) url += "&cat=" + nome;
                    url += "&idcont=";
                } else url += "?idcat=" + idcat + "&cat=" + nome + lg + "&idcont=";
                if (url.indexOf('.aspx') < 0) url = url.replace(/\?/g, 'internas.aspx?');
                if (url.indexOf('default') >= 0) url = url.replace(/default/g, 'internas');
                if (url.indexOf('index') >= 0) url = url.replace(/index/g, 'internas');
                if (defaultCat != null) url = url.replace(/&cat=Home/g, "&cat=" + defaultCat);
                if(nome == 'Home') url = url.replace(/idcat=72/g,"idcat="+idcat);
                var img = "";
                for (var i = 0; i < lista.length; i++) {
                    img = $.retornafotogaleria(lista[i].Galerias);
                    html += "<div id=\"conteudo_" + lista[i].IdConteudo + "\" class=\"conteudo\">" + img +
                        "<div class=\"titulo\"><a href=\"" + url + lista[i].IdConteudo + "\">" + lista[i].TituloConteudo + "</a></div>" +
                        "<div class=\"resumo\">" + lista[i].ResumoConteudo + "</div>" +
                        "<a href=\"" + url + lista[i].IdConteudo + "\">" + vejamais + "</a></div><hr style=\"height:1px; margin-bottom:15px; color:#f8f8f8;\">";
                }
                if ((divname == null) || (divname == '')) divname = "#conteudo_int";
                if (divname.indexOf('#') < 0) divname = "#" + divname;
                $(divname).html(html);
            }
        }
        //$('#nome_categorias').html($.carreganomecategoria(idcat));
    }
}

/*Carrega a primeira foto da primeira galeria do conteudo*/
$.retornafotogaleria = function(lista) {
    var retorno = ""; // if (lista[0].Fotos != null) if (lista[0].Fotos.length > 0)
    if (lista != null) if (lista.length > 0) if (lista[0].Fotos != null) if (lista[0].Fotos.length > 0) retorno = "<img style=\"float:left; padding-right:10px; width:100px; height:100px\" border=\"0px\" src=\"http://www.terraazulconsultoria.com.br/admin/" + lista[0].Fotos[0].Caminhos.Quadrado + "\"/>";
    return retorno;
}

/*Carrega todo conteudo de acordo com o */
$.carregarconteudototal = function() {
    var idcont = $.query.get('idcont');
    if (idcont != '') {
        var conteudo = $.jCache.getItem("dadosconteudo" + idcont);
        if (conteudo == null) {
            $.exec("wsCms.asmx/CarregaConteudo", "{idCont:'" + idcont + "'}", false, function(dados) {
                conteudo = (typeof dados.d) == 'string' ? eval('(' + dados.d + ')') : dados.d;
                $.jCache.setItem("dadosconteudo" + idcont, conteudo);
            });
        }
        if (conteudo != null) {
            var html = "<div id=\"conteudo_" + conteudo.IdConteudo + "\" class=\"conteudo\">" +
                            "<div class=\"titulo\">" + conteudo.TituloConteudo + "</a></div>" +
                            "<div class=\"descricao\">" + conteudo.DescricaoConteudo + "</div>" +
                            "<div class=\"galerias\" id=\"galeriacont_" + conteudo.IdConteudo + "\"><br/>" +
                            $.retornagalerias(conteudo.Galerias) + "</div><br/></div>";
            $('#conteudo_int').html(html);

            $('.galerias div').each(function() {
                $("#" + $(this).attr("id") + " a").lightBox();
            });
        }
        var idcat = $.query.get('idcat');
        // if (idcat != '');
        //$('#nome_categorias').html($.carreganomecategoria(idcat));
    }
}

/*monta html para galerias*/
$.retornagalerias = function(lista) {
    var retorno = "";
    if (lista != null) if (lista.length >= 0) {
        for (var i = 0; i < lista.length; i++) {
            if (lista[i].Fotos != null) if (lista[i].Fotos.length >= 0) {
                retorno += "<div id=\"galeria_" + lista[i].IdGaleria + "\">";
                retorno += $.listafotos(lista[i].Fotos);
                retorno += "</div><br/>";
            }
        }
    }
    return retorno;
}

/*Mosta Listagem das fotos da galeria*/
$.listafotos = function(lista) {
    var retorno = "<ul>";
    for (var i = 0; i < lista.length; i++) retorno += "<li><a href=\"http://www.terraazulconsultoria.com.br/admin/" + lista[i].Caminhos.Medium + "\" title=\"" + lista[i].NomeFoto + "<br/>" + lista[i].DescricaoFoto + "\"><img src=\"http://www.terraazulconsultoria.com.br/admin/" + lista[i].Caminhos.Quadrado + "\" border=\"0px\" /></a></li>";
    return retorno + "</ul>";
}

/*mostra modal de aviso*/
$.show = function(msg) {
    $.prompt(msg);
}

/*Envia e-mail*/
$.EnviarEmail = function() {
    var msg = "<br/>Nome: " + $('#txtNome').val();
    msg += "<br/>E-mail: " + $('#txtEmail').val();
    msg += "<br/>Telefone: " + $('#txtTelefone').val();
    msg += "<br/>Assunto: " + $('#txtAssunto').val();
    msg += "<br/>Mensagem: " + $('#txtMensagem').val();

    msg = msg.replace(/\\/g, '');
    msg = msg.replace(/\'/g, '');

    var assunto = "Contato Site";


    $.exec("wsCms.asmx/EnviaEmail", "{msg:'" + msg + "',assunto:'" + assunto + "'}", false, function(dados) {
        if (dados.d) {
            var lg = $.query.get('lg');
            if (lg == '') $.show("E-mail enviado com sucesso.");
            else $.show("Your message has been sent."); 
        }
    });
}

/*executa ajax*/
$.exec = function(local, parametros, async, okfuncao, errofuncao, divName) {
    if (parametros == null)
        parametros = "{}";
    if (async == null)
        async = false;
    if (divName == null)
        divName = "#loading";

    var funcaoErro = function() { };
    if (errofuncao != null) {
        funcaoErro = function(xhr) {
            var err = eval("(" + xhr.responseText + ")");
            errofuncao(err.Message);
        };
    } else {
        funcaoErro = function(xhr) {
            var err = eval("(" + xhr.responseText + ")");
            $.show(err.Message);
        };
    }

    var funcaoSucesso = function() { };
    if (okfuncao != null) {
        funcaoSucesso = function(response) {
            okfuncao(response);
        };
    }

    $.ajax({
        type: "POST",
        url: urlservico + local,
        data: parametros,
        beforeSend: function() {
            var div = $(divName);
            if (div != null) {
                div.show();
                div.html(iconload);
            }
        },
        complete: function() {
            var div = $(divName);
            if (div != null) {
                div.empty();
                div.hide();
            }
        },
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        async: async,
        success: funcaoSucesso,
        error: funcaoErro
    });
}
