﻿var divMap = "#dvMapaImoveis";
var divMapRoteiro = "#dvMapaRoteiro";
var divDescRoteiro = "#dvDescRoteiro";
var divDescRoteiroLogin = "#dvDescRoteiro";
var debugSpan = "#InvalidResp";
var divLogin = "#dvLogin";
var divUnLogin = "#dvUnLogin";
var paispadrao = "BR";
var iconload = $('<img src="img_site/AjaxLoading.gif" border="0px"/><span>Carregando. Por Favor aguarde...</span>');
var urlservico = "servicos/";

$.loginpainel = function() {
    var login = $('#txtlogin').val();
    var senha = $('#txtsenha').val();
    var ok = false;

    if (login == '') $.show("Informe o login.");
    else if (senha == '') $.show("Informe a senha.");
    else ok = true;

    if (ok) {
        $.exec("wsImobiliarias.asmx/LoginImobiliaria", "{login:'" + login + "',senha:'" + senha + "'}", false, function(dados) {
            if (dados.d != null) {
                window.location = "http://www.mapadeimoveis.com/admin/default.aspx";
            } else $.show("Login ou senha inválidos.");
        });
    }
}
$.lembrarsenha = function() {
    var email = true;
    var txt = 'Informe o e-mail:<br /><input type="text" id="popupEmail" name="popupEmail" value="" />';
    $.prompt(txt, { submit: function(v, m, f) {
        if (v) {
            if (f.popupEmail == '') email = false;
            if (email) {
                $.exec("wsImobiliarias.asmx/LembrarSenha", "{email:'" + f.popupEmail + "'}", false, function() {
                    $.show("Senha enviada para o e-mail cadastrado.");
                });
            }
        }
    }, buttons: { Ok: true, Cancel: false }, focus: 1
    });
    if (!email) $.show("Informe o E-mail.");
}
$.show = function(msg){
    $.prompt(msg);
}
$.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
    });
}
