// JavaScript Document

//	LINKS
function lnk(url)
{	document.location.href=url;		}

function popup()
{
	window.open("enviaremail.php","Envie email","width=400,height=240, top=100, left=100,scrollbars=no,status=no, location=no, directories=no, menubar=no, resizable=no, fullscreen=no");
}

// NOTICIAS
function trocarAbaNoticias(aba)
{
	var listas = new Array('noticiasContent','lidasContent','comentadasContent');
	var lista = aba.rel;
	var abas = $('noticiasAba');
	abas = abas.getElementsByTagName('a');
	
	for(var i = 0 ; i < 3 ; i++)
	{
		abas[i].className = "inativo";
		
		if(listas[i] == lista)
		{ $(listas[i]).style.display =	"block";	}
		else
		{ $(listas[i]).style.display =	"none";	}
	}
	
	aba.className = "ativo";
}

function contarCaracter()
{
	if($('fcomentario').value.length > 200)
	{	$('fcomentario').value = $('fcomentario').value.substr(0,$('fcomentario').value.length - 1);		}
	else
	{	$('qtdCaracteres').innerHTML = (200 - $('fcomentario').value.length);	}
	
}

//FOTOS
function exibirFoto(id)
{
	new Ajax.Request('funcoes/exibirFoto.php', {
	parameters:{ id:id },
	onSuccess: function(transport){
	var response = transport.responseText;
	$('foto').src = "fotos/albuns/" + response;
	} });
}

// AGENDA

function mesAnterior()
{
	mesAtual--;
	if (mesAtual < 1)
	{
		mesAtual = 12;
		anoAtual--;
	}
	
	if(mesAtual < 10)
	{	mesAtual = '0' + mesAtual;	}

	new Ajax.Request('funcoes/navegarAgenda.php', {
		parameters:{ mes:mesAtual,ano:anoAtual },
		onSuccess: function(transport){
		var response = transport.responseText;
		var dados = response.split('||');
		$('mes').innerHTML = dados[0] + " " + anoAtual;
		$('eventos').innerHTML = dados[1];
	} });
}

function mesPosterior()
{
	mesAtual++;
	if (mesAtual > 12)
	{
		mesAtual = 1;
		anoAtual++;
	}
	
	if(mesAtual < 10)
	{	mesAtual = '0' + mesAtual;	}
	
	new Ajax.Request('funcoes/navegarAgenda.php', {
	parameters:{mes:mesAtual,ano:anoAtual},
		onSuccess: function(transport){
		var response = transport.responseText;
		var dados = response.split('||');
		$('mes').innerHTML = dados[0] + " " + anoAtual;
		$('eventos').innerHTML = dados[1];
	} });
}

// MENU DROPDOWN PARA O IE6
startList = function() {
if (document.all&&document.getElementById) {
navRoot = document.getElementById("menu");
for (i=0; i<navRoot.childNodes.length; i++) {
node = navRoot.childNodes[i];
if (node.nodeName=="LI") {
node.onmouseover=function() {
this.className+=" over";
  }
  node.onmouseout=function() {
  this.className=this.className.replace
	(" over", "");
   }
   }
  }
 }
}
window.onload=startList;

// ADICIONANDO AOS FAVORITOS
function favoritosAdd(title, url)
{
	if (document.all) window.external.AddFavorite(url, title);
	else if (window.sidebar) window.sidebar.addPanel(title, url, "")
}

// ENVIANDO EMAIL
function enviarEmail()
{
	alert('Em construção !');
	return false;
	var email = prompt('Escreva o endereço de email:');
	var exp_reg = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{1,3})+$/;
	
	if(!exp_reg.test(email))
	{	alert("O email informado é inválido! ");		}
	else
	{
		new Ajax.Request('funcoes/enviarEmail.php', {
		parameters:{ email:email },
		onSuccess: function(transport){
		var response = transport.responseText;
		alert(response);
		} });
	}
}

// AUMENTANDO AS LETRAS
var tagAlvo = new Array('p'); //pega todas as tags p//
 
// Especificando os possíveis tamanhos de fontes, poderia ser: x-small, small...
var tamanhos = new Array( '10px','12px','14px','16px','17px','20px','22px' );
var tamanhoInicial = 2;
 
function mudaTamanho(acao)
{
	  var idAlvo = "conteudo";
	  if (!document.getElementById)	return 
	  var selecionados = null,tamanho = tamanhoInicial,i,j,tagsAlvo;
	  
	  tamanho +=  acao;
	  
	  if ( tamanho < 0 )
	  {	tamanho = 0;		}
	  
	  if ( tamanho > 6 ) 
	  {	tamanho = 6;		}
	  
	  tamanhoInicial = tamanho;
	  
	  if ( !( selecionados = document.getElementById( idAlvo ) ) )
	  {	selecionados = document.getElementsByTagName( idAlvo )[ 0 ];	}
	  
	  selecionados.style.fontSize = tamanhos[ tamanho ];
	  
	  for ( i = 0; i < tagAlvo.length; i++ )
	  {
			tagsAlvo = selecionados.getElementsByTagName( tagAlvo[ i ] );
			for ( j = 0; j < tagsAlvo.length; j++ )
			{	 tagsAlvo[ j ].style.fontSize = tamanhos[ tamanho ];	 }
	  }
}

// IMPRIMINDO
function imprimir()
{	window.print();	}

// VOLTANDO
function voltar()
{	window.history.back();	}


/* VALIDAÇÕES */
function validarVoluntario()
{
	if(criticaNome() && criticaEmail() && criticaTelefone() && criticaBairro())
	{
		new Ajax.Request('funcoes/enviarVoluntario.php', {
		parameters:$('form').serialize(true),
		onSuccess: function(transport){
		var response = transport.responseText;
		alert(response);
		$('fnome').value = "";
		$('femail').value = "";
		$('ftelefone').value = "";
		$('fbairro').value = "";
		$('fqual').value = "";
		} });
	}
}

function validarDepoimento()
{
	if(criticaNome() && criticaBairro() && criticaMensagem())
	{
		new Ajax.Request('funcoes/enviarDepoimento.php', {
		parameters:$('form').serialize(true),
		onSuccess: function(transport){
		var response = transport.responseText;
		alert(response);
		$('fnome').value = "";
		$('fbairro').value = "";
		$('fassociacao').value = "";
		$('fmensagem').value = "";
		} });
	}
}


function validarContato()
{
	if(criticaNome() && criticaBairro() && criticaMensagem())
	{
		new Ajax.Request('funcoes/enviarContato.php', {
		parameters:$('form').serialize(true),
		onSuccess: function(transport){
		var response = transport.responseText;
		alert(response);
		$('fnome').value = "";
		$('femail').value = "";
		$('fbairro').value = "";
		$('fmensagem').value = "";
		} });
	}
}


function validarMaterial()
{
	if(criticaNome() && criticaEmail() && criticaTelefone() && criticaEndereco() && criticaBairro() && criticaCEP())
	{
		new Ajax.Request('funcoes/enviarMaterial.php', {
		parameters:$('form').serialize(true),
		onSuccess: function(transport){
		var response = transport.responseText;
		alert(response);
		$('fnome').value = "";
		$('femail').value = "";
		$('ftelefone').value = "";
		$('fendereco').value = "";
		$('fbairro').value = "";
		$('fcep').value = "";
		} });
	}
}

function validarPalestra()
{
	if(criticaNome() && criticaEmail() && criticaTelefone() && criticaBairro())
	{
		
		new Ajax.Request('funcoes/enviarPalestra.php', {
		parameters:$('form').serialize(true),
		onSuccess: function(transport){
		var response = transport.responseText;
		alert(response);
		$('fnome').value = "";
		$('femail').value = "";
		$('ftelefone').value = "";
		$('fbairro').value = "";
		} });
	}
}

function validarIndique()
{
	if(criticaNome() && criticaEmail() && criticaDestinatarios())
	{
		new Ajax.Request('funcoes/enviarIndique.php', {
		parameters:$('form').serialize(true),
		onSuccess: function(transport){
		var response = transport.responseText;
		alert(response);
		$('fnome1').value = "";
		$('femail1').value = "";
		$('fnome2').value = "";
		$('femail2').value = "";
		$('fnome3').value = "";
		$('femail3').value = "";
		$('fnome4').value = "";
		$('femail4').value = "";		
		} });
	}
}

function validarComentario()
{
	if(criticaNome() && criticaEmail() && criticaComentario())
	{
		new Ajax.Request('funcoes/enviarComentario.php', {
		parameters:$('form').serialize(true),
		onSuccess: function(transport){
		var response = transport.responseText;
		alert(response);
		$('fnome').value = "";
		$('femail').value = "";
		$('fcomentario').value = "";
		exibirComentarios($('fid_noticia').value);
		} });
	}
}

function validarEnvieEmail()
{
	if(criticaNome() && criticaEmail() && criticaNomed() && criticaEmaild())
	{
		new Ajax.Request('funcoes/enviarEmail.php', {
		parameters:$('form').serialize(true),
		onSuccess: function(transport){
		var response = transport.responseText;
		alert(response);
		this.close();
		} });
	}
}

function exibirComentarios(id)
{
	new Ajax.Request('funcoes/exibirComentarios.php', {
	parameters:{ id:id },
	onSuccess: function(transport){
	var response = transport.responseText;
	$('listaComentarios').innerHTML = response;
	} });
}


// CRÍTICAS DE DADOS

function criticaDestinatarios()
{
	for(var i = 1 ; i <=3  ; i++)
	{
		var nomeCampo = "Destinatário " + i;
		var campo = $('fnome' + i);
		if(campo.value.substr(0,2) == ">>")
		{	
			if(i == 1)
			{
				alert("Você precisa preencher pelo menos o destinatário 1 ! ");
				$('fnome' + i).select();
				return false;
			}
			else
			{	continue;	 }
		}
		else
		{	
			if($('fnome' + i).value.length == 0)
			{	
				alert("Você precisa preencher o campo Nome " + i + " ! ");
				$('fnome' + i).select();
				return false;
			}
			else
			{	return criticaEmailIndique(i);  }	
		}
	}
	
	return true;
}

function criticaEmailIndique(i)
{
	var nomeCampo = "Email do destinatário " + i;
	var campo = $('femail' + i);
	
	if(campo.value.length == 0)
	{
		alert("Você precisa preencher o campo "+nomeCampo+" ! ");
		campo.select();
		return false;
	}
	
	var exp_reg = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{1,3})+$/;
	
	if(!exp_reg.test(campo.value))
	{
		alert("O "+nomeCampo+" informado é inválido! ");
		$(campo).select();
		return false;	
	}
	else
	{	return true;	}
}


function criticaNome()
{
	var nomeCampo = "Nome";
	var campo = $('fnome');
	if(campo.value.length == 0)
	{
		alert("Você precisa preencher o campo "+nomeCampo+" ! ");
		campo.focus();
		return false;
	}
	else
	{	return true;	}
}

function criticaNomed()
{
	var nomeCampo = "Nome do Destinatário";
	var campo = $('fnomed');
	if(campo.value.length == 0)
	{
		alert("Você precisa preencher o campo "+nomeCampo+" ! ");
		campo.focus();
		return false;
	}
	else
	{	return true;	}
}

function criticaTelefone()
{
	var nomeCampo = "Telefone";
	var campo = $('ftelefone');
	
	if(campo.value.length == 0)
	{
		alert("Você precisa preencher o campo "+nomeCampo+" ! ");
		$(campo).focus();
		return false;
	}
	else
	{	return true;	}	
}

function criticaEmail()
{
	var nomeCampo = "Email";
	var campo = $('femail');
	
	if(campo.value.length == 0)
	{
		alert("Você precisa preencher o campo "+nomeCampo+" ! ");
		campo.focus();
		return false;
	}
	
	var exp_reg = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{1,3})+$/;
	
	if(!exp_reg.test(campo.value))
	{
		alert("O "+nomeCampo+" informado é inválido! ");
		$(campo).focus();
		return false;	
	}
	else
	{	return true;	}
}

function criticaEmaild()
{
	var nomeCampo = "Email do Destinatário";
	var campo = $('femaild');
	
	if(campo.value.length == 0)
	{
		alert("Você precisa preencher o campo "+nomeCampo+" ! ");
		campo.focus();
		return false;
	}
	
	var exp_reg = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{1,3})+$/;
	
	if(!exp_reg.test(campo.value))
	{
		alert("O "+nomeCampo+" informado é inválido! ");
		$(campo).focus();
		return false;	
	}
	else
	{	return true;	}
}

function criticaEndereco()
{
	var nomeCampo = "Endereço";
	var campo = $('fendereco');
	if(campo.value.length == 0)
	{
		alert("Você precisa preencher o campo "+nomeCampo+" ! ");
		campo.focus();
		return false;
	}
	else
	{	return true;	}
}

function criticaCEP()
{
	var nomeCampo = "CEP";
	var campo = $('fcep');
	if(campo.value.length == 0)
	{
		alert("Você precisa preencher o campo "+nomeCampo+" ! ");
		campo.focus();
		return false;
	}
	
	var exp_reg = /^[0-9]{5}-[0-9]{3}$/;
	
	if(!exp_reg.test(campo.value))
	{
		alert("O "+nomeCampo+" informado é inválido! \n\n ex. 00000-000 ");
		campo.focus();
		return false;	
	}
	else
	{	return true;	}
}

function criticaBairro()
{
	var nomeCampo = "Bairro";
	var campo = $('fbairro');
	if(campo.value.length == 0)
	{
		alert("Você precisa preencher o campo "+nomeCampo+" ! ");
		campo.focus();
		return false;
	}
	else
	{	return true;	}
}

function criticaCidade()
{
	var nomeCampo = "Cidade";
	var campo = $('fcidade');
	if(campo.value.length == 0)
	{
		alert("Você precisa preencher o campo "+nomeCampo+" ! ");
		campo.focus();
		return false;
	}
	else
	{	return true;	}
}

function criticaMensagem()
{
	var nomeCampo = "Mensagem";
	var campo = $('fmensagem');
	if(campo.value.length == 0)
	{
		alert("Você precisa preencher o campo "+nomeCampo+" ! ");
		campo.focus();
		return false;
	}
	else
	{	return true;	}
}

function criticaComentario()
{
	var nomeCampo = "Comentário";
	var campo = $('fcomentario');
	if(campo.value.length == 0)
	{
		alert("Você precisa preencher o campo "+nomeCampo+" ! ");
		campo.focus();
		return false;
	}
	else
	{	return true;	}
}