﻿/* Funções comuns as páginas do Site ZAP */

/* Janela Modal */
/* ------------ 
i = ID da janela modal
colocar o iframe <iframe src="modal_grade.htm" frameborder="0" id="modal_grade"></iframe>
------------ */

/* Copiada da MasterPage */ 

function n_abreModal(i) {
    var largDiv = 0;
    var altDiv = 0;
    var _iframe = false;
    var _url = ""

    var vScrollY = 0;
    if (document.all) {
        if (!document.documentElement.scrollTop) {
            vScrollY = document.body.scrollTop;
        }
        else {
            vScrollY = document.documentElement.scrollTop;
        }
    }
    else {
        vScrollY = window.pageYOffset;
    }

    if (n_abreModal.arguments.length > 1) {
        _url = n_abreModal.arguments[1];
    }
    if (i.toLowerCase() == 'cadastrese') {
        _iframe = true;
        largDiv = 700;
        altDiv = 410;
    }
    else if (i.toLowerCase() == 'emailold') {
        _iframe = true;
        largDiv = 320;
        altDiv = 110;
    }
    else if (i.toLowerCase() == 'login') {
        _iframe = true;
        largDiv = 310;
        altDiv = 140;
    }
    else if (i.toLowerCase().substr(0, 17) == 'zap_confirm_email') {
        _iframe = true;
        largDiv = 480;
        altDiv = 220;
    }

    else if (i.toLowerCase() == 'novocadastro') {
        _iframe = true;
        largDiv = 480;
        altDiv = 220;
    }
    else if (i.toLowerCase() == 'mudanome') {
        _iframe = true;
        largDiv = 370;
        altDiv = 110;
    }
    else if (i.toLowerCase() == 'exemplo-carro' || i.toLowerCase() == 'exemplo-moto') {
        _iframe = false;
        document.getElementById(i).style.display = "block";
        largDiv = Math.floor(document.getElementById(i).offsetWidth);
        altDiv = Math.floor(document.getElementById(i).offsetHeight);

        altDiv = screen.availHeight - 10;
    }
    else {
        _iframe = false;
        document.getElementById(i).style.display = "block";
        largDiv = Math.floor(document.getElementById(i).offsetWidth);
        altDiv = Math.floor(document.getElementById(i).offsetHeight);
    }

    if (_iframe && _url != '') {
        i = "modal_container"
        document.getElementById("modal_iframe").src = _url;
        document.getElementById(i).style.width = largDiv + "px";
        document.getElementById(i).style.height = altDiv + "px";
        document.getElementById(i).style.display = "block";
    }

    var altTela = Math.floor(document.body.offsetHeight);
    var largTela = Math.floor(document.body.offsetWidth);
    document.getElementById(i).style.left = ((largTela / 2) - (largDiv / 2)) + "px";
    document.getElementById("modalGrade").style.display = "block";
    document.getElementById("modalGrade").style.height = altTela + "px";
    document.getElementById("modalGrade").style.width = largTela + "px";

    document.getElementById(i).style.top = ((screen.availHeight / 2) + vScrollY - (altDiv / 2)) + "px";

    try {
        document.getElementById("ad_Full").style.display = "none";
        document.getElementById("BarraHiRes").style.display = "none";
    }
    catch (e) { }

    if (!_iframe) {
        for (j = 0; j < document.getElementById(i).getElementsByTagName('input').length; j++) {
            if (document.getElementById(i).getElementsByTagName('input')[j].type == 'text') {
                document.getElementById(i).getElementsByTagName('input')[j].focus();
                break;
            }
        }
    }

}


/* Copiada da MasterPage */ 

function fechaModal(i) {
    document.getElementById("modalGrade").style.display = "none";
    document.getElementById(i).style.display = "none";

    try {
        document.getElementById("ad_Full").style.display = "block";
        document.getElementById("BarraHiRes").style.display = "block";
    }
    catch (e) { }
}

//Função que exibe qualquer mensagem em uma janela modal
//O div utilizado (DivMensagens) está na Master_Retrancas.master e na Home.master
function exibeMensagem(titulo, mensagem) {
    try {
        var div = document.getElementById("DivMensagens");
        var tit = document.getElementById("TituloDivMensagens");
        var corpo = document.getElementById("CorpoDivMensagens");

        if (div != null && tit != null && corpo != null) {
            tit.innerHTML = titulo;
            corpo.innerHTML = mensagem;
            abreModal("DivMensagens");
        }
    }
    catch (ex) {
        alert(mensagem);
    }
}
/* End Janela Modal */

window.defaultStatus = "ZAP - Classificados online de carros, imoveis, empregos e produtos em geral"

function MM_swapImgRestore() { //v3.0
    var i, x, a = document.MM_sr; for (i = 0; a && i < a.length && (x = a[i]) && x.oSrc; i++) x.src = x.oSrc;
}

function MM_findObj(n, d) { //v4.0
    var p, i, x; if (!d) d = document; if ((p = n.indexOf("?")) > 0 && parent.frames.length) {
        d = parent.frames[n.substring(p + 1)].document; n = n.substring(0, p);
    }
    if (!(x = d[n]) && d.all) x = d.all[n]; for (i = 0; !x && i < d.forms.length; i++) x = d.forms[i][n];
    for (i = 0; !x && d.layers && i < d.layers.length; i++) x = MM_findObj(n, d.layers[i].document);
    if (!x && document.getElementById) x = document.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
    var i, j = 0, x, a = MM_swapImage.arguments; document.MM_sr = new Array; for (i = 0; i < (a.length - 2); i += 3)
        if ((x = MM_findObj(a[i])) != null) { document.MM_sr[j++] = x; if (!x.oSrc) x.oSrc = x.src; x.src = a[i + 2]; }
}

function MM_showHideLayers() { //v3.0
    var i, p, v, obj, args = MM_showHideLayers.arguments;
    for (i = 0; i < (args.length - 2); i += 3) if ((obj = MM_findObj(args[i])) != null) {
        v = args[i + 2];
        if (obj.style) { obj = obj.style; v = (v == 'show') ? 'visible' : (v = 'hide') ? 'hidden' : v; }
        obj.visibility = v;
    }
}

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
    if (init == true) with (navigator) {
        if ((appName == "Netscape") && (parseInt(appVersion) == 4)) {
            document.MM_pgW = innerWidth; document.MM_pgH = innerHeight; onresize = MM_reloadPage;
        } 
    }
    else if (innerWidth != document.MM_pgW || innerHeight != document.MM_pgH) location.reload();
}

MM_reloadPage(true);

function abreChatAtivoFooter(Nome, Email, Codigo, Origem, Botao, Pagina) {
    var URL = Pagina + '?Nome=' + Nome + '&email=' + Email + '&codusuario=' + Codigo + '&origem=' + Origem + '&btn=' + Botao;
    var pop_window = window.open(URL, "janela", "width=350,height=350,resizable=0,toolbar=0,location=0,directories=0,status=1,menubar=0");
    pop_window.focus();
}

function Abrepopup(altura, largura, caminho) {
    w = screen.width;
    h = screen.height;
    meio_w = w / 2;
    meio_h = h / 2;

    altura2 = altura / 2;
    largura2 = largura / 2;
    meio1 = meio_h - altura2;
    meio2 = meio_w - largura2;

    window.open(caminho, 'popup', 'width=' + largura + ',height=' + altura + ',top=' + meio1 + ',left=' + meio2 + ',scrollbars=no,toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=no,copyhistory=no')
}
function LinkGlossario(URL) {
    window.open(URL, 'glossario', 'width=' + 560 + ', height=' + 600 + ', top=' + 99 + ', left=' + 99 + ', scrollbars=yes, status=no, toolbar=no, location=no, directories=no, menubar=no, resizable=yes, fullscreen=no');
}
function VerificaChat(Nome, Email, CodUsuario, Pagina) {
    if (Nome != '') {
        abreChatAtivoFooter("" + Nome + "", "" + Email + "", "" + CodUsuario + "", "site", "1", "" + Pagina + "");
        return false;
    }
    else {

        abreModal('cadastreSe');

    }
}

