﻿//*******************************************************************
//Common functions
//industria-i: 2009-22-01 
//******************************************************************* 
//Browser type enumeration
var enBrowserType = {
    none: 0,
    opera: 1,
    msie: 2,
    safari: 3,
    mozilla: 4,
    firefox: 5,
    chrome: 6
}

//Return the user browser type  
function getBrowser() {
    var browserType = enBrowserType.none;
    var ua = navigator.userAgent.toLowerCase();
    if (ua.indexOf("opera") != -1) {
        browserType = enBrowserType.opera;
    } else if (ua.indexOf("msie") != -1) {
        browserType = enBrowserType.msie;
    } else if (ua.indexOf("safari") != -1) {
        if (ua.indexOf("chrome") != -1) {
            browserType = enBrowserType.chrome;
        } else {
            browserType = enBrowserType.safari;
        }
    } else if (ua.indexOf("mozilla") != -1) {
        if (ua.indexOf("firefox") != -1) {
            browserType = enBrowserType.firefox;
        } else {
            browserType = enBrowserType.mozilla;
        }
    }
    return browserType;
}

//Return true if the user browser is Microsoft Internet Explorer
function isIE() {
    return (getBrowser() == enBrowserType.msie);
}

// Call a mouse event
function simulateMouse(idlink, eventName) {
    var oEvent = document.createEvent("MouseEvents");
    oEvent.initMouseEvent(eventName, true, true, document.defaultView,
        1, 0, 0, 0, 0, false, false, false, false, 0, document.getElementById(idlink));
    document.getElementById(idlink).dispatchEvent(oEvent);
}

//Cross browser, simulate a mouse event
function simulateMouseCross(idlink, eventName) {
    if (isIE()) {
        eval("document.getElementById(idlink)." + eventName + "();");
    } else {
        simulateMouse(idlink, eventName);
    }
}

// Call a mouse event on opener
function simulateMouseOnOpener(idlink, eventName) {
    var oEvent = document.createEvent("MouseEvents");
    oEvent.initMouseEvent(eventName, true, true, document.defaultView,
        1, 0, 0, 0, 0, false, false, false, false, 0, self.opener.document.getElementById(idlink));
    self.opener.document.getElementById(idlink).dispatchEvent(oEvent);
}

//Cross browser, simulate a mouse event on opener
function simulateMouseCrossOnOpener(idlink, eventName) {
    if (isIE()) {
        eval("self.opener.document.getElementById(idlink)." + eventName + "();");
    } else {
        simulateMouseOnOpener(idlink, eventName);
    }
}

// Método para esconder elementos de flash na pagina
function hideFlash() {
    var flashElements = document.getElementsByTagName("embed");
    var i;
    for (i = 0; i < flashElements.length; i++) {
        flashElements[i].style.visibility = 'hidden';
        flashElements[i].style.display = 'none';
    }
    if (flashElements.length == 0) {
        var pnlDestaqueFlash = document.getElementById('ctl00_pnlDestaqueFlash');
        if (pnlDestaqueFlash) {
            pnlDestaqueFlash.style.visibility = 'hidden';
        }
    }
}

// Método para exibir elementos de flash na pagina
function showFlash() {
    var flashElements = document.getElementsByTagName("embed");
    var i;
    for (i = 0; i < flashElements.length; i++) {
        flashElements[i].style.visibility = 'visible';
    }
    if (flashElements.length == 0) {
        var pnlDestaqueFlash = document.getElementById('ctl00_pnlDestaqueFlash');
        if (pnlDestaqueFlash) {
            pnlDestaqueFlash.style.visibility = 'visible';
        }
    }
}

// Método para validar dropDown
function validaDropDown(src, args) {
    args.IsValid = (args.Value != 0);
}

// Método para adicionar aos favoritos
function adicionarFavoritos(title, url) {
    if (document.all) {
        window.external.AddFavorite(url, title);
    }
    else if (window.sidebar) {
        window.sidebar.addPanel(title, url, "");
    }
    else {
        alert('Para adicionar este site aos favoritos, pressione Ctrl+D');
    }

}

/**
* Função para obter KeyCode de eventos de teclado
* @argument evento - Evento do teclado
*/
function getKeyCode(evento) {
    var keyCode = evento.keyCode ? evento.keyCode : (evento.which ? evento.which : evento.charCode);
    return keyCode;
}

// Metodo para disparar enter
function disparaEnter(target, evento) {
    if (getKeyCode(evento) == 13) {
        simulateMouseCross(target, "click");
    }
}

/**
* Método para marcar radiobutton
*/
function marcarRadioButton(idRadioButton) {
    document.getElementById(idRadioButton).checked = true;
}

/**
* Método para colocar a posição do cursor no fim do textbox
*/
function setCursorAtEnd(sTextboxID) {
    var oTextbox = document.all.item(sTextboxID);
    if (oTextbox.createTextRange) {
        var r = (oTextbox.createTextRange());
        r.moveStart('character', (oTextbox.value.length));
        r.collapse();
        r.select();
    }
}

function definirFoco(id) {
    document.getElementById(id).focus();
}

//*******************************************************************/

/** Mascaras **/

/*----------------------------------------------------------------------------
Formatação para qualquer mascara
-----------------------------------------------------------------------------*/
function formatar(src, mask) {
    var i = src.value.length;
    var saida = mask.substring(0, 1);
    var texto = mask.substring(i)
    if (texto.substring(0, 1) != saida) {
        src.value += texto.substring(0, 1);
    }
}

function addClickToLink(linkID) {
    var b = document.getElementById(linkID);
    if (b && typeof (b.click) == 'undefined') {
        b.click = function() {
            var result = true;
            if (b.onclick) result = b.onclick();
            if (typeof (result) == 'undefined' || result) {
                eval(b.getAttribute('href'));
            }
        }
    }
}

function validaData(src, args) {
    try {
        Date.parse(args.Value);
        args.IsValid = true;
    }
    catch (e) {
        args.IsValid = false;
    }
}


function AjustaDetalhes() {
    var lateralDireita = document.getElementById('ctl00_Conteudo_pnlProdutoDetalhesDireita');
    if (lateralDireita) {
        var lateralEsq = document.getElementById('ctl00_Conteudo_pnlProdutoDetalhesEsquerda');
        if (lateralEsq) {
            if (lateralEsq.clientHeight > lateralDireita.clientHeight) {
                lateralDireita.style.height = lateralEsq.clientHeight + 20 + "px";
            }
            else {
                lateralEsq.style.height = lateralDireita.clientHeight + 20 + "px";
                lateralDireita.style.height = lateralDireita.clientHeight + 20 + "px";
            }
        }
    }
}

function Impressao() {
    window.print();
}

function CollapsibleMenuLateral(element) {

    /*ctl00$ctl04$rptSecoesLateralEsquerda$ctl01$lkbSessao*/
    
    var ultimoSeparador = element.id.lastIndexOf('_');
    var element1 = element.id.substr(0, ultimoSeparador);
    var penultimoSeparador = element1.lastIndexOf('_');
    var id1 = element1.substr(penultimoSeparador + 1, element1.length);
    var element2 = 'ctl00_ctl06_rptSecoesLateralEsquerda_' + id1 + '_pnlConteudoProdutoLateral';
    var panelConteudoProdutoEsquerda = document.getElementById(element2);
    var collapsiblemenu = document.getElementById('ctl00_ctl06_hdfSessao');
    var sessaoInterna = document.getElementById('ctl00_ctl06_rptSecoesLateralEsquerda_' + id1 + '_hdfSessaoInterna');
    /*var panelConteudoProdutoEsquerda = document.getElementById('pnlConteudoProdutoLateral');*/
    
    if (panelConteudoProdutoEsquerda) {
        if (panelConteudoProdutoEsquerda.style.display == 'none') {
            panelConteudoProdutoEsquerda.style.display = 'block';
            /*document.getElementById('ctl00_rptSecoesLateralEsquerda_' + id1 + '_pnlConteudoProdutoLateral').style.display = 'block';*/
            if (collapsiblemenu.value == "") {

                collapsiblemenu.value = sessaoInterna.value + ',';
            }
            else {

                if (collapsiblemenu.value.indexOf(sessaoInterna.value + ',', 0) < 0) {
                    collapsiblemenu.value = collapsiblemenu.value + sessaoInterna.value + ',';
                }
            }
        }
        else if (panelConteudoProdutoEsquerda.style.display == 'block') {
            panelConteudoProdutoEsquerda.style.display = 'none';
            if (collapsiblemenu.value != "") {

                if (collapsiblemenu.value.indexOf(sessaoInterna.value + ',', 0) >= 0) {
                    collapsiblemenu.value = collapsiblemenu.value.replace(sessaoInterna.value + ',', "");
                }

            }
        }

        var expireDate = new Date();
        var cookieI = document.cookie.split("; ");
        // seta a expiração pra ontem
        expireDate.setDate(expireDate.getDate() - 1);
        for (var i = 0; i < cookieI.length; i++) {
            // pega o nome do cookie
            var cookieData = cookieI[i].split("=")[0];
            // adiciona um valor nulo e a data de expiração
            cookieData += "=;expires=" + expireDate.toGMTString();
            // Expira o cookie
            document.cookie = cookieData;
        }

        document.cookie = "strCookieSessao=" + collapsiblemenu.value + "; path=/";

    }

    return false;
}

function CollapsibleMenuLateralMarcas(element) {

    //    var ultimoSeparador = element.id.lastIndexOf('_');
    //    var element1 = element.id.substr(0, ultimoSeparador);
    //    var penultimoSeparador = element1.lastIndexOf('_');
    //    var id1 = element1.substr(penultimoSeparador + 1, element1.length);
    var pnlConteudoFabricanteLateral = document.getElementById(element.id);
    /*var panelConteudoProdutoEsquerda = document.getElementById('pnlConteudoProdutoLateral');*/

    if (pnlConteudoFabricanteLateral) {
        if (pnlConteudoFabricanteLateral.style.display == 'none') {
            pnlConteudoFabricanteLateral.style.display = 'block';
        }
        else if (pnlConteudoFabricanteLateral.style.display == 'block') {
            pnlConteudoFabricanteLateral.style.display = 'none';
        }
        else {
            pnlConteudoFabricanteLateral.style.display = 'block';
        }
    }

    return false;
}

function verificaDataMaiorAtual(src, args) {
    data = new Date();
    dia = data.getDate();
    mes = data.getMonth();
    ano = data.getFullYear();
    mes = mes + 1;
    if (dia < 10) {
        dia = "0" + dia;
    }

    if (mes < 10) {
        mes = "0" + mes;
    }

    var dataAtual = dia + '/' + mes + '/' + ano;

    var nova_data1 = parseInt(dataAtual.split("/")[2].toString() + dataAtual.split("/")[1].toString() + dataAtual.split("/")[0].toString());
    var nova_data2 = parseInt(args.Value.toString().split("/")[2].toString() + args.Value.toString().split("/")[1].toString() + args.Value.toString().split("/")[0].toString());

    if (nova_data2 > nova_data1) {
        args.IsValid = true;
    }
    else if (nova_data1 == nova_data2) {
        args.IsValid = true;
    }
    else {
        args.IsValid = false;
    }

}

function pageScroll() {
    window.scrollBy(0, 150); // horizontal and vertical scroll increments
    scrolldelay = setTimeout('pageScroll()', 50000); // scrolls every 100 milliseconds
    setTimeout('stopScroll()', 200000);
}

function stopScroll() {
    clearTimeout(scrolldelay);
}

function topScroll() { 

}

/** FUNÇÕES PARA OBTER ID ASP.NET **/

function getElementByAspNetId(aspNetID) {
    var i = 0;
    var todos_elementos = document.getElementsByTagName('*');
    for (i = 0; i < todos_elementos.length; i++) {
        if (aspNetID == extractId(todos_elementos[i].id)) {
            return todos_elementos[i];
        }
    }
}

function extractId(text) {
    var underlineIndex = text.lastIndexOf("_");
    if (underlineIndex > 0) {
        var endsWith = text.substring(underlineIndex + 1);
        return endsWith;
    }
    else {
        return NaN;
    }
}

function ExibirDiv(id) {
    var obj = getElementByAspNetId(id);
    if (obj) {
        obj.style.display = 'block';
    }
}

function OcultarDiv(id) {
    var obj = getElementByAspNetId(id);
    if (obj) {
        obj.style.display = 'none';
    }
}

function OcultarDivById(id) {
    var obj = document.getElementById(id);
    if (obj) {
        obj.style.display = 'none';
    }
}

function ExibirDivById(id) {
    var obj = document.getElementById(id);
    if (obj) {
        obj.style.display = 'block';
    }
}

function AjustaMenuMarcas(Clik) {
    var pnlMarcasEsquerda = getElementByAspNetId('pnlMarcasEsquerda');
    var pnlMarcasCentro = getElementByAspNetId('pnlMarcasCentro');
    var pnlMarcasDireita = getElementByAspNetId('pnlMarcasDireita');
    var pnlConteudoFabricanteLateral = getElementByAspNetId('pnlConteudoFabricanteLateral');
    
    if (document.URL.indexOf("fno=") > -1 && pnlConteudoFabricanteLateral.style.display != 'block') {
        ExibirDiv('rptFabricanteLateral');
        ExibirDiv('pnlConteudoFabricanteLateral');

        if (pnlMarcasEsquerda) {
            pnlMarcasEsquerda.className = 'menu-lateral-marcas-rodape-topo-left';
        }
    
        if (pnlMarcasCentro) {
            pnlMarcasCentro.className = 'menu-lateral-marcas-rodape-topo-centro';
        }
                
        if (pnlMarcasDireita) {
            pnlMarcasDireita.className = 'menu-lateral-marcas-rodape-topo-right';
        }
    }
    else {
        
        if (pnlConteudoFabricanteLateral) {
            if (pnlConteudoFabricanteLateral.style.display == 'none' && Clik == 1) {
                ExibirDiv('pnlConteudoFabricanteLateral');

                if (pnlMarcasEsquerda) {
                    pnlMarcasEsquerda.className = 'menu-lateral-marcas-rodape-topo-left';
                }

                if (pnlMarcasCentro) {
                    pnlMarcasCentro.className = 'menu-lateral-marcas-rodape-topo-centro';
                }

                if (pnlMarcasDireita) {
                    pnlMarcasDireita.className = 'menu-lateral-marcas-rodape-topo-right';
                }
            }
            else if (pnlConteudoFabricanteLateral.style.display == 'block' && Clik == 1) 
            {
                OcultarDiv('rptFabricanteLateral');
                OcultarDiv('pnlConteudoFabricanteLateral');

                if (pnlMarcasEsquerda) {
                    pnlMarcasEsquerda.className = 'menu-lateral-marcas-topo-left';
                }

                if (pnlMarcasCentro) {
                    pnlMarcasCentro.className = 'menu-lateral-marcas-topo-centro';
                }

                if (pnlMarcasDireita) {
                    pnlMarcasDireita.className = 'menu-lateral-marcas-topo-right';
                }
            }
        }
    }
}


