﻿// JScript File
var XMLHTTPREQUEST_IE = new Array("Msxml2.XMLHTTP.6.0","Msxml2.XMLHTTP.5.0","Msxml2.XMLHTTP.4.0","Msxml2.XMLHTTP.3.0","Msxml2.XMLHTTP","Microsft.XMLHTTP");
var objXMLHTTPRequest;
function criaXMLHttpRequest(){ var oXMLhttp = null; if (window.ActiveXObject != null){ var bCriado = false; for (var i=0; i < XMLHTTPREQUEST_IE.length && ! bCriado; i++){ try{ oXMLhttp = new ActiveXObject(XMLHTTPREQUEST_IE[i]); bCriado = true; } catch(ex){ } } }else if (window.XMLHttpRequest != null){ oXMLhttp = new window.XMLHttpRequest(); } if (oXMLhttp == null) { objXMLHTTPRequest = false; } else { objXMLHTTPRequest = oXMLhttp; } }

function formataData(pubDate, type){
    var meses=new Array("Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro");
    var diadasemana = new Array("Dom","Seg","Ter","Qua","Qui","Sex","Sáb");
    var diadasemana2 = new Array("Domingo","Segunda-Feira","Terça-Feira","Quarta-Feira","Quinta-Feira","Sexta-Feira","Sábado");
    var data   = new Date(pubDate);
    if (pubDate == '') data = new Date();
    var mes    = meses[data.getMonth()];
    var ano    = (data.getYear() + 0);
    var semana = diadasemana[data.getDay()];
    var dia    = data.getDate();
    switch (type) { 
        case '1': 
            return data
        case '2': 
            return semana+', ' + dia + ' de ' + mes + ' de ' + ano
        case '3': 
            return diadasemana2[data.getDay()]+', ' + dia + ' de ' + mes + ' de ' + ano
        case '4': 
            return dia + '/ ' + data.getMonth() + '/ ' + ano
        default: 
           return "Data Invalida"
    } 
}

function Feeds(itens, format, typeDate, numNoticias){
        var news = "<div id='corpoNews' style='cursor:pointer; clear:both;'>";
        var auxTitle = new Array(4);
        var auxDate = new Array(4);
        var auxLink = new Array(4);
        var max = numNoticias;
        if (max > itens.length)
            max = itens.length;
        for (var n=0; n < max; n++){
            var itemLink = "'" + itens[n].getElementsByTagName('link').item(0).firstChild.data + "'";
            itemLink = itemLink.replace('../','');
            var itemTitle = itens[n].getElementsByTagName('title').item(0).firstChild.data;
            if (itemTitle.length > 39)
                itemTitle = itemTitle.substring(0,36) + "...";
            var itemPubDate = itens[n].getElementsByTagName('pubDate').item(0).firstChild.data;
            itemPubDate = formataData(itemPubDate,typeDate);
            var itemDescription = itens[n].getElementsByTagName('description').item(0).firstChild.data;
            if (format == 1){
                news += "<div class='classTitleNews' Onclick=document.location.href = " + itemLink + ";><a href=" + itemLink + ">" + itemTitle + "</a></div><div class='classPubDateNews'>" +  itemPubDate + "</div><div class='classDescriptionNews'>" + itemDescription + "</div>";
            }else if (format == 2){
                auxTitle[n] = itemTitle;
                auxDate[n] = itemPubDate;
                auxLink[n] = itemLink;
            }
        }
        if (format == 2){
            news += "<span id='txtNoticia' class='classTitleNews'></span><br /><span id='txtDataNoticia' class='classPubDateNews'></span><script> var title = new Array(";
            for(n=0; n< max; n++){
                news += "'" + auxTitle[n] + "'"
                if ((n+1) != max)
                    news += ",";
            }
            news += "); var datePub = new Array(";
            for(n=0; n< max; n++){
                news += "'" + auxDate[n] + "'"
                if ((n+1) != max)
                    news += ",";
            }
            news += "); var links = new Array(";
            for(n=0; n< max; n++){
                news += auxLink[n];
                if ((n+1) != max)
                    news += ",";
            }
            news += ");  var newsNum=0; var count = 1; var t = ''; var d = ''; var campoTitle = document.getElementById('txtNoticia');var campoDatePub = document.getElementById('txtDataNoticia');var corpoCorpoNews = document.getElementById('corpoNews'); var pause = false;";
            news += " function efeitoTitleNews(){ if (!pause) {campoTitle.innerHTML = t.substring(0,count) + '_'; count++; if(count == t.length){ count = 1;campoTitle.innerHTML = t; setTimeout('efeitoDateNews()', 100);} else { setTimeout('efeitoTitleNews()', 100);} } else { campoDatePub.innerHTML = d;campoTitle.innerHTML = t;  }}";
            news += " function efeitoDateNews(){ if (!pause) {campoDatePub.innerHTML = d.substring(0,count) + '_'; count++; if(count == d.length){ count = 1;campoDatePub.innerHTML = d; setTimeout('listaNews()', 1000);} else { setTimeout('efeitoDateNews()', 100);} } else { campoDatePub.innerHTML = d;campoTitle.innerHTML = t; }}";
            news += " function listaNews(){  if (newsNum == " + max + "){ newsNum = 0;} campoTitle.innerHTML = ''; campoTitle.onclick = function() { window.open(links[newsNum], 'noticia', ''); }; /*corpoCorpoNews*/ campoTitle.onmouseover = function() { if (!pause){newsNum--; t = title[newsNum]; d = datePub[newsNum];pause = true;} }; /*corpoCorpoNews*/campoTitle.onmouseout = function() { if (pause){pause = false; count = 1;newsNum++; listaNews();}}; campoDatePub.innerHTML = ''; t = title[newsNum]; d = datePub[newsNum]; newsNum++;efeitoTitleNews(); } listaNews();";
            news += "</script>";
        }
        return news + '</div>';
}

function Noticias(arquivo){
    criaXMLHttpRequest();
    if (objXMLHTTPRequest){
        objXMLHTTPRequest.open("GET", arquivo, false);
        objXMLHTTPRequest.send(null);
        var myDocument = objXMLHTTPRequest.responseXML;
        var channel = myDocument.getElementsByTagName('channel').item(0);
        var title = channel.getElementsByTagName('title').item(0).firstChild.data;
        var itens = channel.getElementsByTagName('item');
        content = Feeds(itens, channel.getElementsByTagName('format').item(0).firstChild.data, channel.getElementsByTagName('typeDate').item(0).firstChild.data, channel.getElementsByTagName('numNoticias').item(0).firstChild.data);
        document.write(content);
    }
}

var divResp = "";
function Template(id){
   criaXMLHttpRequest();
   divResp = "DivPortlets";
   objXMLHTTPRequest.onreadystatechange = ProcessarResposta;
   objXMLHTTPRequest.open("POST", "WS_Portal.asmx/Template", true);
   objXMLHTTPRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
   objXMLHTTPRequest.send("Id=" + id);
}

function Enquete(){
   criaXMLHttpRequest();
   divResp = "DivEnquete";
   objXMLHTTPRequest.onreadystatechange = ProcessarResposta;
   objXMLHTTPRequest.open("POST", "WS_Portal.asmx/Enquete", true);
   objXMLHTTPRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
   objXMLHTTPRequest.send("Votar=");
}

function votaEnquete(){
    for(var i=0; i < document.getElementsByName('RB_Enquete').length; i++){

        if(document.getElementsByName('RB_Enquete')[i].checked == true){
            criaXMLHttpRequest();
            divResp = "DivEnquete";
            objXMLHTTPRequest.onreadystatechange = ProcessarResposta;
            objXMLHTTPRequest.open("POST", "WS_Portal.asmx/Enquete", true);
            objXMLHTTPRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
            objXMLHTTPRequest.send("Votar=" + (i - 1));
        }
    }
}

function ProcessarResposta(){
    var DivCentro = document.getElementById(divResp);
    if(objXMLHTTPRequest.readyState == 1){
        DivCentro.innerHTML = "<span id='txtMSG' class='classTitleNews'>Carregando...</span>";
    }else if(objXMLHTTPRequest.readyState == 2){
        DivCentro.innerHTML = "<span id='txtMSG' class='classTitleNews'>Carregando...</span>";
    }else if(objXMLHTTPRequest.readyState == 3){
        DivCentro.innerHTML = "<span id='txtMSG' class='classTitleNews'>Carregando...</span>";
    }else if(objXMLHTTPRequest.readyState == 4){
        if(objXMLHTTPRequest.status == 200){
            var XMLDoc = objXMLHTTPRequest.responseXML;
            DivCentro.innerHTML = XMLDoc.getElementsByTagName("Resp_HTML")[0].childNodes[0].nodeValue;
        }else{
            DivCentro.innerHTML = "<span id='txtMSG' class='classTitleNews'>A página solicitada não foi encontrada. Por favor, tente novamente mais tarde."+objXMLHTTPRequest.status+"</span>"
        }
        
    }
}

function EnviaEmail(txtAssunto,txtNome,txtEmail,txtTelefone,txtNumInsc,txtMensagem, newsletter){
   criaXMLHttpRequest();
   objXMLHTTPRequest.onreadystatechange = ProcessarRespostaEmail;
   objXMLHTTPRequest.open("POST", "WS_Portal.asmx/EnviarEmail", true);
   objXMLHTTPRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
   objXMLHTTPRequest.send("Assunto=" + txtAssunto + "&Nome=" + txtNome + "&Email=" + txtEmail + "&Telefone=" + txtTelefone + "&NumInsc=" + txtNumInsc + "&Mensagem="+ txtMensagem + "&newsletter="+newsletter);
}

function ProcessarRespostaEmail(){
    if(objXMLHTTPRequest.readyState == 4){
        if(objXMLHTTPRequest.status == 200){
            var XMLDoc = objXMLHTTPRequest.responseXML;
            if (XMLDoc.getElementsByTagName("Resp_HTML")[0].childNodes[0].nodeValue == "True"){
                alert("Email enviado com Sucesso.");
                faleConosco(false);
            }else{
                alert("Ocorreu um erro inesperado. Tente mais tarde." + XMLDoc.getElementsByTagName("Resp_HTML")[0].childNodes[0].nodeValue);
            }
            BarraTitulo();
        }else{
            alert("Ocorreu um erro inesperado. Tente mais tarde.");
        }
        
    }
}
/*========================== Classe que controla o Status dos PAINEIS ============================*/
            // Variaveis
            var vdiv = ''; var vview = '';
            /* Função Principal
                Camada a ser alterar
                status ( 'v' == visible)
                object flash
                função do flash a ser chamada
                tempo em milisegundos para realização da tarefa */
            function viewPainel(div, view, flash, func, tempo){
                if (func != '')
                    callFlashFunction('Painel' + flash, func);
                vdiv = 'Div' + div;
                if (view == 'v') vview = 'visible'; else vview = 'hidden';
                setTimeout("cmd()", tempo);
            }
            /* Muda Status do Div */
            function cmd() { document.getElementById(vdiv).style.visibility = vview;}
            /* Chama Função no Object Flash */
            function callFlashFunction(func, name) {
                if (window.document[func]) {
                    window.document[func].SetVariable('_root.functionName', name);
                    window.document[func].SetVariable('_root.flag', true);
                }else if (navigator.appName.indexOf("Microsoft Internet")==-1) {
                    //FireFox
                }else{
                    document.getElementById(func).SetVariable('_root.functionName', name);
                    document.getElementById(func).SetVariable('_root.flag', true);
                }
            };
/*========================== FIM Classe que controla o Status dos PAINEIS ============================*/
/*========================== Classe responsáveis pela flutuação dos Banners ============================*/
    var y1 = 10;// Top Inicial
    (document.getElementById) ? dom = true : dom = false;function hideIt_8() {if (dom) {divBanner.style.visibility='hidden';}if (document.layers) {divBanner.visibility='hide';}}function showIt_8() {if (dom) {divBanner.style.visibility='visible';}if (document.layers) {divBanner.visibility='show';}}function placeIt_8() {if (dom && !document.all) {divBanner.style.top = window.pageYOffset + (window.innerHeight - (window.innerHeight-y1))}if (document.layers) {divBanner.top = window.pageYOffset + (window.innerHeight - (window.innerHeight-y1))}if (document.all) {divBanner.style.top = document.body.scrollTop + (document.body.clientHeight - (document.body.clientHeight-y1));}window.setTimeout("placeIt_8()", 10); }
/*========================== FIM Classe responsáveis pela flutuação dos Banners ============================*/