if (window.top!=window.self){
      window.top.location="index.html"
  }
var objDate = new Date();
var dia_hj = objDate.getDate();
var mes_hj = objDate.getMonth()+1;
var ano_hj = objDate.getFullYear();  
function init() {
  frasRandom();
  loadXML();
  datas();
  window.defaultStatus='Somos Jecal com Amor, Somos Jecal com Louvor';
}
//frase randômica inicial *************************
function frasRandom(){
  var arr_frase = [];
  arr_frase[0] = "Prática do bem não estipula idade determinada.";
  arr_frase[1] = "É mais valiosa a mocidade quanto menos vivida na indisciplina.";
  arr_frase[2] = "Quem se aplica a servir, desde os anos da juventude, muito antes da velhice é servido pela vitória na madureza.";
  arr_frase[3] = "Se a juventude é início da ação, a maturidade é reação do tempo, revelando os resultados de nossa escolha.";
  arr_frase[4] = "Só aproveita a juventude na Terra quem lhe desfruta as bênçãos procurando sazonar as próprias experiências.";
  arr_frase[5] = "As zonas purgatoriais da Espiritualidade, se recebem diariamente inúmeros anciães, acolhem também vastas fileiras de novos habitantes que deixam o corpo humano em plena floração das energias corpóreas.";
  arr_frase[6] = "O período da juventude terrestre é o mais propício às modificações da dívida cármica.";
  arr_frase[7] = "Entretanto, lamentavelmente, há grande número de vidas humanas que se transviam da meta preestabelecida, no alvorecer da mocidade.";
  arr_frase[8] = "Quem confunde espírito juvenil com irresponsabilidade, cava o abismo da própria falência.";
  arr_frase[9] = "Sem prestigiar a tristeza ou o pessimismo, associa alegria e serenidade, entusiasmo e prudência.";
  arr_frase[10] = "A base correta é a firmeza da construção. Jovem amigo, a expressão física da idade não exonera dos compromissos diante da vida eterna; começa agora o serviço do Cristo e te sentirás, mais cedo, na posse da Verdadeira Sublimação.";
  document.getElementById("frasRandom").firstChild.nodeValue = arr_frase[Math.round(Math.random()*10)];
}
//Carregar XML *************************
function loadXML(){
  // code for IE
  if (window.ActiveXObject){
    xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
  }
  // code for Mozilla, Firefox, Opera, etc.
  else if (document.implementation && document.implementation.createDocument){
    xmlDoc=document.implementation.createDocument("","",null);
  }
  else{
    console.error('Your browser cannot handle this script');
    return false;
  }
  xmlDoc.async=false;
  xmlDoc.load("agenda.xml");
  dinamic(xmlDoc);
  popdate('calendar','',xmlDoc);
  return true;
}
//Informação Dinâmica *************************
function dinamic(xmlDoc){
  var bln_ag = "false";
  var dinamic = '<img src="./img/naoperca.gif" title="Não Perca!" alt="título: Não Perca!" />';
  var atencao = "";
  for(var i=0; i<xmlDoc.getElementsByTagName('item').length; i++){
    var root_node = xmlDoc.getElementsByTagName('item').item(i);
    if(root_node.attributes[2].name == "divulga" && root_node.attributes[2].value != ''){
      var str_agenda = root_node.attributes[0].value;
      var arr_agenda = str_agenda.split("/");
      var dia_in = arr_agenda[0]-20;
      var mes_in = arr_agenda[1];
      var ano_in = arr_agenda[2];
      if(dia_in <= 0){
        dia_in = 31 + dia_in;
        mes_in = arr_agenda[1]-1;
        bln_ag = (((mes_hj == mes_in) && (dia_hj > dia_in) || (mes_hj == arr_agenda[1]) && (dia_hj <= arr_agenda[0]) && ano_hj == ano_in) ? "true" : "false" );
      }else{
	      bln_ag = ((mes_hj == mes_in) && (dia_hj >= dia_in) && (dia_hj <= arr_agenda[0] && ano_hj == ano_in) ? "true" : "false" );
      }
      if(bln_ag == "true"){
        dinamic += "<p><strong>"+root_node.attributes[2].value;
        if(root_node.attributes[0].value != dia_hj+"/"+mes_hj+"/"+ano_hj){
          dinamic += " dia "+root_node.attributes[0].value;
        }else{
          dinamic += " hoje ("+root_node.attributes[0].value+")";
        }
        if(root_node.attributes[1].value != ''){
          dinamic += " às "+root_node.attributes[1].value+".</strong>";
        }else{
          dinamic += ".</strong>";
        }
        dinamic += "<br />"+root_node.firstChild.data+"";
        if(root_node.attributes[3].name == "site" && root_node.attributes[3].value != ''){
          var site = (/^http:/.test(root_node.attributes[3].value)) ? root_node.attributes[3].value.replace("http://",'') : root_node.attributes[3].value;
          dinamic += "<br /><a href='http://"+site+"' title='"+site+"' target='_blank' rel='nofollow'>"+site+"</a>";
        }
        dinamic += "</p>";
        atencao = '<h1 class="hide">Atenção!</h1>'+dinamic;
      }
    }
  }
  var div = document.createElement("div");
  div.setAttribute("id","naoperca");
  document.getElementById("left").insertBefore(div,document.getElementById("left").firstChild);
  document.getElementById("naoperca").innerHTML = atencao;
}
//Calendário *************************
var array_data = new Array();
var xmlDoc;
function popdate(div,ddd,xmlD){
  xmlDoc = xmlD;
  if (ddd){
    var day = "";
    var mmonth = "";
    var ano = "";
    var c = 1;
    var charac = "";
    for (var s=0;s<parseInt(ddd.length);s++){
      charac = ddd.substr(s,1)
      if (charac == "/"){
        c++;
        s++;
        charac = ddd.substr(s,1);
      }
      if (c==1) day    += charac;
      if (c==2) mmonth += charac;
      if (c==3) ano    += charac;
    }
    ddd = mmonth + "/" + day + "/" + ano;
  }
  if(!ddd){
    var today = new Date();
  }
  else{
    var today = new Date(ddd);
  }
  var date_Form = new Date();
  var ano = today.getFullYear();
  var mmonth = today.getMonth();
  var day = today.toString().substr(8,2);
  var umonth = new Array ("Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro");
  var days_Feb = (!(ano % 4) ? 29 : 28);
  var days = new Array (31, days_Feb, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
  if ((mmonth < 0) || (mmonth > 11)) console.error(mmonth);
  if ((mmonth - 1) == -1){
    var month_prior = 11;
    var year_prior = ano - 1;
  } 
  else {
    var month_prior = mmonth - 1; 
    var year_prior = ano;
  }
  if ((mmonth + 1) == 12){
    var month_next  = 0;  
    var year_next  = ano + 1;
  } 
  else{
    var month_next  = mmonth + 1;
    var year_next  = ano;
  }
  txt  = "<table id='calendario' cellspacing='1'><tr><td colspan='7'><a id='titulo' href='./todAgenda.html' title='Agenda Completa' rel='nofollow' target='_blank'>Agenda Completa</a></td></tr><tr>";
  txt += "<td align='center'><a class='data' href=javascript:popdate('"+div+"','"+((mmonth+1)+"/01/"+(ano-1))+"',xmlDoc) title='Ano Anterior' rel='nofollow'><<</a></td>";
  txt += "<td align='center'></td>";
  txt += "<td align='center'><a class='data' href=javascript:popdate('"+div+"','"+( "01/"+(month_prior+1)+"/"+year_prior)+"',xmlDoc) title='Mês Anterior' rel='nofollow'><</a></td>";
  txt += "<td align='center'></td>";
  txt += "<td align='center'><a class='data' href=javascript:popdate('"+div+"','"+( "01/"+(month_next+1)+"/"+year_next)+"',xmlDoc) title='Próximo Mês' rel='nofollow'>></a></td>";
  txt += "<td align='center'></td>";
  txt += "<td align='center'><a class='data' href=javascript:popdate('"+div+"','"+((mmonth+1)+"/01/"+(ano+1))+"',xmlDoc) title='Próximo Ano' rel='nofollow'>>></a></td>";
  txt += "</tr>";
  txt += "<tr><td id='mes' colspan='7'>"+umonth[mmonth]+" de "+ ano+"</td></tr>";
  txt += "<tr id='semana'><td align=center>Dom</td><td>Seg</td><td>Ter</td><td>Qua</td><td>Qui</td><td>Sex</td><td>Sab</td></tr>";
  var today1 = new Date((mmonth+1)+"/01/"+ano);
  var diainicio = today1.getDay()+1;
  var week = 1;
  var d = 1;
  var start = false;
  existDate();
  for (n=1;n<= 42;n++){
    if (week == 1)  txt += "<tr>";
    if (week==diainicio) {start = true;}
    if (d > days[mmonth]) {start=false;}
    if (start){
      var dat = new Date((mmonth+1) + "/" + d + "/" + ano);
      var day_dat   = dat.toString().substr(0,10);
      var day_today  = date_Form.toString().substr(0,10);
      var year_dat  = dat.getFullYear();
      var year_today = date_Form.getFullYear();
      var dataCompleta = d + "/" + (mmonth+1) + "/" + ano;
      var colorcell = ((day_dat == day_today) && (year_dat == year_today) ? "hoje" : "data" );
      var bln_ativ = "false";
      for(var i=0; i<array_data.length; i++){
        bln_ativ = (new Date(dataCompleta).valueOf() == new Date(array_data[i]).valueOf()) ? "true" : bln_ativ ;
      }
      if(bln_ativ == "true"){
        txt += "<td class='"+colorcell+"'><a class='ativid' href=javascript:criaAgenda('"+ dataCompleta +"') title="+dataCompleta+" rel='nofollow'>"+ d + "</a></td>";
      }else{
        txt += "<td class='"+colorcell+"'><span>"+ d + "</span></td>";
      }
      d++;
    }else{ 
      txt += "<td class='data'></td>";
    }
    week ++;
    if (week == 8){ 
      week = 1; txt += "</tr>";
    }
  }
  txt += "</table>";
  if(!document.getElementById("calendar")){
    var div = document.createElement("div");
    div.setAttribute("id","calendar");
    document.getElementById("right").insertBefore(div,document.getElementById("right").lastChild.previousSibling);
  }
  document.getElementById("calendar").innerHTML = txt;
}
//Buscando datas existentes no XML *************************
function existDate(){
  for(var i=0; i<xmlDoc.getElementsByTagName('item').length; i++){
    var root_node = xmlDoc.getElementsByTagName('item').item(i);
      array_data[i] = root_node.attributes[0].value;
  }
}
//Criar agenda *************************
function criaAgenda(date){
  var agendaHTML = "<table cellspacing='1'><tr><td id='fechaAgend' colspan='2'><a id='afechaAgenda' href='javascript:fechaAgenda();' title='fechar' rel='nofollow'>fechar(x)</a></td></tr>";
  agendaHTML += "<tr><td id='titAgend' colspan='2'>"+date+"</td></tr>";
  for(var i=0; i<xmlDoc.getElementsByTagName('item').length; i++){
    var root_node = xmlDoc.getElementsByTagName('item').item(i);
    if(new Date(root_node.attributes[0].value).valueOf() == new Date(date).valueOf()){
      var hor = (root_node.attributes[1].value != '') ? root_node.attributes[1].value : "00:00";
    	agendaHTML += "<tr><td id='horAgend'>"+hor+"</td><td id='ativAgend'>"+root_node.firstChild.data+"</td></tr>";
    }
  }
  agendaHTML += "</table>";
  fechaAgenda();
  var div = document.createElement("div");
  div.setAttribute("id","agenda");
  document.getElementById("right").insertBefore(div,document.getElementById("calendar").nextSibling);
  document.getElementById("agenda").innerHTML = agendaHTML;
  document.getElementById("agenda").style.visibility = "visible";
}
//Fechar a Agenda
function fechaAgenda(){
  if(document.getElementById("agenda")){
    document.getElementById("agenda").parentNode.removeChild(document.getElementById("agenda"));
   }
}
//Datas Especiais
function datas(){
  var special = {
    "1/1": "Dia da Confraternização Universal",
    "6/1": "Dia da Gratidão",
    "7/1": "Dia da Liberdade de Cultos",
    "21/1": "Dia Mundial da Religião",
    "30/1": "Dia da Não-Violência",
    "14/2": "Dia da Amizade",
    "2/3": "Dia da Oração",
    "14/3": "Dia Nacional da Poesia",
    "21/3": "Dia Universal do Teatro",
    "13/4": "Dia dos Jovens",
    "15/4": "Dia do Desarmamento Infantil",
    "18/4": "Dia do Espiritismo",
    "24/4": "Dia do Jovem Trabalhador",
    "28/4": "Dia da Educação",
    "13/5": "Dia da Fraternidade Brasileira",
    "14/6": "Dia Universal de Deus",
    "28/6": "Dia da Renovação Espiritual",
    "14/7": "Dia da Liberdade de Pensamento",
    "19/7": "Dia da Caridade",
    "20/7": "Dia Internacional da Amizade",
    "11/8": "Dia do Estudante",
    "12/8": "Dia Nacional das Artes",
    "19/8": "Dia do Artista de Teatro",
    "24/8": "Dia da Infância e dos Artistas",
    "29/8": "Dia Nacional do Combate ao Fumo",
    "19/9": "Dia do Teatro",
    "22/9": "Data da Juventude do Brasil",
    "4/10": "Aniversário do C. E. A Caminho da Luz",
    "7/10": "Dia do Compositor",
    "12/10": "Dia da Criança",
    "29/10": "Dia Nacional do Livro",
    "13/11": "Dia do Jovem Espírita",
    "22/11": "Dia do Músico",
    "1/12": "Dia Internacional da Luta contra a AIDS",
    "25/12": "Natal"
  }
  for(var key in special) {
    if(key == dia_hj+"/"+mes_hj){
      var p = document.createElement("p");
      p.setAttribute("id","special");
      p.appendChild(document.createTextNode(special[key]));
      document.getElementById("right").insertBefore(p,document.getElementById("right").lastChild.previousSibling);
    }
  }
}
//Executar a função init
function addEvent(obj, evType, fn)
{
  if (obj.addEventListener){
    obj.addEventListener(evType, fn, false);
    return true;
  }
  else if (obj.attachEvent){
    var r = obj.attachEvent("on"+evType, fn);
    return r;
  } 
  else{
    return false;
  }
}
addEvent(window, 'load', init);