/***************************************************
 * FUNÇÃO QUE É ENVOCADA NO CARREGAMENTO DA PÁGINA *
 ***************************************************/

function inicio()
{
    dataHora(); //ok
    alteraConteudo(0);
    carregarEventos();

      var data0 = "4/12/2008";
      var datan = "13/12/2008";

      if(intervalo(data0.split("/"), datan.split("/")))
        exibiProgramacao();
      else
        exibiLiturgia();

    carregarNoticias();
    setupZoom();
    acessos();
}

/*************************************
 * FUNÇÕES PARA MANIPULAÇÃO DE TEMPO *
 ************************************/

function dataHora()
{
   pararRelogio();
   getData();
   tempo();
}

var tempoID = null;
var tempoRodando = false;

function pararRelogio ()
{
    if(tempoRodando)
      clearTimeout(tempoID);

  tempoRodando = false;
}

var dia1 = null;
var mes = null;
var ano = null;

function getData()
{
  var d = new Date();
//   var d = new Date(2009, 6, 27);
  dia1 = d.getDate();
  mes = d.getMonth();
  ano = d.getFullYear();

  var lista_dia = new Array("Domingo","Segunda-Feira","Terça-Feira","Quarta-Feira","Quinta-Feira","Sexta-Feira","Sábado");
  var lista_mes = new Array("janeiro","fevereiro","março","abril","maio","junho","julho", "agosto", "setembro", "outubro", "novembro", "dezembro");

  document.getElementById("data").innerHTML = lista_dia[d.getDay()] + ", " + dia1 + " de " + lista_mes[mes] + " de " +  ano + " - "; 
}

var valor_tempo = "";

function tempo ()
{
    var agora = new Date();
    var hora = agora.getHours();
    var minuto = agora.getMinutes();
    var segundo = agora.getSeconds();

    valor_tempo = ((hora < 10) ? "0"  + hora : hora);
    valor_tempo += ((minuto < 10) ? ":0" : ":") + minuto;
    valor_tempo += ((segundo < 10) ? ":0" : ":") + segundo;

    document.getElementById("hora").innerHTML = valor_tempo;

    tempoID = setTimeout("tempo()",1000);
    tempoRodando = true;
}

/***********************************************
 * FUNÇÕES PARA COMPARAÇÃO DE DATAS *
 ***********************************************/

function e_igual(data0, data1)
{
   var a0 = parseInt(data0.getFullYear());
   var m0 = parseInt(data0.getMonth());
   var d0 = parseInt(data0.getDate());

   var a1 = parseInt(data1.getFullYear());
   var m1 = parseInt(data1.getMonth());
   var d1 = parseInt(data1.getDate());

   if(a0 == a1)
      if(m0 == m1)
	 if(d0 == d1)
	    return true;

   return false;
}

function e_menor_que(data0, data1)
{
   var a0 = parseInt(data0.getFullYear());
   var m0 = parseInt(data0.getMonth());
   var d0 = parseInt(data0.getDate());

   var a1 = parseInt(data1.getFullYear());
   var m1 = parseInt(data1.getMonth());
   var d1 = parseInt(data1.getDate());

      if(a0 < a1)
	 return true;
      else
	 if(a0 == a1)
	 {
	    if(m0 < m1)
	       return true;
	    else
	       if(m0 == m1)
		  if(d0 < d1)
		     return true;
	 }

   return false;
}

function e_maior_que(data0, data1)
{
  return !e_igual(data0, data1) && !e_menor_que(data0, data1)?true:false
}

function e_menor_igual(data0, data1)
{
   return e_menor_que(data0, data1)||e_igual(data0, data1)?true:false;
}

function e_maior_igual(data0, data1)
{
   return e_maior_que(data0, data1)||e_igual(data0, data1)?true:false;
}

function intervalo(inicio, fim)
{
    inicio = new Date(parseInt(inicio[2]), (parseInt(inicio[1]) - 1), parseInt(inicio[0])); //ano, mes - 1, dia
    ponto = new Date(ano, mes, dia1);
    fim = new Date(parseInt(fim[2]), (parseInt(fim[1]) - 1), parseInt(fim[0]));

return e_maior_igual(ponto, inicio)&&e_menor_igual(ponto, fim)?true:false; 
}

/***********************************************
 * FUNÇÕES PARA EXIBIÇÃO DE BARRA DE PROGRESSO *
 ***********************************************/

function carregar(opcao)
{
  if(opcao == 0)
  {
   document.getElementById("modificar").style.display = "none";
   document.getElementById("carregar").style.display = "block";
  } 
  else
      if(opcao == 1)
      { 
         document.getElementById("modificar").style.display = "block";
         document.getElementById("carregar").style.display = "none";
      }
}

function modificaEstiloCarregar(opcao)
{
  if(opcao == 1)
  { 
    document.getElementById("carregar").style.top = "250px";
    document.getElementById("carregar").style.left = "430px";
  }
  else
      if(opcao == 0)
      {
         document.getElementById("carregar").style.top = "300px";
         document.getElementById("carregar").style.left = "60px";
      }
}

/***********************************
* FUNÇÕES PARA MANIPULAÇÃO DE PHP *
 ***********************************/

function ajaxPHP()
{
  var php = null;
  /*Leitura do arquivo*/
  if(window.ActiveXObject)
  {
       var versoes = ["Microsoft.XMLHttp", "MSXML2.XMLHttp.5.0", "MSXML2.XMLHttp.4.0", "MSXML2.XMLHttp.3.0", "MSXML2.XMLHttp", "Msxml2.DOMDocument.3.0"];

             for(cont = 0; cont < versoes.length; cont++)
             {
               try
               {
                 php = new ActiveXObject(versoes[cont]);
                 break;
               }
               catch(e)
               {}
            }
  }
  else
     if(window.XMLHttpRequest)
       php = new XMLHttpRequest();

return php;
}

/***********************************
 * FUNÇÕES PARA MANIPULAÇÃO DE XML *
 ***********************************/

function ajaxXML(caminho)
{
  var xml = null;

    if(window.ActiveXObject)
    {
      var versoes = [ "Msxml2.DOMDocument.3.0", "Microsoft.XMLHttp", "MSXML2.XMLHttp.5.0", "MSXML2.XMLHttp.4.0", "MSXML2.XMLHttp.3.0", "MSXML2.XMLHttp"];

             for(cont = 0; cont < versoes.length; cont++)
             {
               try
               {
                 xml = new ActiveXObject("Msxml2.DOMDocument.3.0");
                 break;
               }
               catch(e)
               {}
            }


       xml.async = false;
       xml.load(caminho);

      return xml;
   }
   else
      if(window.XMLHttpRequest)
      {
        xml = new XMLHttpRequest();
        xml.open("GET", caminho ,false);

           if(caminho == "xml/recados.xml")
           {
             xml.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
             xml.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
             xml.setRequestHeader("Pragma", "no-cache");
           }

        xml.send(caminho);
        return xml.responseXML;
     }
}

function cache(ajax)
{
  ajax.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
  ajax.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
  ajax.setRequestHeader("Pragma", "no-cache");

return ajax;
}

function getAtributos(no, b)
{
   var atributos = "";

     if(b == -1)
     {
        for(var cont = 0; cont <  no.attributes.length; cont++)
        {
            if(no != null)
             if(no.attributes[cont].nodeValue.length > 0)
               atributos += no.attributes[cont].nodeName + " = \"" + no.attributes[cont].nodeValue + "\"   ";
        }
     }
     else
     {
        if(no != null)
          if(no.attributes[b].nodeValue.length > 0)
            atributos +=  no.attributes[b].nodeValue;
     }


 return atributos;
}

/**************************************************
 * FUNÇÕES PARA MODIFICAÇÃO DE CONTEÚDO DA PÁGINA *
 ***************************************************/

function alteraConteudo(conteudo)
{
  if(conteudo != 1)
    carregar(0);

   switch(conteudo)
   {
     case 0:
     {
        exibiPrincipal();
    setupZoom();
        document.getElementById("destaque").style.overflow = "";
        break;
     }
     case 1:
     {
       exibiHistoria(1);
       break;
     }
     case 2:
     {
        exibiCalendario();
        document.getElementById("destaque").style.overflow = "auto";
        break;
     }
     case 3:
     {
        exibiDownload();
        document.getElementById("destaque").style.overflow = "auto";
        break;
     }
     case 4:
     {
        exibiComunidades_pastorais();
        document.getElementById("destaque").style.overflow = "auto";
        break;
     }
     case 5:
     {
        exibiGaleria();
        document.getElementById("destaque").style.overflow = "auto";
        break;
     }
     case 6:
     {
         exibiRecados();
         document.getElementById("destaque").style.overflow = "auto";
         break;
     }
     case 7:
     {
         exibiLiturgia();
         break;
     }
     case 8:
     {
         exibiReflexaoLiturgia();
         break;
     }
     default:
     {
        alert("ERRO: Conteúdo inexistente");
        break;
     }
   }

  if(conteudo != 1)
    carregar(1);
}

function exibiPrincipal()
{
/*
  itens com proporção de largura/altura = 0,6
  se necessário adicionar onclick no xml
*/ 
 
// imagem = "<a href ="+ getAtributos(dd.childNodes[i], 1)   +"><img " +  getAtributos(dd.childNodes[i], -1) + " /></a>";
  
  var itens = ajaxXML("xml/destaque.xml").getElementsByTagName("item");
  var destaque = "";
  var acao = "";

       for(var i = 1; i < itens.length; i++)
       {
           var x = getAtributos(itens[i], 0);
           var y = getAtributos(itens[i], 1);

           if(intervalo(x.split("/") , y.split("/")))
           {
              destaque = getAtributos(itens[i], -1);
              acao = getAtributos(itens[i], 5);
              break;
           }

       }

       if(destaque.length == 0)
         destaque = getAtributos(itens[0], -1);

       if(acao.length > 0)
          document.getElementById("modificar").innerHTML = "<a href = '" + acao + "'><img " + destaque + "/></a>";
       else
          document.getElementById("modificar").innerHTML = "<img " + destaque + "/>"; 
}

var x, y, x0, y0, delayspeed;

function exibiHistoria(opcao)
{
  var historia = ajaxXML("xml/historia.xml");
  var imagens = historia.getElementsByTagName("imagem");
  var paragrafos = historia.getElementsByTagName("paragrafo");

  var texto = "";

      for(var i = 0; i < paragrafos.length; i++)
      {
            if((i % 4) == 0)
               texto += "<img " + getAtributos(imagens[i/4], -1) + "/>";

            if(paragrafos[i].nodeType == 1)
            {
               texto += "<p> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" + paragrafos[i].firstChild.nodeValue + "</p>";
            }
      }
 
   if(opcao == 1)
   {
      x0 = 0;
      y0 = 0;
      x = 55;
      y = 45;
      delayspeed = 5;

       document.getElementById('popup').style.left = x0 + "px";
       document.getElementById('popup').style.top = y0 + "px"; 
       document.getElementById("texto").innerHTML = texto;
       document.getElementById("popup").style.display = "block";
       ajustar();
   }
   else
       if(opcao == 0)
       {
          document.getElementById("popup").style.display = "none";
          document.getElementById("texto").innerHTML = "";
       }
} 

function ajustar()
{

      if (x0 == -1 || delayspeed == 0)
      {
          x0 = x;
          y0 = y; 
      }
      else
      {
        var dx = Math.abs(x - x0);
        var dy = Math.abs(y - y0);
        var d = Math.sqrt(dx * dx + dy * dy);
        var c = Math.round(d / 10);

        if (x > x0)
        {
          x0 = x0 + delayspeed + c;
        }  
        if (x < x0)
        {
          x0 = x0 - delayspeed - c;
        }
        if (y > y0) 
        {
          y0 = y0 + delayspeed + c;
        }
        if (y < y0)
        {
          y0 = y0 - delayspeed - c;
        }
      }

  document.getElementById('popup').style.left = x0;
  document.getElementById('popup').style.top = y0;

  if(x0 != x && y0 != y)
    setTimeout('ajustar()',95);
}

function exibiCalendario()
{
  var string = "<br /><br /><br /><h1>ESTAMOS AGUARDANDO A CONFECÇÃO DOS NOVOS CALENDÁRIOS<br />AGRADECEMOS A COMPREENSÃO</h1>";

  document.getElementById("modificar").innerHTML = string;
} 

function exibiDownload()
{
  var arquivos = ajaxXML("xml/download.xml").getElementsByTagName("arquivo");
  var lista = "<h4>DOWNLOADS</h4><ul>";


      for(var i = 0; i < arquivos.length; i++)
      {
            if(arquivos[i].nodeType == 1)
            {
               lista += "<li><a  " + getAtributos(arquivos[i], -1) + " >&nbsp;&nbsp;&nbsp;" +  arquivos[i].firstChild.nodeValue + "</a></li>";
            }
      }

  lista += "</ul>";

  document.getElementById("modificar").innerHTML = lista;
} 

function exibiComunidades_pastorais()
{
  var string = "<object codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0' id='doc_350573046863321' name='doc_350573046863321' classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' align='middle'	height='500' width='100%'>" +
		"<param name='movie'	value='http://d.scribd.com/ScribdViewer.swf?document_id=10329298&access_key=key-cmrgdndjje5nrbd2u3q&page=1&version=1&viewMode='>" +
 		"<param name='quality' value='high'>" +
 		"<param name='play' value='true'>" +
		"<param name='loop' value='true'>" +
 		"<param name='scale' value='showall'>" +
		"<param name='wmode' value='opaque'>" +
 		"<param name='devicefont' value='false'>" +
		"<param name='bgcolor' value='#ffffff'>" +
 		"<param name='menu' value='true'>" +
		"<param name='allowFullScreen' value='true'>" +
 		"<param name='allowScriptAccess' value='always'>" +
 		"<param name='salign' value=''>" +
		"<embed src='http://d.scribd.com/ScribdViewer.swf?document_id=10329298&access_key=key-cmrgdndjje5nrbd2u3q&page=1&version=1&viewMode=' quality='high' pluginspage='http://www.macromedia.com/go/getflashplayer' play='true' loop='true' scale='showall' wmode='opaque' devicefont='false' bgcolor='#ffffff' name='doc_350573046863321_object' menu='true' allowfullscreen='true' allowscriptaccess='always' salign='' type='application/x-shockwave-flash' align='middle'  height='500' width='100%'></embed>" +
  	        "</object>"

  document.getElementById("modificar").innerHTML = string;
} 

var galeria = null;
var fotos = null;
var videos = null;

function exibiGaleria()
{
  galeria = ajaxXML("xml/galeria.xml");
  fotos = galeria.getElementsByTagName("foto");
  videos = galeria.getElementsByTagName("video");
  listaFotos();
  lightbox();
}

function lightbox()
{
     window.addEvent('domready', function(){
    new LightBox({find:'lightbox', OverlayStyles:{'background-color':'#fff'},captionColor:'#fff'});
  });

}

function listaFotos()
{
  var lista = "<h4>FOTOS E <a href = 'javascript:listaVideos();'>VÍDEOS</a></h4><ul id = 'lista_fotos'>";

     for(var i = 0; i < fotos.length; i++)
     {
        if(fotos[i].nodeType == 1)
        {
            if(window.ActiveXObject)
               lista += "<li><a " + getAtributos(fotos[i], -1) + "><img " + getAtributos(fotos[i].childNodes[0], -1) + "/>" + fotos[i].childNodes[0].firstChild.nodeValue + "</li>";
            else
               if(window.XMLHttpRequest)
                 lista += "<li><a " + getAtributos(fotos[i], -1) + "><img " + getAtributos(fotos[i].childNodes[1], -1) + "/><span>" + fotos[i].childNodes[1].firstChild.nodeValue + "</span></li>"; 
        }
     }

  lista += "</ul>";
  lista += apresentacaoFotos();

  document.getElementById("modificar").innerHTML = lista;
}

function apresentacaoFotos()
{
   var lb = ajaxXML("xml/lista_fotos.xml").getElementsByTagName("foto");
   var lista = "";

     /*Atributos e conteúdo de dia*/
     for(var i = 0; i < lb.length; i++ )
        if(lb[i].nodeType == 1)
             lista += "<a " + getAtributos(lb[i], -1) + "></a>";

   return lista;
}

function listaVideos()
{
  var lista = "<h4><a href = 'javascript:listaFotos();'>FOTOS</a> E VÍDEOS</h4><ul id = 'lista_videos'>";

     for(var i = 0; i < videos.length; i++)
     {
         lista += "<li><a  " + getAtributos(videos[i], -1) + ">"+ videos[i].childNodes[0].nodeValue + "</a></li>";
     }

   lista += "</ul>";

document.getElementById("modificar").innerHTML = lista;
}

var dd = null;

function exibiLiturgia()
{
  modificaEstiloCarregar(1);

  var semana = ajaxXML("xml/liturgia.xml").getElementsByTagName("semana");
  var d = dia1 + "/" + (mes + 1) + "/" + ano;
  var texto = "";

        //Percorre as semanas
        for(var i = 0; i < semana.length; i++ )
        {
           //escolhe semana
           if(intervalo(getAtributos(semana[i], 1).split("/"), getAtributos(semana[i], 2).split("/")))
           {
             texto += "<h4 id = 'titulo'>" + getAtributos(semana[i], 0);

              var dia = semana[i].getElementsByTagName("dia");

                //Percorre os dias
                for(var j = 0; j < dia.length; j++)
                {
                    //Encontra o dia correto
                    if(getAtributos(dia[j], 0) == d)
                    {
                       dd = dia[j];

                        //Comemoração do dia
                        if(getAtributos(dia[j], 1).length > 0)
                          texto += " - " + getAtributos(dia[j], 1) + "</h4>";
                        else
                           texto += "</h4>";

                       var leituras = dd.getElementsByTagName("leituras")[0].childNodes;

                          //Percorre as leituras
                          for(var k = 0; k < leituras.length; k++)
                             if(leituras[k].nodeType == 1)
                             {
                                t =  13 - getAtributos(leituras[k], 0).length;
                                tabulacao = "";

                                   for(var x = 0; x <= t; x++)
                                       tabulacao += "&nbsp;";

                                texto += "<h3>" + getAtributos(leituras[k], 0) + ": <span>" + tabulacao + leituras[k].firstChild.nodeValue + "</span></h3>";
 
                             }
 
                        break;
                   }
                }

             break;
           }
       }

   document.getElementById("citacoes").innerHTML = texto;
   corTitulo();
   exibiImagemLiturgia();
   document.getElementById("botao1").innerHTML = "<p class='botao'><a href='javascript:alteraConteudo(8)'>reflexão</a></p>"

   modificaEstiloCarregar(0);
}

function corTitulo()
{
    var cor = "";

        switch(getAtributos(dd, 2))
        {
           case "verde":
           {
              cor = "#006f00";
              break;
           }
           case "roxo":
           {
              cor = "#800080";
              break;
           }
           case "branco":
           {
              cor = "#ffffff";
              break;
           }
           case "vermelho":
           {
              cor = "#ff0000";
              break;
           }
           case "rosa":
           {
              cor = "#ff00ff";
              break;
           } 
           default:
              break;
        }

   if(document.getElementById("titulo") != null)
      document.getElementById("titulo").style.color = cor;
}

function exibiReflexaoLiturgia()
{
  /*obs.: utilizar string com 53 caracteres*/
  modificaEstiloCarregar(1);

  var reflexao = "<h4>REFLEXÃO</h4>";
  var linhas = null;

    if(dd != null)
      for(var i = 0; i < dd.childNodes.length; i++)
	 if(dd.childNodes[i].nodeName == "reflexao")
	 {
	    linhas = dd.childNodes[i].getElementsByTagName("linha");

	       for(var j = 0; j< linhas.length; j++)
		 reflexao += "<h3>" + linhas[j].firstChild.nodeValue + "</h3>"; 
	 }

      if(reflexao.length > 17)
      {
	 document.getElementById("citacoes").innerHTML = reflexao;
	 document.getElementById("botao1").innerHTML = "<p class='botao'><a href='javascript:alteraConteudo(7)'>voltar</a></p>"
      }


   modificaEstiloCarregar(0);
}

function exibiImagemLiturgia()
{
   var imagem = "";

     if(dd != null)
       for(var i = 0; i < dd.childNodes.length; i++)
	 if(dd.childNodes[i].nodeName == "imagem")
	   if(getAtributos(dd.childNodes[i], -1).length > 0)
            imagem = "<a href ="+ getAtributos(dd.childNodes[i], 1)   +"><img " +  getAtributos(dd.childNodes[i], -1) + " /></a>";
	
      document.getElementById("imagem").innerHTML = imagem;

// <imagem id = "imagem_liturgia" src = "imagens/imagem_liturgia/.jpg" onclick = "">
}

var d = null;
var flag = true;

function exibiProgramacao()
{
   var dia = ajaxXML("xml/programa.xml").getElementsByTagName("dia");
   var aux = null;
   var aux2 = null;
   var texto = "<h4 id 'titulo'>PROGRAMAÇÃO DA FESTA<h4>";

     if(flag)
       novoBotao();

      //percorre os dias
      for(var i = 0; i < dia.length; i++)
      {
           aux = dia[i];

	 if(aux.nodeType == 1)
	 {
           //encontra o dia certo
	   if(getAtributos(aux, 0) == d)
	   {
		  for(var j = 0; j < aux.childNodes.length; j++)
		  {
   
		     aux2 = aux.childNodes[j]
   
			if(aux2.nodeType == 1)
			{     
                             switch(aux2.tagName)
                             {
                                  case "tema":
                                  {
                                      texto += "<h3>" + getAtributos(aux, 0)+ "</h3>";
                                      texto += "<h3>Tema: <span>" + aux2.firstChild.nodeValue + "</span></h3>";

				       //Comemoração do dia
				       if(getAtributos(aux, 1).length > 0)
					  texto += "<h3>Comemoração: <span> " + getAtributos(aux, 1) + " </span></h3>";

                                     break;
                                  }
                                  case "leituras":
                                  {
                                      texto += "<h3>Leituras: <span>";

                                      leituras = aux2.childNodes;

					  for(var k = 0; k < leituras.length; k++)
					     if(leituras[k].nodeType == 1)
					     {
						texto += leituras[k].firstChild.nodeValue;
						   if(k != 5)
						      texto += "; " ;
                                             }
 
                                      texto += "</span></h3>"
                                      break;
                                  }
                                  case "responsaveis":
                                  {
                                     texto += "<h3>Responsáveis: <span>" + aux2.firstChild.nodeValue + "</h3span></h3>";

                                     break;
                                  }
                                  case "animacao":
                                  {
                                     texto += "<h3>Animação: <span>" + aux2.firstChild.nodeValue + "</h3span></h3>";

                                     break;
                                  }
                                  case "oferta":
                                  {
                                     texto += "<h3>Oferta: <span>" + aux2.firstChild.nodeValue + "</h3span></h3>";

                                     break;
                                  }
                                  case "celebrante":
                                  {
                                     texto += "<h3>Celebrante: <span>" + aux2.firstChild.nodeValue + "</h3span></h3>";

                                     break;
                                  }  
                                  case "horario":
                                  {
                                     texto += "<h3>Horário: <span>" + getAtributos(aux2, 0) + "<br />" + aux2.firstChild.nodeValue + "</h3span></h3><br />";

                                     break;
                                  }  
                             }
			}
		  }
           }
          } 
      }

document.getElementById("citacoes").innerHTML = texto;
}

function novoBotao()
{
  var a = "<p class='botao'><a href='javascript:avancar()'> >> </a></p>";
  var v = "<p class='botao'><a href='javascript:voltar()'> << </a></p>";

  document.getElementById("botao1").style.top = '230px';
  document.getElementById("botao1").style.left= '425px';

  d = getData(1);
  flag = false;

  document.getElementById("botao1").innerHTML = a + v;
}

function avancar()
{
   var aux = parseInt(d.split("/"), 10);

       if(aux == 13)
         d = "4/12/2008";
       else
         d = (aux + 1) + "/12/2008";

exibiProgramacao();
}

function voltar()
{
  var aux = parseInt(d.split("/"), 10);

     if(aux == 4)
        d = "13/12/2008";
     else
       d = (aux - 1) + "/12/2008";

exibiProgramacao();
}

/***************************************
 * FUNÇÕES PARA MANIPULAÇÃO DE RECADOS *
 ***************************************/

function exibiRecados()
{
     var recados = ajaxXML("xml/recados.xml").getElementsByTagName("recado");
     var quantidade = recados.length;
     var linhas = null;
     var string = "";

     string += "<h4>LISTA DE RECADOS</h4><div id = 'espaco'></div><p class='botao'><a href='javascript:escreverRecados();'>Adicionar Recado</a></p><div id = 'espaco'></div>";

         for(var i = quantidade; i > 0; i--)
         {
            string += "<div id ='" + (i - 1) + "' class = 'recado'>"; 
            string +=  "Enviado por " + getAtributos(recados[i - 1], 0);
            string +=  ", no dia " + getAtributos(recados[i - 1], 3).replace("-", "/").replace("-", "/") + " às " + getAtributos(recados[i - 1], 4) +  "<br /><br />";
            string +=  getAtributos(recados[i - 1], 2) + "<br /><br />";

            linhas = recados[i - 1].getElementsByTagName("linha");

               for(var j = 0; j < linhas.length; j++)
                  if(linhas[j].firstChild.nodeValue == "0")
                    string += "<br />";
                  else
                     string += linhas[j].firstChild.nodeValue + "<br />";

            string += "</div>";
         }


    document.getElementById("modificar").innerHTML = string ;


    for(var i = 0; i < quantidade; i++)
      if((i % 2) == 0)
        document.getElementById(i).style.background = "#c9e4f1";
      else 
        document.getElementById(i).style.background = "#ffffff"; 
}

function escreverRecados()
{ 
  var colunas = 49;
  var colunast = 37;

     document.getElementById("modificar").innerHTML =    "<h4>ESCREVER RECADO</h4>" + 
                                                         "<div id = 'espaco'></div>" +
                                                         "<div id = 'enviar_recado'>" +
                                                         "<form  name = 'recados' action = 'javascript:validarRecados();' method='post'>" +
                                                           "Nome:<input id = 'nome'  name='nome' type='text' size = '" +  colunas + "' value = ''><br />" +
                                                           "E-mail:<input id = 'e_mail'  name='e_mail' type='text' size = '" + colunas + "' value = ''><br />" +
                                                           "Título da mensagem:<input id = 'titulo'  name='titulo' type='text' size = '" + colunas + "' value = ''><br />" +
                                                           "<div id = 'espaco'></div>" +
                                                           "Mensagem:<textarea id = 'recado' name='recado' type='text'  value='' maxlength='500' rows='15' cols='" + colunast + "' wrap='on' onkeydown = 'javascript:contarCaracteres();' onkeyup = 'javascript:contarCaracteres();'></textarea>" +
                                                           "<br />Caracteres: <span id = 'caracteres'>1000</span>" +
                                                           "<input type='submit' name='enviar'  id = 'bt_enviar' value='enviar'>" +
                                                           "<input type='reset' name='limpar'  id = 'bt_enviar' value='limpar'>" +
                                                        "</form>" +
                                                        "</div>";
}

function contarCaracteres()
{
  var maximo = 1000;
  var quantidade = document.forms[0].recado.value.length;

  if (quantidade <= maximo)
  {
      document.getElementById("caracteres").innerHTML = maximo - quantidade;
  }
  else
  {
    document.forms[0].recado.value = document.forms[0].recado.value.substr(0, maximo);
  }
}

function validarRecados()
{
   var string = "É necessário inserir:\n";

       if(document.recados.nome.value == "")
          string += "Nome \n";
       if(document.recados.e_mail.value == "")
          string += "Email \n";
       else 
       { 
	 if(!validarEmail(document.recados.e_mail.value))
	    string += "Email válido \n";
       } 
       if(document.recados.titulo.value == "")
          string += "Titulo \n";
       if(document.recados.recado.value == "")
          string += "Recado";
       if(string.length > 22)
         alert(string);
       else
       {
          enviarRecado();
          exibiRecados();
          exibiRecados(); 
       }
}

function validarEmail(mail)
{
    var er = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);

      if(typeof(mail) == "string")
      {
	  if(er.test(mail))
          {
             return true;
          }
      }
      else
          if(typeof(mail) == "object")
          {
	    if(er.test(mail.value))
            {
	      return true;
	    }
          }
          else
          {
	    return false;
	  }
}

function enviarRecado()
{
  var nome = document.recados.nome.value;
  var email = document.recados.e_mail.value;
  var titulo = document.recados.titulo.value;
  var recado = document.recados.recado.value.split("\n");
//  var confirmacao = enviarConfirmacao();
  var confirmacao = "";

     //Laço utilizado para resolver problemas com vírgulas no PHP
     for(var i = 0; i < recado.length; i++)
     {
         var string = recado[i];
         var cont = 0;

             for(var j = 0; j < string.length; j++)
                if(string[j] == ',')
                  ++cont;
             for(var k = 0; k < cont; k++)
               string = string.replace(",", " virgula");

         recado[i] = string;
     }

     //Laço utilizado para resolver deficiencia do IE. atribui às linhas em branco 0
     for(var i = 0; i < recado.length; i++)
       if(recado[i].length == 0 || recado[i].length == 1)
          recado[i] = "0";

  var php = ajaxPHP();
  var dia = dia1 + "-" + (mes + 1) + "-" + ano;

  php.open("POST", "scripts/funcoes.php?fun=1" + "&n=" + nome + "&em=" + email + "&t=" + titulo +  "&d=" + dia + "&h=" + valor_tempo + "&r=" + recado + "&c=" + confirmacao,true);
  php.send("scripts/funcoes.php?fun=1" + "&n=" + nome + "&em=" + email + "&t=" + titulo +  "&d=" + dia + "&h=" + valor_tempo + "&r=" + recado + "&c=" + confirmacao);
}

function enviarConfirmacao()
{
   var mensagens = ajaxXML("xml/mensagens.xml").getElementsByTagName("item");
   var quantidade = mensagens.length;
   var id = parseInt(1 + Math.random() * quantidade);
   var linhas = null;
   var string = "";

      for(var i = 0; i < quantidade; i++)
      {
          if(mensagens[i].attributes[0].nodeValue == id)
          {

             linhas = mensagens[i].getElementsByTagName("linha");

                for(var j = 0; j < linhas.length; j++ )
                {
                   if(linhas[j].firstChild.nodeValue == "0")
                      string += "\n";
                   else
                     string += linhas[j].firstChild.nodeValue;
                }
          }
      }

   return string;
}

/***************************************************
 * FUNÇÕES PARA APRESENTAÇÃO DE EVENTOS E NOTÍCIAS *
 ***************************************************/

function mudaBotao(botao, opcao)
{
 
  if(botao == 1)
  {
    if(opcao == 1)
        document.images["botao"].src = "imagens/layout/b2.gif";
    else
        if(opcao == 0)
            document.images["botao"].src = "imagens/layout/b1.gif";
  }
  else
  {
      if(botao == 2)
        if(opcao == 1)
          document.images["botao2"].src = "imagens/layout/b4.gif";
        else
            if(opcao == 0)
                document.images["botao2"].src = "imagens/layout/b3.gif";
   }
}

var htmlImg = '<img class="figura" src="{{{imgsrc}}}" width = "105" height = "86" alt="{{{credito}}}" title="{{{credito}}}"  onclick = "{{{acao}}}" >';
var htmlImg1 = '<img class = "figura" src="{{{imgsrc}}}" width = "105" height = "86" alt="{{{credito}}}" title="{{{credito}}}" onclick = "{{{acao}}}">';

var eventos = new Array();
var noticias = new Array();

function carregarNoticias()
{
  var item = ajaxXML("xml/noticias.xml").getElementsByTagName("item");
  var string1 = "<ul>";
  var string2 = ""; 
  var cont = 0;


        for(var i = 0; i < item.length; i++)
        { 
          x = getAtributos(item[i], 0);
          y = getAtributos(item[i], 1);

            if(intervalo(x.split("/"), y.split("/")))
            {
               var a = getAtributos(item[i], 4);
               noticias.push({imagem_noticia : getAtributos(item[i], 2), credito : getAtributos(item[i], 3), acao : a});
               string1 += "<li>{{{imagem_noticia}}}</li>";


                   if(cont < 2)
                   {
                      ++cont;

                      if(a.length >  0)
                        string2 += "<a href = #><img class= 'figura' src=" + getAtributos(item[i], 2) + " width='105' height='86' title= " + getAtributos(item[i], 3) +  " onclick= " + a + " /></a>\n";
                      else  
                        string2 += "<a href = " + getAtributos(item[i], 2) + "><img class= 'figura' src=" + getAtributos(item[i], 2) + " width='105' height='86' title= " + getAtributos(item[i], 3) +  "/>\n";
                   }
            }
        }

        if(cont < 2)
          for(var i = cont; cont < 2; cont++)
            string2 += "<img class= 'figura' src='imagens/layout/livre.gif' width='105' height='86' title= '' onclick= '' />\n";

 string1 += "</ul>";
 document.getElementById("b").innerHTML = string1;
 document.getElementById("lista1").innerHTML = string2;
}

function carregarEventos()
{
   var item = ajaxXML("xml/eventos.xml").getElementsByTagName("item");
   var string1 = "<ul>";
   var string2 = ""; 
   var cont = 0;


        for(var i = 0; i < item.length; i++)
        { 
          x = getAtributos(item[i], 0);
          y = getAtributos(item[i], 1);

            if(intervalo(x.split("/"), y.split("/")))
            {
               var a = getAtributos(item[i], 4);
               eventos.push({imagem_evento : getAtributos(item[i], 2), credito : getAtributos(item[i], 3), acao : a});
               string1 += "<li>{{{imagem_evento}}}</li>";


                   if(cont < 3)
                   {
                      ++cont;

                      if(a.length > 0)
                         string2 += "<a href  = #><img class= 'figura' src=" + getAtributos(item[i], 2) + " width='105' height='86' title= " + getAtributos(item[i], 3) + " onclick= " + a +" /></a>\n";
                      else   
                         string2 += "<a href =" + getAtributos(item[i], 2) + "><img class= 'figura' src=" + getAtributos(item[i], 2) + " width='105' height='86' title= " + getAtributos(item[i], 3) + "/></a>\n";
                   }
            }
        }

        if(cont < 3)
          for(var i = cont; cont < 3; cont++)
            string2 += "<img class= 'figura' src='imagens/layout/livre.gif' width='105' height='86' title= '' onclick= '' />\n";

 string1 += "</ul>";
 document.getElementById("a").innerHTML = string1;
 document.getElementById("lista").innerHTML = string2;
}

var marco = 0;

function mudaChamada(posicao, tipo)
{
  if(tipo == 1)
  {
    if(eventos.length > 3)
    {
      marco = (marco + posicao) % eventos.length;

          if(marco < 0)
            marco = eventos.length - 1;

        marco = marco % eventos.length;
        l = document.getElementById("lista");
        l.innerHTML = "";

          for (i = marco; i <= marco + 2; i++)
          {
           if(eventos[i % eventos.length].acao.length > 0)
              l.innerHTML += "<a href = #>" + document.getElementById("a").getElementsByTagName("li")[i%eventos.length].innerHTML.replace("{{{imagem_evento}}}",htmlImg).replace("{{{imgsrc}}}",eventos[i%eventos.length].imagem_evento).replace(/\{\{\{credito\}\}\}/g,eventos[i%eventos.length].credito).replace("{{{acao}}}", eventos[i%eventos.length].acao) + "</a>"; 
           else
              l.innerHTML += "<a href = '" + eventos[i % eventos.length].imagem_evento +"'>" + document.getElementById("a").getElementsByTagName("li")[i%eventos.length].innerHTML.replace("{{{imagem_evento}}}",htmlImg).replace("{{{imgsrc}}}",eventos[i%eventos.length].imagem_evento).replace(/\{\{\{credito\}\}\}/g,eventos[i%eventos.length].credito).replace("{{{acao}}}", eventos[i%eventos.length].acao) + "</a>"; 
         } 
    }
  }
  else
  {
      if(noticias.length > 2)
      {
          marco = (marco + posicao) % noticias.length;

        //  console.log(marco);

              if(marco < 0)
                marco = noticias.length - 1;

            marco = marco % noticias.length;
            l = document.getElementById("lista1");
            l.innerHTML = "";

              for (i = marco; i <= marco + 1; i++)
              {
                  if(noticias[i % noticias.length].acao.length > 0)
                      l.innerHTML += "<a href  = #>" + document.getElementById("b").getElementsByTagName("li")[i%noticias.length].innerHTML.replace("{{{imagem_noticia}}}",htmlImg1).replace("{{{imgsrc}}}",noticias[i%noticias.length].imagem_noticia).replace(/\{\{\{credito\}\}\}/g,noticias[i%noticias.length].credito).replace("{{{acao}}}", noticias[i%noticias.length].acao) + "</a>";
                  else
                      l.innerHTML += "<a href  = '" +  noticias[i % noticias.length].imagem_noticia + "'>" + document.getElementById("b").getElementsByTagName("li")[i%noticias.length].innerHTML.replace("{{{imagem_noticia}}}",htmlImg1).replace("{{{imgsrc}}}",noticias[i%noticias.length].imagem_noticia).replace(/\{\{\{credito\}\}\}/g,noticias[i%noticias.length].credito).replace("{{{acao}}}", noticias[i%noticias.length].acao) + "</a>";

/*                  var t0 = document.getElementById("b");
                  console.log(t0);
                  var t1 = t0.getElementsByTagName("li");
                  console.log(t1);
                  var t2 = t1[i % noticias.length];
                  console.log(t2);
                  var t3 = t2.innerHTML;
                  console.log(t3);
                  var t4 = t3.replace("{{{imagem_noticia}}}",htmlImg1);
                  console.log(t4);
                  var t5 = t4.replace("{{{imgsrc}}}", noticias[i % noticias.length].imagem_noticia);
                  console.log(t5);
                  var t6 =  t5.replace(/\{\{\{credito\}\}\}/g, noticias[i % noticias.length].credito);
                  console.log(t6);
                  var t7 = t6.replace("{{{acao}}}", noticias[i%noticias.length].acao);*/

              }
    }
  }

    setupZoom();
}

/*********************************
 * FUNÇÃO PARA CONTAR DE ACESSOS *
 *********************************/

function acessos()
{
   /*Inicializa objeto php*/
  var php = ajaxPHP();

  /*Lê e escreve em arquivo*/ 
  php.open("POST", "scripts/funcoes.php?fun=0" ,true);

  /*Resultados da função php*/
  php.onreadystatechange = function () {
                                            if (php.readyState == 4)
                                            {
                                                x =  parseInt(php.responseText);

                                                  if(window.ActiveXObject)
                                                    document.getElementById("acessos").innerHTML = x + "&nbsp;&nbsp;";
        				          else
        				             document.getElementById("acessos").innerHTML = x;
        				     }
				      };
 
  php.send("scripts/funcoes.php?fun=0");
}

/***********************************
 * FUNÇÕES PARA EXIBIÇÃO DE VÍDEOS *
 ***********************************/

function abrirVideo(url)
{
  var width = 400; 
  var height = 400;
  var left = 300;
  var top = 175;

  window.open(url,'janela', 'width = '+width+', height = '+height+', top = '+top+', left = '+left+', scrollbars = yes, status = no, toolbar = no, location = no, directories = no, menubar = no, resizable = yes, fullscreen = no');
}