﻿$.checaimovelnoroteiro = function(idImovel) {
    var existe = false;
    $.exec("wsRoteiros.asmx/VerificaImovel", "{idImovel: '" + idImovel + "'}", false, function(response) { existe = response.d });
    return existe;
}
$.adicionarnoroteiro = function(idImovel) {
    if (idImovel == null) idImovel = $('#idDetalheImovel').val();
    $.exec("wsRoteiros.asmx/AddImovel", "{idImovel: '" + idImovel + "'}", false, function(response) {
        if (response.d == true) {
            $.show("Imovel Adicionado com sucesso.");

            $('span#spanID_' + idImovel).empty();
            $('span#spanID_' + idImovel).append("<a onclick=\"$.removerdoroteiro('" + idImovel + "');\"><img src='../img_site/bot_remover.gif' style='border:0px;' alt='Remover'/></a>");

            $("#detalheRoteiro").empty();
            $("#detalheRoteiro").append("<a onclick=\"$.removerdoroteiro(" + idImovel + ");\"><img src=\"img_site/bot_roteiro_add.gif\" /></a>");
        } else $.show("Não foi possivel adicionar o imovel.");
    });
}
$.removerdoroteiro = function(idImovel, carregalista) {
    if (idImovel == null) idImovel = $('#idDetalheImovel').val();
    if (carregalista == null) carregalista = false;
    $.exec("wsRoteiros.asmx/RemoveImovel", "{idImovel: '" + idImovel + "'}", false, function(response) {
        if (response.d == true) {
            $.show("Imovel removido com sucesso.");
            $('span#spanID_' + idImovel).empty();
            $('span#spanID_' + idImovel).append("<a onclick=\"$.adicionarnoroteiro('" + idImovel + "');\"><img src='../img_site/bot_adicionar.gif' style='border:0px;' alt='Adicionar no Roteiro'/></a>");

            $("#detalheRoteiro").empty();
            $("#detalheRoteiro").append("<a onclick=\"$.adicionarnoroteiro(" + idImovel + ");\"><img src=\"img_site/bot_roteiro.gif\" /></a>");

            if (carregalista) $.carregaroteirosessao();
        } else $.show("Não foi possivel remover o imovel.");
    });
}
$.carregaroteirosessao = function() {
    $.exec("wsRoteiros.asmx/CarregaRoteiroSessao", null, false, function(response) {
        $.loadmapa(divMapRoteiro);
        var ls = (typeof response.d) == 'string' ? eval('(' + response.d + ')') : response.d;
        if (ls == null)
            return;
        if (ls.length > 0) {
            $(divDescRoteiro).empty();
            var latLong = null;
            for (var i = 0; i < ls.length; i++) {
                if (i == 0) latLong = [ls[i].LatLong.Latitude, ls[i].LatLong.Longitude];
                $(divDescRoteiro).append("<div id=\"idRotImov_" + ls[i].IdImovel + "\">" + "<div style='padding-left:10px;'><span style='font-family:tahoma; font-size:12px;'>" + ls[i].Titulo + "</span></div>" +
                            "<br/><a onclick=\"$.removerdoroteiro(" + ls[i].IdImovel + ",true)\"><img src='../img_site/bot_remover.gif' style='border:0px; margin-left:10px;' alt='Remover'/></a></div>");
    
                $.adicionaponto(divMapRoteiro, [ls[i].LatLong.Longitude, ls[i].LatLong.Latitude], null, false, false, false);
            }
            $.centralizamapalatlong(divMapRoteiro, latLong[0], latLong[1]);
            $(divDescRoteiro).append("<div style='padding-left:10px;'><a onclick=\"$.limparoteiro();\">Limpar Roteiro</a> <a onclick=\"$.salvaroteiro();\"><img src='../img_site/bot_salvar.gif' style='border:0px;' alt='Salvar Roteiro'/></a></div>");
        } else {
            $(divDescRoteiro).empty();
            $(divDescRoteiro).append("Nenhum roteiro existente.");
        }
    });
}
$.limparoteiro = function() {
    $.exec("wsRoteiros.asmx/LimpaRoteiro", null, false, function(response) {
        if (response.d == true) {
            $.show("Dados excluidos com sucesso.");
            $.carregaroteirosessao();
        }else $.show("Não foi possivel limpar o imovel.");
    });
}
$.carregaroteiro = function(idRoteiro) {
    $.exec("wsRoteiros.asmx/wsRoteiros.asmx/CarregaRoteiro", null, false, function(response) {
        var roteiro = (typeof response.d) == 'string' ? eval('(' + response.d + ')') : response.d;
    });
}
$.salvaroteirobanco = function(nome, descricao) {
    $.exec("wsRoteiros.asmx/SalvaRoteiroSessao", "{nome: '" + nome + "', descricao: '" + descricao + "'}", false, function(response) {
        if (response.d == true) $.show("Roteiro salvo com sucesso.");
        else $.show("Não foi possivel salvar o roteiro.");
    });
}
$.salvaroteiro = function() {
    var nome = true;
    var txt = 'Informe o nome do roteiro:<br /><input type="text" id="popupNomeRot" name="popupNomeRot" value="" /><br/>Informe uma descrição para o roteiro: <input type="text" id="popupDescRot" name="popupDescRot" value="" />';
    $.prompt(txt, { submit: function(v, m, f) {
        if (v) {
            if (f.popupNomeRot == '') nome = false;
            if (nome) $.salvaroteirobanco(f.popupNomeRot, f.popupDescRot);
        }
    }, buttons: { Ok: true, Cancel: false }, focus: 1
    });
    if (!nome) $.show("Informe um nome para o roteiro.");
}
$.excluirroteirobanco = function(idRoteiro) {
    $.exec("wsRoteiros.asmx/ExcluirRoteiro", "{idRoteiro: '" + idRoteiro + "'}", false, function(response) {
        if (response.d == true) $.show("Roteiro removido com sucesso.");
        else $.show("Não foi possivel remover o roteiro.");
    });
}
$.excluirroteiro = function(idRoteiro,nome) {
    var txt = 'Deseja realmente deletar o roteiro?<br/>Nome: '+nome;
    $.prompt(txt, { submit: function(v, m, f) {
        if (v) $.excluirroteirobanco(idRoteiro);
    }, buttons: { Ok: true, Cancel: false }, focus: 1
    });
}
$.carregaroteirousuario = function() {
    $.exec("wsRoteiros.asmx/CarregaRoteirosUsuario", null, false, function(response) {
        var ls = (typeof response.d) == 'string' ? eval('(' + response.d + ')') : response.d;
        if (ls.length > 0) {
            $(divDescRoteiroLogin).empty();
            for (var i = 0; i < ls.length; i++) $(divDescRoteiroLogin).append("<div>" + ls[0].NomeRoteiro + "</div>");
        }
    });
}
