// JavaScript Document

//** PARA TRABALHAR COM LAYERS **/
// script que verifica o browser a ser usado
if (document.all || document.layers) {
	IE4 = (document.all);
	NS4 = (document.layers);
	NS6 = false;
} else if (document.getElementById) {
	IE4 = false;
	NS4 = false;
	NS6 = (document.getElementById);
}
if ( navigator.userAgent.indexOf("Mozilla") != -1 ) {
	mozilla = true;
}
function getStyle(id){return NS4 ? document[id] : NS6 ? document.getElementById(id).style : document.all[id].style;}
function HideLayer(id){getStyle(id).visibility = NS4 ? "hide" : "hidden"; getStyle(id).display = "none";}
function ShowLayer(id){getStyle(id).visibility = NS4 ? "show" : "visible"; getStyle(id).display = "block";}
//*********************************************************************************************************************///

// ********************************************* MÁSCARAS  ***********************************************************//
//Mascara CEP
function mascaracep(objeto)
{
	campo = eval (objeto);   //preparando o objeto 1 (pode ser uminput do formulário)
	separacao1 = '-';
	conjunto1 = 5;
	conjunto2 = 9;

	if (desabilitateclas())
	{
			if (campo.value.length < (conjunto2))
			{
			   if (campo.value.length == conjunto1)
					campo.value = campo.value + separacao1;
			}
	}
	else
		event.returnValue = false;
}
// Para o telefone
function ver(a,b)
{
	if(a.length==2)
		b.focus();
}
// Função mascara de DATA
function mascaraDATA(objeto)
{
	campo = eval (objeto);
	separacao1 = '/';
	conjunto1 = 2;
	conjunto2 = 5;
	conjunto3 = 10;
	if (desabilitateclas())
	{
			if (campo.value.length < (conjunto3))
			{
			  if (campo.value.length == conjunto1)
					campo.value = campo.value + separacao1;
			  else if (campo.value.length == conjunto2)
					campo.value = campo.value + separacao1;
			}
	}
	else
		event.returnValue = false;
}
// Função mascara de CNPJ
function mascaraCNPJ(objeto)
{
	campo = eval (objeto);
	separacao1 = '-';
	separacao2 = '.';
	separacao3 = '/';
	conjunto1 = 2;
	conjunto2 = 6;
	conjunto3 = 10;
	conjunto4 = 15;
	conjunto5 = 19;

	if (desabilitateclas())
	{
			if (campo.value.length < (conjunto5))
			{
			  if (campo.value.length == conjunto1)
					campo.value = campo.value + separacao2;
			  else if (campo.value.length == conjunto2)
					campo.value = campo.value + separacao2;
			  else if (campo.value.length == conjunto3)
					campo.value = campo.value + separacao3;
			  else if (campo.value.length == conjunto4)
					campo.value = campo.value + separacao1;
			}
	}
	else
		event.returnValue = false;
}// fim da função CNPJ
//*********************************************************************************************************************///
//*************************************** DESABILITA TECLAS ********************************************///
// Função somente para tecla de números e backspace
function desabilitateclas()
{
	var tecla = event.keyCode;
	if ((tecla >= 0 && tecla <= 7)||(tecla >= 9 && tecla <= 12)||(tecla >= 14 && tecla <= 43)||(tecla >= 45 && tecla <= 47)||
	(tecla >= 58 && tecla <= 98)||(tecla >= 100 && tecla <= 127))
	{ return false; }
	return tecla;
}// fim da função desabilitateclas
//*********************************************************************************************************************///

//********************************************  VERIFICAÇÕES  *************************************************///
function isCNPJ(campo){ 
   var campo_filtrado = "", valor_1 = " ", valor_2 = " ", ch = ""; 
   var valido = false; 
   //limpando os caracteres não numéricos
   for (i = 0; i < campo.length; i++){ 
      ch = campo.substring(i, i + 1); 
      if (ch >= "0" && ch <= "9"){ 
         campo_filtrado = campo_filtrado.toString() + ch.toString() 
         valor_1 = valor_2; 
         valor_2 = ch; 
      } 
      if ((valor_1 != " ") && (!valido)) valido = !(valor_1 == valor_2); 
   } 
   if (!valido) campo_filtrado = "12345678912"; 

   // incrementando com 0 se tiver menos do que 14 digitos
   if (campo_filtrado.length < 14){ 
      for (i = 1; i <= (14 - campo_filtrado.length); i++){campo_filtrado = "0" + campo_filtrado;} 
   }
   if (campo_filtrado.length >= 14){ 
         if ( campo_filtrado.substring(12,14) == checkCNPJ( campo_filtrado.substring(0,12) ) ){ return true;} 
      } 
   return false; 
} 

function checkCNPJ(vCNPJ){ 
   var mControle = ""; 
   var aTabCNPJ = new Array(5,4,3,2,9,8,7,6,5,4,3,2); 
   for (i = 1 ; i <= 2 ; i++){ 
      mSoma = 0; 
      for (j = 0 ; j < vCNPJ.length ; j++) 
         mSoma = mSoma + (vCNPJ.substring(j,j+1) * aTabCNPJ[j]); 
      if (i == 2 ) mSoma = mSoma + ( 2 * mDigito ); 
      mDigito = ( mSoma * 10 ) % 11; 
      if (mDigito == 10 ) mDigito = 0; 
      mControle1 = mControle ; 
      mControle = mDigito; 
      aTabCNPJ = new Array(6,5,4,3,2,9,8,7,6,5,4,3); 
   } 
   return( (mControle1 * 10) + mControle ); 
}
// Verifica o parser de um e-mail
function email(obj)
{
	//email_de
	re=/^[A-Za-z0-9_.-]+@([A-Za-z0-9_.-]+\.)+[A-Za-z]{2,4}$/i;
	if(!re.test(obj.value)){
		alert('La dirección de correo electrónico informado no parece correcto.');
		return false;
	}
}
// VALIDA CADASTRO DE NEWSLETTER
function valida(e)
{
	if(e.mail.value == ""){
			alert("Escriba su e-mail") ;
			e.mail.focus();
	}
	else if(email(e.mail)==false) 
	{
			e.mail.select();
	}
	else e.submit();
}
// VALIDA CADASTRO DE NEWSLETTER
function valida2(e)
{
	if(e.mail.value == ""){
			alert("Escriba su e-mail") ;
			e.mail.focus();
			return false;
	}
	else if(email(e.mail)==false) 
	{
			e.mail.select();
			return false;
	}
}
/* Checa cadastramento de:
 - FALECONOSCO
 - BANCO PACIENTE
 - BANCO MÉDICO
 - DE PACIENTE PARA PACIENTE (HISTÓRIA)
 */
function checa_adq(a)
{
	if(a.nome.value == "")
	{
			alert("Informe su nombre") ;
			a.nome.focus();
			return false;
	}
	if(a.email.value == ""){
			alert("Informe su correo electrónico, por favor") ;
			a.email.focus();
			return false;
	}
	else if(email(a.email)==false) 
	{
			a.email.focus();
			return false;
	}
}
// Checa cadastramento de ADQUIRA SEU KIT mieloma
function checa_kit_inf(a)
{
	if(a.nome.value == "")
	{
			alert("Informe su Nombre, por favor") ;
			a.nome.focus();
			return false;
	}
	if(a.email.value == ""){
			alert("Informe su correo electrónico, por favor") ;
			a.email.focus();
			return false;
	}
	else if(email(a.email)==false) 
	{
			a.email.focus();
			return false;
	}
	if(a.endereco.value == ""){
			alert("Informe su Dirección (calle y número), por favor.") ;
			a.endereco.focus();
			return false;
	}
	if(a.bairro.value == ""){
			alert("Informe su Colonia / Barrio / Localidad, por favor.") ;
			a.bairro.focus();
			return false;
	}
	if(a.cidade.value == ""){
			alert("Informe su Ciudad, por favor.") ;
			a.cidade.focus();
			return false;
	}
	if(a.cep.value == ""){
			alert("Informe su Codigo Postal, por favor.") ;
			a.cep.focus();
			return false;
	}
	if(a.estado.value == ""){
			alert("Informe su Estado/Província, por favor.") ;
			a.estado.focus();
			return false;
	}
}
// CHECA CADASTRO DE EVENTOS SEM PAGAMENTO
function checa_participa(a)
{
	if(a.nome.value == "")
	{
			alert("Informe su Nombre, por favor") ;
			a.nome.focus();
			return false;
	}
	if(a.email.value == ""){
			alert("Informe su correo electrónico, por favor") ;
			a.email.focus();
			return false;
	}
	else if(email(a.email)==false) 
	{
			a.email.select();
			return false;
	}
	if(a.fone.value == "")
	{
			alert("Informe su Teléfono, por favor") ;
			a.fone.focus();
			return false;
	}
}
// CHECA CADASTRO DE EVENTOS COM PAGAMENTO
function checa_participa2(a)
{
	if(a.nome.value == "")
	{
			alert("Informe su Nombre, por favor") ;
			a.nome.focus();
			return false;
	}
	if(a.email.value == ""){
			alert("Informe su correo electrónico, por favor") ;
			a.email.focus();
			return false;
	}
	else if(email(a.email)==false) 
	{
			a.email.select();
			return false;
	}
	if(a.fone.value == "")
	{
			alert("Informe su Telefone, por favor") ;
			a.fone.focus();
			return false;
	}
	sim=false;
	for(var i = 0;i<a.id_pagto.length;i++)
	{
		if(a.id_pagto[i].checked != "")
			sim=true;
	}
	if(sim==false)
	{	
			alert("Seleccione por lo menos una de las opciones de Pago") ;
			return false;
	}
}
// CHECA CADASTRO DE CENTROS DE TRATAMENTO
function checa_centro(c)
{
	if(c.centro.value == "")
	{
			alert("Informe el Nombre del Centro de Tratamiento, por favor");
			c.centro.focus() ;
			return false;
	}
	if(c.investigador.value == "")
	{
			alert("Informe el Nombre del Investigador, por favor.");
			c.investigador.focus() ;
			return false;
	}
	if(c.email.value != "")
	{
		if(email(c.email)==false)
			return false;
	}
	if(c.file.value!="")
	{
		tam=c.file.value.length;
		extensao = (c.file.value.substring(tam-3,tam));
		if((extensao!="jpg")&&(extensao!="JPG"))
		{
			alert("La imagen debe ser del tipo .JPG");
			c.file.select();
			return false;
		}
	}
}
//Checa cadastramento de notícias e eventos
function checa_not(f)
{
	if(f.titulo.value == "")
	{
			alert("Informe o Título");
			f.titulo.focus();
			return false;
	}
	if(f.tipo[0].checked) 
	{
		if(f.link.value=="")
		{
			alert("Informe corretamente o link") ;
			f.link.focus() ;
			return false
		}
	}
	else if(f.tipo[1].checked) 
	{
		if(f.texto.value=="")
		{
			alert("Informe corretamente o texto") ;
			return false;
		}
	}
	if(f.img_not.value!="")
	{
		tam=f.img_not.value.length;
		extensao = (f.img_not.value.substring(tam-3,tam));
		if((extensao!="jpg")&&(extensao!="JPG"))
		{
			alert("A imagem deve ser do tipo .JPG");
			f.foto5.select();
			return false;
		}
	}	
}
// Checa cadastramento de doadores
function checa_doadores(a)
{
	if(a.nome.value == "")
	{
			alert("Informe o seu Nome") ;
			a.nome.focus();
			return false;
	}
	if(a.email.value != "")
		if(email(a.email)==false) 
		{
				a.email.focus();
				return false;
		}
	if(a.endereco.value == "")
	{
			alert("Por favor, informe o Endereço") ;
			a.endereco.focus();
			return false;
	}
	if(a.nro.value == "")
	{
			alert("Por favor, informe o Número") ;
			a.nro.focus();
			return false;
	}
	if(a.bairro.value == "")
	{
			alert("Por favor, informe o Bairro") ;
			a.bairro.focus();
			return false;
	}
	if(a.cidade.value == "")
	{
			alert("Por favor, informe a Cidade") ;
			a.cidade.focus();
			return false;
	}
	if(a.cep.value == "")
	{
			alert("Por favor, informe o CEP") ;
			a.cep.focus();
			return false;
	}
	if(a.quantia.value == "")
	{
			alert("Por favor, informe a quantia doada") ;
			a.quantia.focus();
			return false;
	}
}
// Checa cadastramento de doadores
function checa_doadores2(a)
{
	if(a.nome.value == "")
	{
			alert("Informe o seu Nome") ;
			a.nome.focus();
			return false;
	}
	if(a.email.value != "")
		if(email(a.email)==false) 
		{
				a.email.focus();
				return false;
		}
	if(a.endereco.value == "")
	{
			alert("Por favor, informe o Endereço") ;
			a.endereco.focus();
			return false;
	}
	if(a.nro.value == "")
	{
			alert("Por favor, informe o Número") ;
			a.nro.focus();
			return false;
	}
	if(a.bairro.value == "")
	{
			alert("Por favor, informe o Bairro") ;
			a.bairro.focus();
			return false;
	}
	if(a.cidade.value == "")
	{
			alert("Por favor, informe a Cidade") ;
			a.cidade.focus();
			return false;
	}
	if(a.cep.value == "")
	{
			alert("Por favor, informe o CEP") ;
			a.cep.focus();
			return false;
	}
	if(a.quantia.value == "")
	{
			alert("Por favor, informe a quantia doada") ;
			a.quantia.focus();
			return false;
	}
	if(a.periodo.value == "")
	{
			alert("Por favor, informe o poeríodo da doação") ;
			a.periodo.focus();
			return false;
	}
}
//Checa cadastramento de links
function checa_link(f)
{
	if(f.titulo.value == "")
	{
			alert("Informe o Título");
			f.titulo.focus();
			return false;
	}
	if(f.link.value == "")
	{
			alert("Informe o link");
			f.link.focus();
			return false;
	}
	if(f.img.value!="")
	{
		tam=f.img.value.length;
		extensao = (f.img.value.substring(tam-3,tam));
		if((extensao!="jpg")&&(extensao!="JPG"))
		{
			alert("A imagem deve ser do tipo .JPG");
			f.img.select();
			return false;
		}
	}	
}
//Checa cadastramento de publicações
function checa_public(f)
{
	if(f.titulo.value == "")
	{
			alert("Informe o Título");
			f.titulo.focus();
			return false;
	}
	if(f.img2.value!="")
	{
		tam=f.img2.value.length;
		extensao = (f.img2.value.substring(tam-3,tam));
		if((extensao!="jpg")&&(extensao!="JPG"))
		{
			alert("A imagem deve ser do tipo .JPG");
			f.img2.select();
			return false;
		}
	}	
}
// Checa cadastramento de patrocinadores
function checa_pat(f)
{
	if(f.fantasia.value == "")
	{
			alert("Informe o seu Nome") ;
			f.fantasia.focus();
			return false;
	}
	if(f.email.value != "")
	{
		if(email(f.email)==false) 
		{
				f.email.select();
				return false;
		}
	}
	if(f.cnpj.value != "")
	{
		if(!isCNPJ(f.cnpj.value)) 
		{
				alert("O CNPJ informado não é válido") ;
				f.cnpj.focus();
				return false;
		}
	}
}
//*********************************************************************************************************************///