// JavaScript Document


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

function popupEvento(idEvento,idFoto)
{
	window.open('pop_eventos.php?idEvento=' + idEvento + '&idFoto=' + idFoto,'Galeria','width=330px,height=410px');
}

function popupProjeto(idProjeto,idFoto)
{
	window.open('pop_projetos.php?idProjeto=' + idProjeto + '&idFoto=' + idFoto,'Galeria','width=380px,height=390px');
}

function popupComentario(idArtigo)
{
	window.open('pop_comentarios.php?idArtigo=' + idArtigo,'Comentários','width=390px,height=525px');
}

function enviar(secao)
{
	switch(secao) 
	{
		case 'mailing':validaMailing(); break;
		case 'ideia':validaIdeia(); break;
		case 'contato':validaContato(); break;
		case 'comentarios':validaComentarios(); break;
		case 'doacao':validaDoacao(); break;
		case 'doador':validaDoador(); break;
		case 'voluntario':validaVoluntario(); break;
		case 'parceria':validaParceria(); break;
		case 'login':validaLogin(); break;
		case 'renda':validaRenda(); break;
		case 'indique':validaIndique(); break;
		case 'boletim':validaBoletim(); break;
	}
}

/* VALIDAÇÕES */ 

function validaBoletim()
{
	if(criticaEmail('Seu Email','femail'))
	{
		new Ajax.Request('funcoes/assinarBoletim.php', { 
		parameters: $('assinarBoletim').serialize(true),
		onSuccess: function(transport){
		var response = transport.responseText;
		
		$('femail').value = "";
		
		$('respostaBoletim').innerHTML = response;
		
		} });
	}
}

function validaIndique()
{
	if(criticaSimples('Seu Nome','fseunome') && criticaEmail('Seu Email','fseuemail') && criticaSimples('Nome Amigo','fnomeamigo') && criticaEmail('Email Amigo','femailamigo'))
	{
		$('botEnviar').style.display = "none";
		$('ajaxloader').style.display = "block";
		
		new Ajax.Request('funcoes/indiqueAmigo.php', { 
		parameters: $('indicarAmigo').serialize(true),
		onSuccess: function(transport){
		var response = transport.responseText;
		
		$('fseunome').value = "";
		$('fseuemail').value = "";
		$('fnomeamigo').value = "";
		$('femailamigo').value = "";
		
		alert(response);
		
		$('ajaxloader').style.display = "none";
		$('botEnviar').style.display = "block";
		
		} });
	}
}

function validaRenda()
{
	if(criticaSimples('Nome','fnome') && criticaEmail('Email','femail') && criticaCPF('Cpf','fcpf'))
	{
		$('botEnviar').style.display = "none";
		$('ajaxloader').style.display = "block";
		
		new Ajax.Request('funcoes/enviarRendaSolidaria.php', { 
		parameters: $('form').serialize(true),
		onSuccess: function(transport){
		var response = transport.responseText;
		
		$('fnome').value = "";
		$('femail').value = "";
		$('fcpf').value = "";
		
		alert(response);
		
		$('ajaxloader').style.display = "none";
		$('botEnviar').style.display = "block";
		
		} });
	}
}

function validaMailing()
{
	if(criticaSimples('Name','fname') && criticaEmail('Email','femail_list'))
	{
		$('botEnviar_mailing').style.display = "none";
		$('ajaxloader_mailing').style.display = "block";
		
		new Ajax.Request('funcoes/enviarMailing.php', { 
		parameters: $('form').serialize(true),
		onSuccess: function(transport){
		var response = transport.responseText;
		
		$('fnome').value = "";
		$('femail').value = "";
		
		alert(response);
		
		$('ajaxloader_mailing').style.display = "none";
		$('botEnviar_mailing').style.display = "block";
		
		} });
	}
}

function validaIdeia()
{
	if(criticaSimples('Name','fnome') && criticaEmail('Email','femail') && criticaSimples('Ideas','fideia'))
	{
		$('botEnviar').style.display = "none";
		$('ajaxloader').style.display = "block";
		
		new Ajax.Request('funcoes/enviarIdeia.php', { 
		parameters: $('form').serialize(true),
		onSuccess: function(transport){
		var response = transport.responseText;
		
		$('fnome').value = "";
		$('femail').value = "";
		$('fideia').value = "";
		
		alert(response);
		
		$('ajaxloader').style.display = "none";
		$('botEnviar').style.display = "block";
		
		} });
	}
}

function validaContato()
{
	if(criticaSimples('Name','fnome') && criticaEmail('Email','femail') && criticaSimples('Messenger','fmensagem'))
	{
		$('botEnviar').style.display = "none";
		$('ajaxloader').style.display = "block";
		
		new Ajax.Request('funcoes/enviarContato.php', { 
		parameters: $('form').serialize(true),
		onSuccess: function(transport){
		var response = transport.responseText;
		
		$('fnome').value = "";
		$('femail').value = "";
		$('fmensagem').value = "";
		
		alert(response);
		
		$('ajaxloader').style.display = "none";
		$('botEnviar').style.display = "block";
		
		} });
	}
}

function validaComentarios()
{
	if(criticaSimples('Name','fnome') && criticaEmail('Email','femail') && criticaSimples('Comment','fcomentario'))
	{
		$('botEnviar').style.display = "none";
		$('ajaxloader').style.display = "block";
		
		new Ajax.Request('funcoes/enviarComentario.php', { 
		parameters: $('form').serialize(true),
		onSuccess: function(transport){
		var response = transport.responseText;
		
		$('fnome').value = "";
		$('femail').value = "";
		$('fcomentario').value = "";
		
		alert(response);
		
		$('ajaxloader').style.display = "none";
		$('botEnviar').style.display = "block";
		
		} });
	}
}

function validaDoacao()
{
	if(criticaSimples('Name','fnome') && criticaEmail('Email','femail') && criticaSimples('Telefone','ftelefone') && criticaDoacao('Descrição','fdescricao','Valor','fvalor'))
	{
		$('botEnviar').style.display = "none";
		$('ajaxloader').style.display = "block";
		
		new Ajax.Request('funcoes/enviarDoacao.php', { 
		parameters: $('form').serialize(true),
		onSuccess: function(transport){
		var response = transport.responseText;
		
		$('fnome').value = "";
		$('femail').value = "";
		$('ftelefone').value = "";
		$('fdescricao').value = "";
		$('fvalor').value = "";
		
		alert(response);
		
		$('ajaxloader').style.display = "none";
		$('botEnviar').style.display = "block";
		
		} });
	}
}

function validaDoador()
{
	if(criticaSimples('nome','fnome') && criticaEmail('Email','femail') && criticaSimples('Telefone','ftelefone') && criticaCPF('CPF','fcpf'))
	{
		$('form').submit();
	}
}

function validaVoluntario()
{
	if(criticaSimples('Name','fnome') && criticaEmail('Email','femail') && criticaSimples('Telefone','ftelefone') && criticaCPF('CPF','fcpf'))
	{
		$('form').submit();
	}
}

function validaParceria()
{
	if(criticaSimples('Name','fempresa') && criticaSimples('Contato Principal','fnome') && criticaEmail('Email','femail') && criticaCNPJ('CNPJ','fcnpj') && criticaSimples('Telefone','ftelefone') && criticaSimples('Cidade','fcidade'))
	{
		$('form').submit();
	}
}

function validaLogin()
{
	$('form').submit();
}

/* CRÍTICA DE DADOS */ 

function criticaSimples(nomeCampo,idCampo)
{
	var campo = $(idCampo);
	if(campo.value.length == 0)
	{
		alert("Please enter your "+nomeCampo+" ! ");
		campo.focus();
		return false;
	}
	else
	{	return true;	}
	alert(campo.value.length);
}

function criticaEmail(nomeCampo,idCampo)
{
	var exp_reg = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{1,3})+$/;
	
	var campo = $(idCampo);
	if(campo.value.length == 0)
	{
		alert("Please enter your "+nomeCampo+" ! ");
		campo.focus();
		return false;
	}
	else
	{
		if(!exp_reg.test(campo.value))
		{
			alert(""+nomeCampo+" invalid!");
			$(campo).focus();
			return false;	
		}
		else
		{	return true;	}
	}
}

function criticaCPF(nomeCampo,idCampo)
{
	var exp_reg = /^([0-9]{3}\.?){3}-[0-9]{2}$/;
	
	var campo = $(idCampo);
	if(campo.value.length == 0)
	{
		alert("Please enter your "+nomeCampo+" ! ");
		campo.focus();
		return false;
	}
	else
	{
		if(!exp_reg.test(campo.value))
		{
			alert("O "+nomeCampo+" informado é inválido! \n\n ex.: 000.000.000-00");
			$(campo).focus();
			return false;	
		}
		else
		{	return true;	}
	}
}

function criticaCNPJ(nomeCampo,idCampo)
{
	 CNPJ = $(idCampo).value;
      erro = new String;
     
	 if (CNPJ.length < 18) 
	 erro += "É necessario preencher corretamente o número do CNPJ! \n\n"; 
      
	 if ((CNPJ.charAt(2) != ".") || (CNPJ.charAt(6) != ".") || (CNPJ.charAt(10) != "/") || (CNPJ.charAt(15) != "-"))
	 {
      	if (erro.length == 0) 
		erro += "É necessário preencher corretamente o número do CNPJ! \n\n";
      }
      
	 //substituir os caracteres que não são números
      if(document.layers && parseInt(navigator.appVersion) == 4)
	 {
		 x = CNPJ.substring(0,2);
		 x += CNPJ. substring (3,6);
		 x += CNPJ. substring (7,10);
		 x += CNPJ. substring (11,15);
		 x += CNPJ. substring (16,18);
		 CNPJ = x; 
      }
	 else
	 {
		 CNPJ = CNPJ. replace (".","");
		 CNPJ = CNPJ. replace (".","");
		 CNPJ = CNPJ. replace ("-","");
		 CNPJ = CNPJ. replace ("/","");
      }

	var nonNumbers = /\D/;
     
	if (nonNumbers.test(CNPJ)) 
	erro += "A verificação de CNPJ suporta apenas números! \n\n"; 
     
	var a = [];
     var b = new Number;
     var c = [6,5,4,3,2,9,8,7,6,5,4,3,2];
     
	for (i=0; i<12; i++)
	{
     	a[i] = CNPJ.charAt(i);
     	b += a[i] * c[i+1];
     }
	
	if ((x = b % 11) < 2) 
	{ a[12] = 0 } 
	else 
	{ a[12] = 11-x }
     
	b = 0;
     
	for (y=0; y<13; y++) 
	{
     	b += (a[y] * c[y]); 
     }
	
	if ((x = b % 11) < 2) 
	{ a[13] = 0; } 
	else 
	{ a[13] = 11-x; }
     
	if ((CNPJ.charAt(12) != a[12]) || (CNPJ.charAt(13) != a[13]))
	{
     	erro +="Dígito verificador com problema!";
     }
     
	if (erro.length > 0)
	{
     	alert(erro);
		$(idCampo).focus();
     	return false;
     } 
	else 
	{
     	return true;
     }
     	
}

function criticaDoacao(nomeCampo,idCampo,nomeCampo2,idCampo2)
{
	var campo = $(idCampo);
	var campo2 = $(idCampo2);
	if(campo.value.length == 0 && campo2.value.length == 0)
	{
		alert("Você precisa preencher ou o campo "+nomeCampo+" ou o campo "+nomeCampo2+"! ");
		campo.focus();
		return false;
	}
	else
	{	return true;	}
}



