﻿
// desabilita botão direito
//document.oncontextmenu = function () { return false };

//esconde alerta ie
//window.onerror = function () { return true };

function OnEnter(evt) {
    var key_code = evt.keyCode ? evt.keyCode :
						   evt.charCode ? evt.charCode :
						   evt.which ? evt.which : void 0;


    if (key_code == 13) {
        return true;
    }
}

function rawurldecode(str) {
    var n, strCode, strDecode = "";

    for (n = 0; n < str.length; n++) {
        if (str.charAt(n) == "%") {
            strCode = str.charAt(n + 1) + str.charAt(n + 2);
            strDecode += String.fromCharCode(parseInt(strCode, 16));
            n += 2;
        } else {
            strDecode += str.charAt(n);
        }
    }
    return strDecode;
}


function rawurlencode(str) {
    var hex_chars = "0123456789ABCDEF";
    var noEncode = /^([a-zA-Z0-9\_\-\.])$/;
    var n, strCode, hex1, hex2, strEncode = "";

    for (n = 0; n < str.length; n++) {
        if (noEncode.test(str.charAt(n))) {
            strEncode += str.charAt(n);
        } else {
            strCode = str.charCodeAt(n);
            hex1 = hex_chars.charAt(Math.floor(strCode / 16));
            hex2 = hex_chars.charAt(strCode % 16);
            strEncode += "%" + (hex1 + hex2);
        }
    }
    return strEncode;
}



function utf8_encode(string) {

    string = (string + '').replace(/\r\n/g, "\n").replace(/\r/g, "\n");

    var utftext = "";
    var start, end;
    var stringl = 0;

    start = end = 0;
    stringl = string.length;
    for (var n = 0; n < stringl; n++) {
        var c1 = string.charCodeAt(n);
        var enc = null;

        if (c1 < 128) {
            end++;
        } else if ((c1 > 127) && (c1 < 2048)) {
            enc = String.fromCharCode((c1 >> 6) | 192) + String.fromCharCode((c1 & 63) | 128);
        } else {
            enc = String.fromCharCode((c1 >> 12) | 224) + String.fromCharCode(((c1 >> 6) & 63) | 128) + String.fromCharCode((c1 & 63) | 128);
        }
        if (enc != null) {
            if (end > start) {
                utftext += string.substring(start, end);
            }
            utftext += enc;
            start = end = n + 1;
        }
    }

    if (end > start) {
        utftext += string.substring(start, string.length);
    }

    return utftext;
}

function utf8_decode(str_data) {

    var tmp_arr = [], i = 0, ac = 0, c1 = 0, c2 = 0, c3 = 0;

    str_data += '';

    while (i < str_data.length) {
        c1 = str_data.charCodeAt(i);
        if (c1 < 128) {
            tmp_arr[ac++] = String.fromCharCode(c1);
            i++;
        } else if ((c1 > 191) && (c1 < 224)) {
            c2 = str_data.charCodeAt(i + 1);
            tmp_arr[ac++] = String.fromCharCode(((c1 & 31) << 6) | (c2 & 63));
            i += 2;
        } else {
            c2 = str_data.charCodeAt(i + 1);
            c3 = str_data.charCodeAt(i + 2);
            tmp_arr[ac++] = String.fromCharCode(((c1 & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
            i += 3;
        }
    }

    return tmp_arr.join('');
}

function getPosicaoElemento(elemID) {
    var offsetTrail = document.getElementById(elemID);
    var offsetLeft = 0;
    var offsetTop = 0;
    while (offsetTrail) {
        offsetLeft += offsetTrail.offsetLeft;
        offsetTop += offsetTrail.offsetTop;
        offsetTrail = offsetTrail.offsetParent;
    }
    if (navigator.userAgent.indexOf("Mac") != -1 &&
			typeof document.body.leftMargin != "undefined") {
        offsetLeft += document.body.leftMargin;
        offsetTop += document.body.topMargin;
    }
    return { left: offsetLeft, top: offsetTop };
}

function CoresResultado() {
    $('.box_resultado_linha2').each(function () {
        var num = parseInt($(this).attr('id').replace('resultado_linha_', ''));
        if (num % 2 == 0)
            $(this).attr("class", "box_resultado_linha");
    });
}


function chageValorConsulta() {

    if (typeof (cboInfvalor) == "undefined")
        return;

    if ($("#inf_finalidade").val() == "Comprar") {
        $("#cont_inf_valor").html('');

        cboInfvalor.addNewItem({ combo: cboInfvalor, value: 'Indiferente', label: 'Indiferente', selected: true });
        cboInfvalor.addNewItem({ combo: cboInfvalor, value: '0|100000', label: 'até 100 mil', selected: false });
        cboInfvalor.addNewItem({ combo: cboInfvalor, value: '100000|150000', label: 'de 100 mil a 150 mil', selected: false });
        cboInfvalor.addNewItem({ combo: cboInfvalor, value: '150000|200000', label: 'de 150 mil a 200 mil', selected: false });
        cboInfvalor.addNewItem({ combo: cboInfvalor, value: '200000|250000', label: 'de 200 mil a 250 mil', selected: false });
        cboInfvalor.addNewItem({ combo: cboInfvalor, value: '250000|300000', label: 'de 250 mil 300 mil', selected: false });
        cboInfvalor.addNewItem({ combo: cboInfvalor, value: '300000|350000', label: 'de 300 mil a 350 mil', selected: false });
        cboInfvalor.addNewItem({ combo: cboInfvalor, value: '350000|400000', label: 'de 350 mil a 400 mil', selected: false });
        cboInfvalor.addNewItem({ combo: cboInfvalor, value: '400000|600000', label: 'de 400 mil a 600 mil', selected: false });
        cboInfvalor.addNewItem({ combo: cboInfvalor, value: '600000|800000', label: 'de 600 mil a 800 mil', selected: false });
        cboInfvalor.addNewItem({ combo: cboInfvalor, value: '800000|1000000', label: 'de 800 mil a 1 milhão', selected: false });
        cboInfvalor.addNewItem({ combo: cboInfvalor, value: '1000000|3000000', label: '1 milhão a 3 milhões', selected: false });
        cboInfvalor.addNewItem({ combo: cboInfvalor, value: '3000000|0', label: 'acima de 3 milhões', selected: false });

    }
    else {
        $("#cont_inf_valor").html('');

        cboInfvalor.addNewItem({ combo: cboInfvalor, value: 'Indiferente', label: 'Indiferente', selected: true });
        cboInfvalor.addNewItem({ combo: cboInfvalor, value: '0|300', label: 'até 300', selected: false });
        cboInfvalor.addNewItem({ combo: cboInfvalor, value: '300|400', label: 'de 300 a 400', selected: false });
        cboInfvalor.addNewItem({ combo: cboInfvalor, value: '400|500', label: 'de 400 a 500', selected: false });
        cboInfvalor.addNewItem({ combo: cboInfvalor, value: '500|600', label: 'de 500 a 600', selected: false });
        cboInfvalor.addNewItem({ combo: cboInfvalor, value: '600|700', label: 'de 600 a 700', selected: false });
        cboInfvalor.addNewItem({ combo: cboInfvalor, value: '700|800', label: 'de 700 a 800', selected: false });
        cboInfvalor.addNewItem({ combo: cboInfvalor, value: '800|900', label: 'de 800 a 900', selected: false });
        cboInfvalor.addNewItem({ combo: cboInfvalor, value: '900|1000', label: 'de 900 a 1.000', selected: false });
        cboInfvalor.addNewItem({ combo: cboInfvalor, value: '1000|1250', label: 'de 1.000 a 1.250 ', selected: false });
        cboInfvalor.addNewItem({ combo: cboInfvalor, value: '1250|1500', label: 'de 1.250 a 1.500', selected: false });
        cboInfvalor.addNewItem({ combo: cboInfvalor, value: '1500|2000', label: 'de 1.500 a 2.000', selected: false });
        cboInfvalor.addNewItem({ combo: cboInfvalor, value: '2000|5000', label: 'de 2.000 a 5.000', selected: false });
        cboInfvalor.addNewItem({ combo: cboInfvalor, value: '5000|8000', label: 'de 5.000 a 8.000', selected: false });
        cboInfvalor.addNewItem({ combo: cboInfvalor, value: '8000|12000', label: 'de 8.000 a 12.000', selected: false });
        cboInfvalor.addNewItem({ combo: cboInfvalor, value: '12000|15000', label: 'de 12.000 a 15.000', selected: false });
        cboInfvalor.addNewItem({ combo: cboInfvalor, value: '15000|30000', label: 'de 15.000 a 30.000', selected: false });
        cboInfvalor.addNewItem({ combo: cboInfvalor, value: '30000|0', label: 'acima de 30.000', selected: false });
  
    }
}

function BuscaRapida() {
    txt = $.trim($('#txt_busca_rapida').val());

    if (txt == "" || txt == "Ex.: Casa em Campinas com 2 dormitórios") {
        alert("Digite algo para buscar");
        $('#txt_busca_rapida').focus();
        return
    }

    $('.btn_buscar_rapida').hide();
    $('.load').show();

    $.post("reg.aspx", { txt: txt }, function (link) {
        if (link.substring(0, 9) != "Resultado")
            alert("Você será redirecionado para um portal parceiro do Portal das Imobiliárias que atende a sua região.");
        window.open(link, "_self");
    });

}

function BuscaRapida2() {
    txt = $.trim($('#txt_busca_rapida').val());

    if (txt == "" || txt == "Busque Imóveis, Imobiliárias, Comércios e Eventos") {
        alert("Digite algo para buscar");
        $('#txt_busca_rapida').focus();
        return
    }

    window.open(raiz+"ResultadoBusca.aspx?search="+txt, "_self");

}

function mascara(o, f) {
    v_obj = o
    v_fun = f
    setTimeout("execmascara()", 1)
}

function execmascara() {
    v_obj.value = v_fun(v_obj.value)
}

function telefone(v) {
    if (v.length < 15) {
        v = v.replace(/\D/g, "")                 //Remove tudo o que não é dígito
        v = v.replace(/^(\d\d)(\d)/g, "($1) $2") //Coloca parênteses em volta dos dois primeiros dígitos
        v = v.replace(/(\d{4})(\d)/, "$1-$2")    //Coloca hífen entre o quarto e o quinto dígitos
    }
    else {
        v = v.substring(0, v.length - 1);
    }
    return v
}

function data(v) {
    if (v.length < 11) {
        v = v.replace(/\D/g, "")                    //Remove tudo o que não é dígito
        v = v.replace(/(\d{2})(\d)/, "$1/$2")       //Coloca um ponto entre o terceiro e o quarto dígitos
        v = v.replace(/(\d{2})(\d)/, "$1/$2")       //Coloca um ponto entre o terceiro e o quarto dígitos    
    }
    else {
        v = v.substring(0, v.length - 1);
    }
    return v
}

function hora(v) {
    if (v.length < 6) {
        v = v.replace(/\D/g, "")                    //Remove tudo o que não é dígito
        v = v.replace(/(\d{2})(\d)/, "$1:$2")       //Coloca um ponto entre o terceiro e o quarto dígitos
        if (v.length == 5) {
            v = v + " hs";
        }
    }
    else {
        v = v.replace(" hs", "")
        v = v.substring(0, v.length - 1) + " hs"; ;
    }
    return v;
}

function cep(v) {
    v = v.replace(/D/g, "")                //Remove tudo o que não é dígito
    v = v.replace(/^(\d{5})(\d)/, "$1-$2") //Esse é tão fácil que não merece explicações
    return v
}

function cpf(v) {
    v = v.replace(/\D/g, "")                    //Remove tudo o que não é dígito
    v = v.replace(/(\d{3})(\d)/, "$1.$2")       //Coloca um ponto entre o terceiro e o quarto dígitos
    v = v.replace(/(\d{3})(\d)/, "$1.$2")       //Coloca um ponto entre o terceiro e o quarto dígitos
    //de novo (para o segundo bloco de números)
    v = v.replace(/(\d{3})(\d{1,2})$/, "$1-$2") //Coloca um hífen entre o terceiro e o quarto dígitos
    return v
}

function rg(v) {
    v = v.replace(/\D/g, "")                    //Remove tudo o que não é dígito
    v = v.replace(/(\d{2})(\d)/, "$1.$2")       //Coloca um ponto entre o terceiro e o quarto dígitos
    v = v.replace(/(\d{3})(\d)/, "$1.$2")       //Coloca um ponto entre o terceiro e o quarto dígitos
    //de novo (para o segundo bloco de números)
    v = v.replace(/(\d{3})(\d{1,2})$/, "$1-$2") //Coloca um hífen entre o terceiro e o quarto dígitos
    return v
}

function cnpj(v) {
    v = v.replace(/\D/g, "")                           //Remove tudo o que não é dígito
    v = v.replace(/^(\d{2})(\d)/, "$1.$2")             //Coloca ponto entre o segundo e o terceiro dígitos
    v = v.replace(/^(\d{2})\.(\d{3})(\d)/, "$1.$2.$3") //Coloca ponto entre o quinto e o sexto dígitos
    v = v.replace(/\.(\d{3})(\d)/, ".$1/$2")           //Coloca uma barra entre o oitavo e o nono dígitos
    v = v.replace(/(\d{4})(\d)/, "$1-$2")              //Coloca um hífen depois do bloco de quatro dígitos
    return v
}


$(document).ready(function () {
    $(".masc_telefone").keypress(function () { mascara(this, telefone); });
    $(".masc_data").keypress(function () { mascara(this, data); });
    $(".masc_hora").keypress(function () { mascara(this, hora); });
    $("input[type='text'],input[type='password'],textarea").focus(function () { if ($(this).val() == "") { $(this).css("background-color", "#FFFFB3"); } });
    $("input[type='text'],input[type='password'],textarea").blur(function () { $(this).css("background-color", "#FFFFFF"); });
});

function abrirDadosEmpresa(){
    $('#jan_dados_imob').html('<div style=" height:100px; background:url(Images/bg_cartao_empresa.png) repeat-x 0px 29px">'+
                                    '<div class="logo_imob" style="margin-right:20px; background:#fff; float:right; cursor:default;"><img src="http://www.centrina.com.br/fotos/' + ficha.var_fkempresa + '/' + ficha.var_fkempresa + '.jpg" style="height:70px" onerror=\'$(\".logo_imob\").html(\"<table style=\\\"width:100%\\\"><tr><td style=\\\"text-align:center;height:70px;color:#E77817\\\">' + ficha.empresa.nome + '</td></tr></table>\"); \' /></div>' +
                                '</div>'+
                                '<br clear="all" />'+
                                '<div style=" height:200px; margin-left:10px"><div class="dadoasimob_titulo">' + ficha.empresa.nome + '</div>' +
                                '<div style="font-size:12px; margin-top:15px">'+
                                    ficha.empresa.endereco + ', ' + ficha.empresa.numero + '<br />' + '' + ficha.empresa.bairro + '<br />' + '' + ficha.empresa.cidade + ' - ' + ficha.empresa.uf + '<br />' + 'CEP: ' + ficha.empresa.cep + '<br />' + 'Telefone: (' + ficha.empresa.dddtelefone + ') ' + ficha.empresa.telefone + '<br />' + 'E-mail: <a class="link_logo" href="mailto:' + ficha.empresa.email + '">' + ficha.empresa.email + '</a><br />Site: <a class="link_logo" target="_blank" href="' + (ficha.empresa.site.substr(0, 7) == "http://" ? ficha.empresa.site : "http://" + ficha.empresa.site) + '">' + ficha.empresa.site + '</a>' +
                                '</div></div>' +
                                '<br clear="all" /><div class="btn_ficha_voltar" id="duvida_fechar" onclick="FecharJanela(\'#jan_dados_imob\');">Fechar</div>');
    AbrirJanela('#jan_dados_imob');

    setLog(2, ficha.var_fkempresa, ficha.var_pkimovel);
}

function loadIn() {
    $('#fundo').show();
    $('#loading').show();
}

function loadOut() {
    $('#fundo').hide();
    $('#loading').hide();
}

function loadIn2() {
    $('#fundo2').show();
    $('#loading2').show();
}

function loadOut2() {
    $('#fundo2').hide();
    $('#loading2').hide();
}

function utf8_encode(argString) {

    var string = (argString + ''); // .replace(/\r\n/g, "\n").replace(/\r/g, "\n");

    var utftext = "";
    var start, end;
    var stringl = 0;

    start = end = 0;
    stringl = string.length;
    for (var n = 0; n < stringl; n++) {
        var c1 = string.charCodeAt(n);
        var enc = null;

        if (c1 < 128) {
            end++;
        } else if (c1 > 127 && c1 < 2048) {
            enc = String.fromCharCode((c1 >> 6) | 192) + String.fromCharCode((c1 & 63) | 128);
        } else {
            enc = String.fromCharCode((c1 >> 12) | 224) + String.fromCharCode(((c1 >> 6) & 63) | 128) + String.fromCharCode((c1 & 63) | 128);
        }
        if (enc !== null) {
            if (end > start) {
                utftext += string.substring(start, end);
            }
            utftext += enc;
            start = end = n + 1;
        }
    }

    if (end > start) {
        utftext += string.substring(start, string.length);
    }

    return utftext;
}

function md5(str) {

    var xl;

    var rotateLeft = function (lValue, iShiftBits) {
        return (lValue << iShiftBits) | (lValue >>> (32 - iShiftBits));
    };

    var addUnsigned = function (lX, lY) {
        var lX4, lY4, lX8, lY8, lResult;
        lX8 = (lX & 0x80000000);
        lY8 = (lY & 0x80000000);
        lX4 = (lX & 0x40000000);
        lY4 = (lY & 0x40000000);
        lResult = (lX & 0x3FFFFFFF) + (lY & 0x3FFFFFFF);
        if (lX4 & lY4) {
            return (lResult ^ 0x80000000 ^ lX8 ^ lY8);
        }
        if (lX4 | lY4) {
            if (lResult & 0x40000000) {
                return (lResult ^ 0xC0000000 ^ lX8 ^ lY8);
            } else {
                return (lResult ^ 0x40000000 ^ lX8 ^ lY8);
            }
        } else {
            return (lResult ^ lX8 ^ lY8);
        }
    };

    var _F = function (x, y, z) { return (x & y) | ((~x) & z); };
    var _G = function (x, y, z) { return (x & z) | (y & (~z)); };
    var _H = function (x, y, z) { return (x ^ y ^ z); };
    var _I = function (x, y, z) { return (y ^ (x | (~z))); };

    var _FF = function (a, b, c, d, x, s, ac) {
        a = addUnsigned(a, addUnsigned(addUnsigned(_F(b, c, d), x), ac));
        return addUnsigned(rotateLeft(a, s), b);
    };

    var _GG = function (a, b, c, d, x, s, ac) {
        a = addUnsigned(a, addUnsigned(addUnsigned(_G(b, c, d), x), ac));
        return addUnsigned(rotateLeft(a, s), b);
    };

    var _HH = function (a, b, c, d, x, s, ac) {
        a = addUnsigned(a, addUnsigned(addUnsigned(_H(b, c, d), x), ac));
        return addUnsigned(rotateLeft(a, s), b);
    };

    var _II = function (a, b, c, d, x, s, ac) {
        a = addUnsigned(a, addUnsigned(addUnsigned(_I(b, c, d), x), ac));
        return addUnsigned(rotateLeft(a, s), b);
    };

    var convertToWordArray = function (str) {
        var lWordCount;
        var lMessageLength = str.length;
        var lNumberOfWords_temp1 = lMessageLength + 8;
        var lNumberOfWords_temp2 = (lNumberOfWords_temp1 - (lNumberOfWords_temp1 % 64)) / 64;
        var lNumberOfWords = (lNumberOfWords_temp2 + 1) * 16;
        var lWordArray = new Array(lNumberOfWords - 1);
        var lBytePosition = 0;
        var lByteCount = 0;
        while (lByteCount < lMessageLength) {
            lWordCount = (lByteCount - (lByteCount % 4)) / 4;
            lBytePosition = (lByteCount % 4) * 8;
            lWordArray[lWordCount] = (lWordArray[lWordCount] | (str.charCodeAt(lByteCount) << lBytePosition));
            lByteCount++;
        }
        lWordCount = (lByteCount - (lByteCount % 4)) / 4;
        lBytePosition = (lByteCount % 4) * 8;
        lWordArray[lWordCount] = lWordArray[lWordCount] | (0x80 << lBytePosition);
        lWordArray[lNumberOfWords - 2] = lMessageLength << 3;
        lWordArray[lNumberOfWords - 1] = lMessageLength >>> 29;
        return lWordArray;
    };

    var wordToHex = function (lValue) {
        var wordToHexValue = "", wordToHexValue_temp = "", lByte, lCount;
        for (lCount = 0; lCount <= 3; lCount++) {
            lByte = (lValue >>> (lCount * 8)) & 255;
            wordToHexValue_temp = "0" + lByte.toString(16);
            wordToHexValue = wordToHexValue + wordToHexValue_temp.substr(wordToHexValue_temp.length - 2, 2);
        }
        return wordToHexValue;
    };

    var x = [],
        k, AA, BB, CC, DD, a, b, c, d,
        S11 = 7, S12 = 12, S13 = 17, S14 = 22,
        S21 = 5, S22 = 9, S23 = 14, S24 = 20,
        S31 = 4, S32 = 11, S33 = 16, S34 = 23,
        S41 = 6, S42 = 10, S43 = 15, S44 = 21;

    str = this.utf8_encode(str);
    x = convertToWordArray(str);
    a = 0x67452301; b = 0xEFCDAB89; c = 0x98BADCFE; d = 0x10325476;

    xl = x.length;
    for (k = 0; k < xl; k += 16) {
        AA = a; BB = b; CC = c; DD = d;
        a = _FF(a, b, c, d, x[k + 0], S11, 0xD76AA478);
        d = _FF(d, a, b, c, x[k + 1], S12, 0xE8C7B756);
        c = _FF(c, d, a, b, x[k + 2], S13, 0x242070DB);
        b = _FF(b, c, d, a, x[k + 3], S14, 0xC1BDCEEE);
        a = _FF(a, b, c, d, x[k + 4], S11, 0xF57C0FAF);
        d = _FF(d, a, b, c, x[k + 5], S12, 0x4787C62A);
        c = _FF(c, d, a, b, x[k + 6], S13, 0xA8304613);
        b = _FF(b, c, d, a, x[k + 7], S14, 0xFD469501);
        a = _FF(a, b, c, d, x[k + 8], S11, 0x698098D8);
        d = _FF(d, a, b, c, x[k + 9], S12, 0x8B44F7AF);
        c = _FF(c, d, a, b, x[k + 10], S13, 0xFFFF5BB1);
        b = _FF(b, c, d, a, x[k + 11], S14, 0x895CD7BE);
        a = _FF(a, b, c, d, x[k + 12], S11, 0x6B901122);
        d = _FF(d, a, b, c, x[k + 13], S12, 0xFD987193);
        c = _FF(c, d, a, b, x[k + 14], S13, 0xA679438E);
        b = _FF(b, c, d, a, x[k + 15], S14, 0x49B40821);
        a = _GG(a, b, c, d, x[k + 1], S21, 0xF61E2562);
        d = _GG(d, a, b, c, x[k + 6], S22, 0xC040B340);
        c = _GG(c, d, a, b, x[k + 11], S23, 0x265E5A51);
        b = _GG(b, c, d, a, x[k + 0], S24, 0xE9B6C7AA);
        a = _GG(a, b, c, d, x[k + 5], S21, 0xD62F105D);
        d = _GG(d, a, b, c, x[k + 10], S22, 0x2441453);
        c = _GG(c, d, a, b, x[k + 15], S23, 0xD8A1E681);
        b = _GG(b, c, d, a, x[k + 4], S24, 0xE7D3FBC8);
        a = _GG(a, b, c, d, x[k + 9], S21, 0x21E1CDE6);
        d = _GG(d, a, b, c, x[k + 14], S22, 0xC33707D6);
        c = _GG(c, d, a, b, x[k + 3], S23, 0xF4D50D87);
        b = _GG(b, c, d, a, x[k + 8], S24, 0x455A14ED);
        a = _GG(a, b, c, d, x[k + 13], S21, 0xA9E3E905);
        d = _GG(d, a, b, c, x[k + 2], S22, 0xFCEFA3F8);
        c = _GG(c, d, a, b, x[k + 7], S23, 0x676F02D9);
        b = _GG(b, c, d, a, x[k + 12], S24, 0x8D2A4C8A);
        a = _HH(a, b, c, d, x[k + 5], S31, 0xFFFA3942);
        d = _HH(d, a, b, c, x[k + 8], S32, 0x8771F681);
        c = _HH(c, d, a, b, x[k + 11], S33, 0x6D9D6122);
        b = _HH(b, c, d, a, x[k + 14], S34, 0xFDE5380C);
        a = _HH(a, b, c, d, x[k + 1], S31, 0xA4BEEA44);
        d = _HH(d, a, b, c, x[k + 4], S32, 0x4BDECFA9);
        c = _HH(c, d, a, b, x[k + 7], S33, 0xF6BB4B60);
        b = _HH(b, c, d, a, x[k + 10], S34, 0xBEBFBC70);
        a = _HH(a, b, c, d, x[k + 13], S31, 0x289B7EC6);
        d = _HH(d, a, b, c, x[k + 0], S32, 0xEAA127FA);
        c = _HH(c, d, a, b, x[k + 3], S33, 0xD4EF3085);
        b = _HH(b, c, d, a, x[k + 6], S34, 0x4881D05);
        a = _HH(a, b, c, d, x[k + 9], S31, 0xD9D4D039);
        d = _HH(d, a, b, c, x[k + 12], S32, 0xE6DB99E5);
        c = _HH(c, d, a, b, x[k + 15], S33, 0x1FA27CF8);
        b = _HH(b, c, d, a, x[k + 2], S34, 0xC4AC5665);
        a = _II(a, b, c, d, x[k + 0], S41, 0xF4292244);
        d = _II(d, a, b, c, x[k + 7], S42, 0x432AFF97);
        c = _II(c, d, a, b, x[k + 14], S43, 0xAB9423A7);
        b = _II(b, c, d, a, x[k + 5], S44, 0xFC93A039);
        a = _II(a, b, c, d, x[k + 12], S41, 0x655B59C3);
        d = _II(d, a, b, c, x[k + 3], S42, 0x8F0CCC92);
        c = _II(c, d, a, b, x[k + 10], S43, 0xFFEFF47D);
        b = _II(b, c, d, a, x[k + 1], S44, 0x85845DD1);
        a = _II(a, b, c, d, x[k + 8], S41, 0x6FA87E4F);
        d = _II(d, a, b, c, x[k + 15], S42, 0xFE2CE6E0);
        c = _II(c, d, a, b, x[k + 6], S43, 0xA3014314);
        b = _II(b, c, d, a, x[k + 13], S44, 0x4E0811A1);
        a = _II(a, b, c, d, x[k + 4], S41, 0xF7537E82);
        d = _II(d, a, b, c, x[k + 11], S42, 0xBD3AF235);
        c = _II(c, d, a, b, x[k + 2], S43, 0x2AD7D2BB);
        b = _II(b, c, d, a, x[k + 9], S44, 0xEB86D391);
        a = addUnsigned(a, AA);
        b = addUnsigned(b, BB);
        c = addUnsigned(c, CC);
        d = addUnsigned(d, DD);
    }

    var temp = wordToHex(a) + wordToHex(b) + wordToHex(c) + wordToHex(d);

    return temp.toLowerCase();
}

function LoginDefault() {

    var email = $.trim($("#txt_email").val());
    var senha = $.trim($("#txt_senha").val());

    if (email == ""){
        alert("Preencha o e-mail para Entrar");
        $("#txt_email").focus();
        return;
    }
    else if (senha == ""){
        alert("Preencha a senha para Entrar");
        $("#txt_senha").focus();
        return;
    }

    loadIn();

    $.post(raiz + "Components/ficha/Ajax/Processa.aspx", { action: "login", email: email, senha: md5(senha) }, function (retorno) {
        loadOut();
        if ($.trim(retorno) == "") {
            alert("Dados inválidos, tente novamente");
            $("#txt_senha").focus();
        }
        else {
            eval(retorno);
            $('#box_logada_default').show();
            $('#box_login_default').hide();
        }
    });

}

function logout() {
    $("#txt_email").val('');
    $("#txt_senha").val('');
    $.post(raiz + "Components/ficha/Ajax/Processa.aspx", { action: "logout" }, function (retorno) {
        $('#box_logada_default').hide();
        $('#box_login_default').show();
    });
}

function logout2() {
    $("#txt_email").val('');
    $("#txt_senha").val('');
    $.post(raiz + "Components/ficha/Ajax/Processa.aspx", { action: "logout" }, function (retorno) {
        window.open(raiz, "_self");
    });
}

function changeBusca(num) {
    $('.box_conteudo_busca1, .box_conteudo_busca2, .box_conteudo_busca3').hide();
    $('.box_conteudo_busca'+num).show();

    $('#aba_busca1, #aba_busca2, , #aba_busca3').attr("class", "aba_busca");
    $('#aba_busca' + num).attr("class", "aba_buscasel");
}

function cadastrarUsuarioDefault() {

    var nome = $.trim($("#ficha_cad_nome").val());
    var email = $.trim($("#ficha_cad_email").val());
    var dddtelefone = $.trim($("#ficha_cad_telefone").val()).replace("(", "").replace(")", "").substring(0, 2);
    var telefone = $.trim($("#ficha_cad_telefone").val()).substring(5, 14).replace("-", "");
    var senha1 = $.trim($("#ficha_cad_senha1").val());
    var senha2 = $.trim($("#ficha_cad_senha2").val());

    if (nome == "") {
        alert("Preencha o nome para cadastrar");
        $("#ficha_cad_nome").focus();
        return
    }
    else if (email == "") {
        alert("Preencha o email para cadastrar");
        $("#ficha_cad_email").focus();
        return
    }
    else if ($.trim($("#ficha_cad_telefone").val()) == "") {
        alert("Preencha o telefone para cadastrar");
        $("#ficha_cad_telefone").focus();
        return
    }
    else if (senha1 == "") {
        alert("Preencha a senha cadastrar");
        $("#ficha_cad_senha1").focus();
        return
    }
    else if (senha1 != senha2) {
        alert("A Confirmação da senha é diferente da senha.");
        $("#ficha_cad_senha2").focus();
        return
    }

    loadIn();
    $.post(raiz + "Components/ficha/Ajax/Processa.aspx", { action: "CadastrarUsuario2", nome: nome, email: email, dddtelefone: dddtelefone, telefone: telefone, senha: md5(senha1), fkrepresentante: var_fkrepresentante }, function (retorno) {
        loadOut();
        $('#fundo').show();
        if ($.trim(retorno) != "") {
            if ($.trim(retorno) == "erro") {
                alert("Já existe um cadastro com esse e-mail.");
                $("#ficha_cad_email").focus();
                return
            }
            else {
                alert("Cadastro Efetuado com sucesso.");
                $(".fotos_login").hide();
                $(".fotos_conteudo").show();
                $('#box_logada_default').show();
                $('#box_login_default').hide();
                $('#cadastro_default, #fundo').hide();
                eval(retorno);
            }
        }
    });



}

function rand(min, max) {
    // Returns a random number  
    // 
    // version: 1008.1718
    // discuss at: http://phpjs.org/functions/rand
    // +   original by: Leslie Hoare
    // +   bugfixed by: Onno Marsman
    // %          note 1: See the commented out code below for a version which will work with our experimental (though probably unnecessary) srand() function)
    // *     example 1: rand(1, 1);
    // *     returns 1: 1

    var argc = arguments.length;
    if (argc === 0) {
        min = 0;
        max = 2147483647;
    } else if (argc === 1) {
        throw new Error('Warning: rand() expects exactly 2 parameters, 1 given');
    }
    return Math.floor(Math.random() * (max - min + 1)) + min;
}

function RecuperarSenha() {

    var nova_senha = rand(0, 9) + "" + rand(0, 9) + "" + rand(0, 9) + "" + rand(0, 9) + "" + rand(0, 9) + "" + rand(0, 9);
    var email = $.trim($('#email_recuperar').val());

    if (email == "") {
        alert("Digite seu e-mail para continuar.");
        $('#email_recuperar').focus();
        return;
    }

    loadIn();

    $.post(raiz + "Components/ficha/Ajax/Processa.aspx", { action: "RecuperarSenha", email: email, senha1: nova_senha, senha2: md5(nova_senha) }, function (retorno) {
        loadOut();
        $('#recuperar_senha, #fundo').hide();
        alert("Um e-mail foi enviado para \"" + email + "\" com uma nova senha de acesso. \n\nAcesse o Portal com sua nova senha e faça a alteração da mesma assim que possível.");
    });

}

function LoginSenha() {

    var senha = $.trim($('#senha_painel').val());

    if (senha == "") {
        alert("Digite sua senha para continuar.");
        $('#senha_painel').focus();
        return;
    }

    loadIn();

    $.post(raiz + "Components/ficha/Ajax/Processa.aspx", { action: "LogarSenha", senha: md5(senha) }, function (retorno) {
        loadOut();

        if (retorno == "") {
            $("#fundo").show();
            alert("Senha Inválida.");
            $('#senha_painel').focus();
            
        }
        else {
            $('#recuperar_senha, #fundo').hide();
        }

    });
}

function atualizaCampos(atualizar) {
    var v_eval = '';
    var i = 0;
    var acoes = atualizar.split(",");
    var total = acoes.length;


    var v_where = "";

    for (var x = 0; x < total; x++) {
        switch (acoes[x]) {
            /*case 'inf_tipo':
            if (typeof ($("#inf_tipo").val()) != 'undefined') {

            $("#inf_tipo").val("Carregando...");

            $('.filtro_tipo').html('<div class=filtro_titulo>Tipo</div>');
            $('.filtro_tipo').append('<div class=filtro_dado> Carregando...</div>');

            $("#hdn_inf_tipo").val("");
            $("#cont_inf_tipo").html("");
            v_eval = v_eval + "$.post(raiz+'Components/Busca/Ajax/processa1.aspx', {  v_default: '', action: 'carregaTipo', fkempresa: '" + fkempresa + "', finalidade: '" + $.trim($("#hdn_inf_finalidade").val()).toLowerCase() + "', uf: $('#hdn_inf_uf').val(), v_where: v_where}, function (resposta) { alert(resposta); ";
            i++;
            }
            break;*/ 
            case 'inf_cidade':
                if (typeof ($("#inf_cidade").val()) != 'undefined') {
                    $("#inf_cidade").val("Carregando...");


                    $("#hdn_inf_cidade").val("");
                    $("#cont_inf_cidade").html("");

                    v_eval = v_eval + "$.post(raiz+'Components/Busca/Ajax/processa1.aspx', {  v_default: '', action: 'carregaCidade', fkempresa: '" + fkempresa + "', finalidade: '" + $.trim($("#hdn_inf_finalidade").val()).toLowerCase() + "', tipo: $('#hdn_inf_tipo').val(), uf: $('#hdn_inf_uf').val(), v_where: v_where }, function (resposta) { eval(resposta); ";
                    i++
                }
                break;
            case 'inf_regiao':
                if (typeof ($("#inf_regiao").val()) != 'undefined') {
                    $("#inf_regiao").val("Carregando...");


                    $("#hdn_inf_regiao").val("");
                    $("#cont_inf_regiao").html("");

                    v_eval = v_eval + "$.post(raiz+'Components/Busca/Ajax/processa1.aspx', {v_default: '', action: 'carregaRegiao', cidade: $('#hdn_inf_cidade').val()}, function (resposta) { eval(resposta);  ";
                    i++
                }
                break;
            case 'inf_bairro':
                if (typeof ($("#inf_bairro").val()) != 'undefined') {
                    $("#inf_bairro").val("Todos");


                    $("#hdn_inf_bairro").val("");
                    $("#cont_inf_bairro").html("<b>Carregando...</b>");
                    v_eval = v_eval + "$.post(raiz+'Components/Busca/Ajax/processa1.aspx', {  v_default: '', bairros: '', action: 'carregaBairro', fkempresa: '" + fkempresa + "', regiao: '" + $.trim($("#hdn_inf_regiao").val()) + "', tipo: $('#hdn_inf_tipo').val(), finalidade: '" + $.trim($("#hdn_inf_finalidade").val()).toLowerCase() + "',cidade: $('#hdn_inf_cidade').val(), uf: \"" + (typeof ($('#hdn_inf_uf').val()) == "undefined" ? "" : $('#hdn_inf_uf').val()) + "\", v_where: v_where }, function (resposta) { if(resposta == ''){  $('#inf_bairro').val('Todos');  $('#cont_inf_bairro').html('<b>Nenhum bairro encontrado</b>');} else { $('#cont_inf_bairro').html(''); eval(resposta); }";
                    i++
                }
                break;
            //busca imob  
            case 'emp_cidade':
                if (typeof ($("#emp_cidade").val()) != 'undefined') {
                    $("#emp_cidade").val("Carregando...");


                    $("#hdn_emp_cidade").val("");
                    $("#cont_emp_cidade").html("");
                    v_eval = v_eval + "$.post(raiz+'Components/BuscaImob/Ajax/Processa.aspx', {v_default: '', action: 'carregaCidade', uf: $('#hdn_emp_uf').val()}, function (resposta) { eval(resposta); ";
                    i++
                }
                break;
            case 'emp_regiao':
                if (typeof ($("#emp_regiao").val()) != 'undefined') {
                    $("#emp_regiao").val("Carregando...");


                    $("#hdn_emp_regiao").val("");
                    $("#cont_emp_regiao").html("");
                    v_eval = v_eval + "$.post(raiz+'Components/BuscaImob/Ajax/Processa.aspx', {v_default: '', action: 'carregaRegiao', cidade: $('#hdn_emp_cidade').val()}, function (resposta) { eval(resposta);  ";
                    i++
                }
                break;
            case 'emp_bairro':
                if (typeof ($("#emp_bairro").val()) != 'undefined') {
                    $("#emp_bairro").val("Todos");


                    $("#hdn_emp_bairro").val("");
                    $("#cont_emp_bairro").html("<b>Carregando...</b>");
                    v_eval = v_eval + "$.post(raiz+'Components/BuscaImob/Ajax/Processa.aspx', {v_default: \"\", bairros: \"\", action: 'carregaBairro', uf: \"" + (typeof ($('#hdn_emp_uf').val()) == "undefined" ? "" : $('#hdn_emp_uf').val()) + "\", cidade: $('#hdn_emp_cidade').val(), regiao: $('#hdn_emp_regiao').val()}, function (resposta) { if(resposta == ''){  $('#emp_bairro').val('Todos');  $('#cont_emp_bairro').html('<b>Nenhum bairro encontrado</b>');} else { $('#cont_emp_bairro').html(''); eval(resposta); }";
                    i++
                }
                break;
        }
    }
    for (x = 1; x <= i; x++)
        v_eval = v_eval + "});"

    eval(v_eval);
} 

function mudarFonte(obj,tipo){
    var font = parseInt($(obj).css('font-size').replace("px",""));

    if (tipo == "-" && font != 9)
        font -= 1;
    else if (tipo == "+" && font != 20)
        font += 1;
    

    $(obj).css('font-size',font+'px');
}


/*
* Print Element Plugin 0.9
*
* Copyright (c) 2009 Erik Zaadi
*
* Inspired by PrintArea (http://plugins.jquery.com/project/PrintArea) and
* http://stackoverflow.com/questions/472951/how-do-i-print-an-iframe-from-javascript-in-safari-chrome
*
* $Id: jquery.printElement.js PENDING ID ErikZ $
*
* Dual licensed under the MIT and GPL licenses:
*   http://www.opensource.org/licenses/mit-license.php
*   http://www.gnu.org/licenses/gpl.html
*/
(function ($) {
    $.fn.printElement = function (options) { var mainOptions = $.extend({}, $.fn.printElement.defaults, options); $("[id^='printElement_']").remove(); return this.each(function () { var opts = $.meta ? $.extend({}, mainOptions, $this.data()) : mainOptions; _printElement($(this), opts); }); }; $.fn.printElement.defaults = { printMode: 'iframe', pageTitle: '', overrideElementCSS: [], printBodyOptions: { styleToAdd: 'padding:10px;margin:10px;', classNameToAdd: '' }, leaveOpen: false, iframeElementOptions: { styleToAdd: 'position:absolute;width:0px;height:0px;', classNameToAdd: ''} }; function _printElement(element, opts) {
        var $elementToPrint = $(element); var html = _getMarkup($elementToPrint, opts); var popupOrIframe = null; var documentToWriteTo = null; if (opts.printMode.toLowerCase() == 'popup') { popupOrIframe = window.open('', 'printElementWindow', 'width=650,height=440,scrollbars=yes'); documentToWriteTo = popup.document; }
        else { var printElementID = "printElement_" + (Math.random() * 99999).toString(); iframe = document.createElement('IFRAME'); $(iframe).attr({ style: opts.iframeElementOptions.styleToAdd, id: printElementID, className: opts.iframeElementOptions.classNameToAdd }); document.body.appendChild(iframe); documentToWriteTo = iframe.contentWindow.document; var iframe = document.frames ? document.frames[printElementID] : document.getElementById(printElementID); popupOrIframe = iframe.contentWindow || iframe; }
        documentToWriteTo.open(); documentToWriteTo.write(html); documentToWriteTo.close(); popupOrIframe.focus();
    }; function _getMarkup(element, opts) {
        var $elementToPrint = $(element); var html = new Array(); html.push('<html><head><title>' + opts.pageTitle + '</title>'); if (opts.overrideElementCSS && opts.overrideElementCSS.length > 0) { for (var x = 0; x < opts.overrideElementCSS.length; x++) { html.push('<link type="text/css" rel="stylesheet" href="' + opts.overrideElementCSS[x] + '" >'); } }
        else { $(document).find("link ").filter(function () { return $(this).attr("rel").toLowerCase() == "stylesheet"; }).each(function () { html.push('<link type="text/css" rel="stylesheet" href="' + $(this).attr("href") + '" >'); }); }
        html.push('</head><body onload="printPage();" style="' + opts.printBodyOptions.styleToAdd + '" class="' + opts.printBodyOptions.classNameToAdd + '">'); html.push('<div class="' + $elementToPrint.attr("class") + '">' + $elementToPrint.html() + '</div>'); html.push('<script type="text/javascript">function printPage() { focus();print();' + (opts.leaveOpen ? '' : 'close();') + '}</script></body></html>'); return html.join('');
    };
})(jQuery);


function loginEncomende() {

    var email = $.trim($("#txt_email").val());

    if (email == ""){
        alert("Preencha o e-mail para Entrar");
        $("#txt_email").focus();
        return;
    }

    loadIn();

    $.post(raiz + "Components/ficha/Ajax/Processa.aspx", { action: "LoginEncomende", email: email }, function (retorno) {
        loadOut();
        if ($.trim(retorno) == "") {
            alert("E-mail inválido, tente novamente");
            $("#txt_email").focus();
        }
        else {
            eval(retorno);
            $('#box_dados_logado').show();
            $('#box_dados_nlogado').hide();
        }
    });

}

function preencheDadosEncomende(email) {
    loadIn();

    $.post(raiz + "Components/ficha/Ajax/Processa.aspx", { action: "LoginEncomende", email: email }, function (retorno) {
        loadOut();
        if ($.trim(retorno) == "") {
            alert("E-mail inválido, tente novamente");
            $("#txt_email").focus();
        }
        else {
            eval(retorno);
            $('#box_dados_logado').show();
            $('#box_dados_nlogado').hide();
        }
    });
}

function cadastrarUsuarioEncomende() {
    var nome = $.trim($("#ficha_cad_nome").val());
    var email = $.trim($("#ficha_cad_email").val());
    var dddtelefone = $.trim($("#ficha_cad_telefone").val()).replace("(", "").replace(")", "").substring(0, 2);
    var telefone = $.trim($("#ficha_cad_telefone").val()).substring(5, 14).replace("-", "");
    var senha1 = $.trim($("#ficha_cad_senha1").val());
    var senha2 = $.trim($("#ficha_cad_senha2").val());

    if (nome == "") {
        alert("Preencha o nome para cadastrar");
        $("#ficha_cad_nome").focus();
        return
    }
    else if (email == "") {
        alert("Preencha o email para cadastrar");
        $("#ficha_cad_email").focus();
        return
    }
    else if ($.trim($("#ficha_cad_telefone").val()) == "") {
        alert("Preencha o telefone para cadastrar");
        $("#ficha_cad_telefone").focus();
        return
    }
    else if (senha1 == "") {
        alert("Preencha a senha cadastrar");
        $("#ficha_cad_senha1").focus();
        return
    }
    else if (senha1 != senha2) {
        alert("A Confirmação da senha é diferente da senha.");
        $("#ficha_cad_senha2").focus();
        return
    }

    loadIn();
    $.post(raiz + "Components/ficha/Ajax/Processa.aspx", { action: "CadastrarUsuario3", nome: nome, email: email, dddtelefone: dddtelefone, telefone: telefone, senha: md5(senha1), fkrepresentante: var_fkrepresentante }, function (retorno) {
        loadOut();
        $('#fundo').show();
        if ($.trim(retorno) != "") {
            if ($.trim(retorno) == "erro") {
                alert("Já existe um cadastro com esse e-mail.");
                $("#ficha_cad_email").focus();
                return
            }
            else {
                alert("Cadastro Efetuado com sucesso.");
                $(".fotos_login").hide();
                $(".fotos_conteudo").show();
                $('#box_logada_default').show();
                $('#box_login_default').hide();
                $('#cadastro_default, #fundo').hide();
                eval(retorno);
            }
        }
    });
}

/*
TIPO de LOG;
1 - ver ficha do imóvel (verificar se existe session)
2 - ver dados da imobiliária (verificar se existe session)
3 - ligue grátis (verificar se existe session)
4 - atendimento online (verificar se existe session)
5 - email para imobiliaria (verificar se existe session)
6- Adicionado aos favoritos
7- Indicado ao amigo
8- Impressão da ficha
*/
function setLog(tipo, fkempresa, pkimovel) {
    $.post(raiz + "Components/ficha/Ajax/Processa.aspx", { action: "setLog", tipo: tipo, fkempresa: fkempresa, pkimovel: pkimovel }, function (retorno) {  });
}


function cadastrarEncomende() {
    var nome = $.trim($("#encomende_nome").val());
    var dddtelefone = $.trim($("#encomende_telefone").val()).replace("(", "").replace(")", "").substring(0, 2);
    var telefone = $.trim($("#encomende_telefone").val()).substring(5, 14).replace("-", "");
    var dddcelular = $.trim($("#encomende_celular").val()).replace("(", "").replace(")", "").substring(0, 2);
    var celular = $.trim($("#encomende_celular").val()).substring(5, 14).replace("-", "");
    var email = $.trim($("#encomende_email").val());
    var uf = $.trim($("#hdn_dados_uf").val());
    var cidade= $.trim($("#encomende_cidade").val());

    if (nome == "") {
        alert("Digite seu e-mail cadastrado ou faça o cadastro para continuar.");
        $("#txt_email").focus();
        return
    }
    else if (email == "") {
        alert("Digite seu e-mail para continuar.");
        $("#encomende_email").focus();
        return
    }
    else if (dddtelefone == "") {
        alert("Digite seu telefone para continuar.");
        $("#encomende_telefone").focus();
        return
    }
    else if (uf == "") {
        alert("Digite seu estado para continuar.");
        $("#dados_uf").focus();
        return
    }
    else if (cidade == "") {
        alert("Digite sua cidade para continuar.");
        $("#encomende_cidade").focus();
        return
    }

    if ($('#hdn_inf_valor').val() == "Indiferente") {
        var valorde = "";
        var valorate = "";
    } else {
        var valor = $('#hdn_inf_valor').val().split("|");
        var valorde = valor[0];
        var valorate = valor[1];
    }

    var instrucao = "insert into portal_encomende (fkconsumidor, nome, email, dddtelefone, telefone, dddcelular, celular, uf, cidade, imo_finalidade, imo_tipo, imo_financiado, imo_area, imo_valorde, imo_valorate, imo_dormitorios, imo_sala, imo_uf, imo_cidade, imo_regiao, imo_bairro, obs) values (";
    instrucao += "'[fkconsumidor]','" + nome + "','" + email + "','" + dddtelefone + "','" + telefone + "','" + dddcelular + "','" + celular + "','" + uf + "','" + cidade + "','" + $('#hdn_inf_finalidade').val().replace("Alugar", "2").replace("Comprar", "1") + "','" + $('#hdn_inf_tipo').val() + "','" + $('#hdn_inf_financiado').val().replace("Não", "0").replace("Sim", "1") + "','" + $('#hdn_det_area').val() + "','" + valorde + "','" + valorate + "','" + $('#hdn_inf_dorms').val() + "','" + $('#hdn_inf_salas').val() + "','" + $('#hdn_inf_uf').val() + "','" + $('#hdn_inf_cidade').val() + "','" + $('#inf_regiao').val().replace("Todas", "") + "','" + $('#encomende_bairro').val() + "','" + $('#encomende_obs').val() + "')";
             
    loadIn();
    $.post(raiz + "Components/ficha/Ajax/Processa.aspx", { action: "CadastroEncomende", instrucao: instrucao }, function (retorno) { alert("Encomenda de Imóvel feito com sucesso!\n\nAguarde, até que uma imobiliária que tenha um imóvel com as características informadas entre em contato com você."); loadOut(); });
}

function cadastrarImobiliaria(){
    var finalidade = $("input[name='finalidade']:checked").val();
    var nome = $.trim($("#nome").val());
    var email = $.trim($("#e_mail").val());
    var site = $.trim($("#site").val());
    var dddtelefone = $.trim($("#telefone").val()).replace("(", "").replace(")", "").substring(0, 2);
    var telefone = $.trim($("#telefone").val()).substring(5, 14).replace("-", "");
    var creci = $.trim($("#creci").val());
    var estado = $.trim($("#estado").val());
    var cidade = $.trim($("#cidade").val());
    var senha1 = $.trim($("#senha1").val());
    var senha2 = $.trim($("#senha2").val());
    var imob_nome = $.trim($("#imob_nome").val());
    var imob_creci = $.trim($("#imob_creci").val());
    var imob_dddtelefone = $.trim($("#imob_telefone").val()).replace("(", "").replace(")", "").substring(0, 2);
    var imob_telefone = $.trim($("#imob_telefone").val()).substring(5, 14).replace("-", "");
    var imob_email = $.trim($("#imob_email").val());
    var imob_site = $.trim($("#imob_site").val());

    if (document.getElementById('aceito').checked)
        var aceito = 1;
    else
        var aceito = 0;

    if (nome == "") {
        alert("Preencha o nome antes de cadastrar.");
        $("#nome").focus()
        return false;
    }
    else if (email == "") {
        alert("Preencha o e-mail antes de cadastrar.");
        $("#e_mail").focus()
        return false;
    }
    else if (telefone == "") {
        alert("Preencha o telefone antes de cadastrar.");
        $("#telefone").focus()
        return false;
    }
    else if (creci == "") {
        alert("Preencha o CRECI antes de cadastrar.");
        $("#creci").focus()
        return false;
    }
    else if (estado == "") {
        alert("Preencha o estado antes de cadastrar.");
        $("#estado").focus()
        return false;
    }
    else if (cidade == "") {
        alert("Preencha a cidade antes de cadastrar.");
        $("#cidade").focus()
        return false;
    }
    else if (senha1 == "") {
        alert("Preencha a senha antes de cadastrar.");
        $("#senha1").focus()
        return false;
    }
    else if (senha1 != senha2) {
        alert("A senha nao confere com a confirmacao.");
        $("#senha2").focus()
        return false;
    }
    else if (imob_nome == "" && finalidade == '1') {
        alert("Preencha o nome da Imobiliaria antes de cadastrar.");
        $("#imob_nome").focus()
        return false;
    }
    else if (imob_email == "" && finalidade == '1') {
        alert("Preencha o e-mail da Imobiliaria antes de cadastrar.");
        $("#imob_email").focus()
        return false;
    }
    else if (imob_telefone == "" && finalidade == '1') {
        alert("Preencha o telefone da Imobiliaria antes de cadastrar.");
        $("#imob_telefone").focus()
        return false;
    }
    else if (imob_creci == "" && finalidade == '1') {
        alert("Preencha o CRECI da Imobiliaria antes de cadastrar.");
        $("#imob_creci").focus()
        return false;
    }
    else if (aceito == 0) {
        alert("Aceite o Termo de Servico antes de cadastrar.");
        $("#aceito").focus()
        return false;
    }
    loadIn();
    eval("$.post(raiz + \"Components/ficha/Ajax/Processa.aspx\", { action: \"CadastroImob\", nome: \"" + nome + "\", email: \"" + email + "\", site: \"" + site + "\", dddtelefone: \"" + dddtelefone + "\", telefone: \"" + telefone + "\", creci: \"" + creci + "\", estado: \"" + estado + "\", cidade: \"" + cidade + "\", senha:\"" + mdven(senha1) + "\", imob_nome: \"" + imob_nome + "\", imob_creci: \"" + imob_creci + "\", imob_dddtelefone: \"" + imob_dddtelefone + "\", imob_telefone: \"" + imob_telefone + "\", imob_email: \"" + imob_email + "\", imob_site:\"" + imob_site + "\", finalidade: \"" + finalidade + "\"}, function (retorno) {if(retorno == '0'){ alert('Já existe um cadastro com o e-mail informado.'); $('#e_mail').focus(); } else { alert('Cadastro efetuado com sucesso. Acesse seu e-mail e ative seu cadastro.'); } loadOut(); });");
    
    return false;
}

function ord(string) {
    // Returns the codepoint value of a character  
    // 
    // version: 1008.1718
    // discuss at: http://phpjs.org/functions/ord
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   bugfixed by: Onno Marsman
    // +   improved by: Brett Zamir (http://brett-zamir.me)
    // *     example 1: ord('K');
    // *     returns 1: 75
    // *     example 2: ord('\uD800\uDC00'); // surrogate pair to create a single Unicode character
    // *     returns 2: 65536
    var str = string + '';

    var code = str.charCodeAt(0);
    if (0xD800 <= code && code <= 0xDBFF) { // High surrogate (could change last hex to 0xDB7F to treat high private surrogates as single characters)
        var hi = code;
        if (str.length === 1) {
            return code; // This is just a high surrogate with no following low surrogate, so we return its value;
            // we could also throw an error as it is not a complete character, but someone may want to know
        }
        var low = str.charCodeAt(1);
        if (!low) {

        }
        return ((hi - 0xD800) * 0x400) + (low - 0xDC00) + 0x10000;
    }
    if (0xDC00 <= code && code <= 0xDFFF) { // Low surrogate
        return code; // This is just a low surrogate with no preceding high surrogate, so we return its value;
        // we could also throw an error as it is not a complete character, but someone may want to know
    }
    return code;
}

function substr(str, start, len) {
    // Returns part of a string  
    // 
    // version: 909.322
    // discuss at: http://phpjs.org/functions/substr
    // +     original by: Martijn Wieringa
    // +     bugfixed by: T.Wild
    // +      tweaked by: Onno Marsman
    // +      revised by: Theriault
    // +      improved by: Brett Zamir (http://brett-zamir.me)
    // %    note 1: Handles rare Unicode characters if 'unicode.semantics' ini (PHP6) is set to 'on'
    // *       example 1: substr('abcdef', 0, -1);
    // *       returns 1: 'abcde'
    // *       example 2: substr(2, 0, -6);
    // *       returns 2: false
    // *       example 3: ini_set('unicode.semantics',  'on');
    // *       example 3: substr('a\uD801\uDC00', 0, -1);
    // *       returns 3: 'a'
    // *       example 4: ini_set('unicode.semantics',  'on');
    // *       example 4: substr('a\uD801\uDC00', 0, 2);
    // *       returns 4: 'a\uD801\uDC00'
    // *       example 5: ini_set('unicode.semantics',  'on');
    // *       example 5: substr('a\uD801\uDC00', -1, 1);
    // *       returns 5: '\uD801\uDC00'
    // *       example 6: ini_set('unicode.semantics',  'on');
    // *       example 6: substr('a\uD801\uDC00z\uD801\uDC00', -3, 2);
    // *       returns 6: '\uD801\uDC00z'
    // *       example 7: ini_set('unicode.semantics',  'on');
    // *       example 7: substr('a\uD801\uDC00z\uD801\uDC00', -3, -1)
    // *       returns 7: '\uD801\uDC00z'
    // Add: (?) Use unicode.runtime_encoding (e.g., with string wrapped in "binary" or "Binary" class) to
    // allow access of binary (see file_get_contents()) by: charCodeAt(x) & 0xFF (see https://developer.mozilla.org/En/Using_XMLHttpRequest ) or require conversion first?

    var i = 0, allBMP = true, es = 0, el = 0, se = 0, ret = '';
    str += '';
    var end = str.length;

    // BEGIN REDUNDANT
    this.php_js = this.php_js || {};
    this.php_js.ini = this.php_js.ini || {};
    // END REDUNDANT
    switch (
        (this.php_js.ini['unicode.semantics'] &&
            this.php_js.ini['unicode.semantics'].local_value.toLowerCase())) {
        case 'on': // Full-blown Unicode including non-Basic-Multilingual-Plane characters
            // strlen()
            for (i = 0; i < str.length; i++) {
                if (/[\uD800-\uDBFF]/.test(str.charAt(i)) && /[\uDC00-\uDFFF]/.test(str.charAt(i + 1))) {
                    allBMP = false;
                    break;
                }
            }

            if (!allBMP) {
                if (start < 0) {
                    for (i = end - 1, es = (start += end); i >= es; i--) {
                        if (/[\uDC00-\uDFFF]/.test(str.charAt(i)) && /[\uD800-\uDBFF]/.test(str.charAt(i - 1))) {
                            start--;
                            es--;
                        }
                    }
                }
                else {
                    var surrogatePairs = /[\uD800-\uDBFF][\uDC00-\uDFFF]/g;
                    while ((surrogatePairs.exec(str)) != null) {
                        var li = surrogatePairs.lastIndex;
                        if (li - 2 < start) {
                            start++;
                        }
                        else {
                            break;
                        }
                    }
                }

                if (start >= end || start < 0) {
                    return false;
                }
                if (len < 0) {
                    for (i = end - 1, el = (end += len); i >= el; i--) {
                        if (/[\uDC00-\uDFFF]/.test(str.charAt(i)) && /[\uD800-\uDBFF]/.test(str.charAt(i - 1))) {
                            end--;
                            el--;
                        }
                    }
                    if (start > end) {
                        return false;
                    }
                    return str.slice(start, end);
                }
                else {
                    se = start + len;
                    for (i = start; i < se; i++) {
                        ret += str.charAt(i);
                        if (/[\uD800-\uDBFF]/.test(str.charAt(i)) && /[\uDC00-\uDFFF]/.test(str.charAt(i + 1))) {
                            se++; // Go one further, since one of the "characters" is part of a surrogate pair
                        }
                    }
                    return ret;
                }
                break;
            }
            // Fall-through
        case 'off': // assumes there are no non-BMP characters;
            //    if there may be such characters, then it is best to turn it on (critical in true XHTML/XML)
        default:
            if (start < 0) {
                start += end;
            }
            end = typeof len === 'undefined' ? end : (len < 0 ? len + end : len + start);
            // PHP returns false if start does not fall within the string.
            // PHP returns false if the calculated end comes before the calculated start.
            // PHP returns an empty string if start and end are the same.
            // Otherwise, PHP returns the portion of the string from start to end.
            return start >= str.length || start < 0 || start > end ? !1 : str.slice(start, end);
    }
    return undefined; // Please Netbeans
}


function mdven(senha_univen) {
    senha_univen = senha_univen.toUpperCase();
    var a = "";
    var senha = 0;
    var mink = 0;

    for (a = 0; a < senha_univen.length; a++) {
        mink = ord(substr(senha_univen, a, 1));
        senha = senha + parseInt(mink * Math.sqrt(mink * (a + 1)) * 11);
    }
    return senha;
}

function showMusica() {
    $('.pedidoMusicas, #fundo2').show();
}

function EnviarPedidoMusical() {
    var nome = $.trim($("#pedido_nome").val());
    var cidade = $.trim($("#pedido_cidade").val());
    var uf = $.trim($("#pedido_uf").val()).replace("(", "");
    var musica = $.trim($("#pedido_musica").val());
    var recado = $.trim($("#pedido_recado").val());


    if (nome == "") {
        alert("Preencha o nome para enviar o pedido");
        $("#pedido_nome").focus();
        return
    }
    else if (cidade == "") {
        alert("Preencha a cidade para enviar o pedido");
        $("#pedido_cidade").focus();
        return
    }
    else if (uf == "") {
        alert("Preencha o estado para enviar o pedido");
        $("#pedido_uf").focus();
        return
    }
    else if (musica == "") {
        alert("Preencha a música para enviar o pedido");
        $("#pedido_musica").focus();
        return
    }


    loadIn2();
    $.post(raiz + "Components/ficha/Ajax/Processa.aspx", { action: "PedidoMusical", nome: nome, cidade: cidade, uf: uf, musica: musica, recado: recado, fkrepresentante: var_fkrepresentante }, function (retorno) {
        loadOut2();
        $('.pedidoMusicas, #fundo2').hide();
    });
}

function consultaEndCadEmpre(cep) {
    cep = cep.replace("-", "");
    $.post(raiz + "Components/ficha/Ajax/Processa.aspx", { action: "consultaEndCadEmpre", cep: cep }, function (retorno) {
        arr_endereco = retorno.split("!-!");
        $("#cadempresa_endereco").val(arr_endereco[0]);
        $("#cadempresa_bairro").val(arr_endereco[1]);
        $("#cadempresa_cidade").val(arr_endereco[2]);
        $("#cadempresa_uf").val(arr_endereco[3]);        
    });
}

function showBoxBusca() {
    $(".boxFlutuanteBusca").css("top", getPosicaoElemento('txt_busca_rapida').top-50);
    $(".boxFlutuanteBusca").css("left", getPosicaoElemento('txt_busca_rapida').left);   
    $(".boxFlutuanteBusca").show();
}


