/////////////////////////
//  CAMPO OBRIGATÓRIO  //
/////////////////////////
function branco(campo, mensagem, comprimento) {
	tamanho = campo.value.length;
	if ((tamanho == 0)||(tamanho < comprimento)) {
		alert(mensagem);
		campo.value = "";
		campo.focus();
		return false;
	}
	return true;
}

////////////////////////////
//  VERIFICA SE É NÚMERO  //
////////////////////////////
function VerNum(campo) {
	if(isNaN(campo.value)) {
		alert("O campo deve ser preenchido com números!");
		campo.value = "";
		campo.focus();
		return false;
	}
	return true;
}

///////////////////////////////////
//  PRELOAD DAS IMAGENS DO MENU  //
///////////////////////////////////
if (document.images) {
	//Preload nas imagens do menu
	var fundacao_on = new Image(); fundacao_on.src = "/images/internas/bt_fundacao_off.gif";
	var fundacao_over = new Image(); fundacao_over.src = "/images/internas/bt_fundacao_on.gif";
	var voluntarios_on = new Image(); voluntarios_on.src = "/images/internas/bt_voluntarios_off.gif";
	var voluntarios_over = new Image(); voluntarios_over.src = "/images/internas/bt_voluntarios_on.gif";
	var recursos_on = new Image(); recursos_on.src = "/images/internas/bt_recursos_off.gif";
	var recursos_over = new Image(); recursos_over.src = "/images/internas/bt_recursos_on.gif";
	var servicos_on = new Image(); servicos_on.src = "/images/internas/bt_servicos_off.gif";
	var servicos_over = new Image(); servicos_over.src = "/images/internas/bt_servicos_on.gif";
	var noticias_on = new Image(); noticias_on.src = "/images/internas/bt_noticias_off.gif";
	var noticias_over = new Image(); noticias_over.src = "/images/internas/bt_noticias_on.gif";
}
	
/////////////////////
//  TROCA IMAGENS  //
/////////////////////
// NOVA IMAGEM
function rollover(img) {
	if (document.images){
		document[img].src=eval(img+"_over.src");
	}
}
// IMAGEM ORIGINAL
function rollout(img) {
	if (document.images){
		document[img].src=eval(img+"_on.src");
	}
}

////////////////////////////////
//  NAVEGADOR PARA PAGINAÇÃO  //
////////////////////////////////
function VaiPage(ponteiro) {
	switch (ponteiro) {
		case "next" :
			document.navbar.pagina.value = 'next';
			break;
		case "prev" :
			document.navbar.pagina.value = 'prev';
			break;
		case "first" :
			document.navbar.pagina.value = 'first';
			break;
		case "last" :
			document.navbar.pagina.value = 'last';
			break;
	}
	document.navbar.submit();
}

//EXIBE MENSAGEM SE O DROPDOWN TEM SEU PRIMEIRO ITEM SELECIONADO
function dropdown(in_nome,result)
{
  if (in_nome.options[0].selected) 
  {
    alert(result);
    in_nome.focus();
    return false;
  }
  return true;
}

//VERIFICA EMAIL
function email_ver(email)
{
    var reg1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)")
		var reg2 = new RegExp("[a-zA-Z0-9\\-\\.]+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$")
    if (reg1.test(email.value) || !(reg2.test(email.value)))
    {
      alert("O campo de email não foi preenchido corretamente !");
      email.value = "";
      email.focus();
      return false;
	}
	return true;
}

//VERIFICA CEP
function cep_ver(in_cep)
{
	var len = in_cep.value.length
	  if (len == 0)
	  {
	    alert("Favor preencher o campo de CEP");
	    return false;
	  }
	  else
	  {
		var cep1 = in_cep.value.substr(0,5);
		var cep2 = in_cep.value.substr(6,3);

		if (numerico(cep1) == true)
	    {
		  if (in_cep.value.substr(5,1) == '-')
	    	{

			  if (numerico(cep2) == true)
	    		{
	    		}
	    	  else
	    	  	{
	    		  alert("O campo de CEP não foi preenchido corretamente !");
	    		  in_cep.value = "";
	    		  in_cep.focus();
	    		  return false;
			  	}
			}
		   else
		    {
    		  alert("O campo de CEP não foi preenchido corretamente !");
    		  in_cep.value = "";
    		  in_cep.focus();
    		  return false;
		    }
		   	return true;
		}
	  else
		{
		  alert("O campo de CEP não foi preenchido corretamente !");
		  in_cep.value = "";
		  in_cep.focus();
		  return false;
		}
		return true;
  	  }
}

// VERIFICA SE NÃO EXISTEM NÚMEROS OU CARACTERES ESPECIAIS
function data_text(in_obj,result)
{
	var def;
	if (result == "")
	{result = "o campo deve ser preenchido apenas com texto";}
	 for (i=0; i < in_obj.value.length; i++)
	 {
		j = i; 
		j++    
		  if ((digito(in_obj.value.substring(i,j)) != 0) || (CaracterSpecial(in_obj.value.substring(i,j))) != 0)
	      {
			def = true;
	      }
	      else
	      {
			  if(def == true)
			  {
				  def = true
			  }
			  else
			  {
				  def = false;
			  }
		  }
	 }
	 if(def)
	 {
		 alert(result);
		 in_obj.focus();
		 in_obj.value = "";
		 return false;
	 }
	 else
	 	return true;
}

//OBRIGA O CAMPO A SER NUMÉRICO
 function numerico(valor)
{
 for (i=0; i < valor.length; i++)
     {
      if ((digito(valor.substring(i,i+1))) != 1)
         {
         return false;
         }
     }
 return true;
}

//RETORNA 1 PARA NÚMEROS E 0 PARA STRINGS
 function digito(dig)
{
 if (dig != "0" && dig !="1" && dig !="2" && dig !="3" && dig !="4"
     && dig !="5" && dig !="6" && dig !="7" && dig !="8" && dig !="9")
    return 0;
 else return 1;
}

//VERIFICA SE TEM FORMATO DE MOEDA
 function moeda(obj)
{
	var def = "";
	for (i=0; i < obj.value.length; i++)
	{
	     if (coin(obj.value.substring(i,i+1)) != 1)
         {def = true;}
         else
         {
			if(def == true)
			{def = true;}
			else
			{def = false;}
		 }
	}
	if ((found = obj.value.indexOf(',',0) <= obj.value.length - 4)
		|| (found = obj.value.charAt(obj.value.length - 1) == ','))
	{
		def= true;
	 }
	if (def)
	{
		alert("o campo deve ser preenchido com o formato 0000,00");
		obj.focus();
		obj.value = "";
	}
}

//COMPLEMENTA A FUNÇÃO ACIMA
function coin(dig)
{
 if ("0123456789,".indexOf(dig) == -1)
    return 0;
 else return 1;
}

//VERIFICA SE É CARACTER ESPECIAL
function CaracterSpecial(dig)
{
var specialChars = new String("/?.,;:~^´`[]{}!@#$%¨&*()-=+\|'<>¢¤¥¦§©ª«¬");
		specialChars += "®¯°±²³µ¶¸¹º»¼½¾¿ÆÅÐÑÔ×ØÞßåæðñ÷øþ ";

if (dig == '"')
	return 1;
else
	if (specialChars.indexOf(dig) != -1)
		return 1;
return 0;
}

//VERIFICA CPF
function check_cpf(cpf_ver)
{
 var p="";
 var soma=0, i=0, num=0, d=0, d1=0, d2=0, zero;
 if (cpf_ver.length < 3)
    {
     alert("CPF INCORRETO !");
     return false;
    }
 for (i=0; i < cpf_ver.length; i++)
     {
      if ((digito(cpf_ver.substring(i,i+1))) != 1)
         {
         alert("CPF INCORRETO !");
         return false;
         }
     }
 zero = parseInt(cpf_ver, 10);
 if (zero == 0)
    {
     alert("CPF INCORRETO !");
     return false;
    }
 p = cpf_ver.substring(0,(cpf_ver.length - 2));

 for (i = (p.length - 1), d=2; i >= 0; i--, d++)
     {
      num = parseInt(p.charAt(i), 10);
      soma += num*d;
     }
 num = soma / 11;
 num = parseInt(num, 10);
 num = 11 - (soma - (num * 11));
 if (num >= 10) num = 0;
 d1 = num;
 p = cpf_ver.substring(0,(cpf_ver.length - 1));
 for (i = (p.length - 1), d=2, soma=0; i >= 0; i--, d++)
     {
      num = parseInt(p.charAt(i), 10);
      soma += num*d;
     }
 num = soma / 11;
 num = parseInt(num, 10);
 num = 11 - (soma - (num * 11));
 if (num >= 10) num = 0;
 d2 = num;
 p = cpf_ver.substring((cpf_ver.length - 2), (cpf_ver.length - 1));
 if (d1 != parseInt(p, 10))
    {
     alert("CPF INCORRETO !");
     return false;
    }
 p = cpf_ver.substring((cpf_ver.length - 1), (cpf_ver.length));
 if (d2 != parseInt(p, 10))
    {
     alert("CPF INCORRETO !");
     return false;
    }
 return true;
}

// VERIFICA CPF
function cpf_ver(CPF)
{
	if (!check_cpf(CPF.value))
	{
		document.forms[0].elements[CPF.name].value  = "";
		document.forms[0].elements[CPF.name].focus();
		return false;
	}
	return true;
}

// VERIFICA DDD
function ddd_ver(f_ddd)
{
	var ok = true;
	texto  = f_ddd.value;
	tam    = texto.length;

	if(tam < 2 || texto.substring(0,1) == "0")
	{
		alert("DDD INCORRETO !");
		f_ddd.value = "";
		f_ddd.focus();
	}
	else
	{
		for(i = 0; i < tam;i++)
	  	{
		  carac = texto.substring(i,i+1);
		  if (carac != "1" && carac != "2" && carac != "3" && carac != "4" && carac != "5" && carac != "6" && carac != "7" && carac != "8" && carac != "9" && carac != "0")
		  {
		    ok = false;
		  }
		}

		if (ok == false)
		{
		  alert("DDD INCORRETO !");
		  f_ddd.value = "";
		  f_ddd.focus();
		}
	}
}

//VERIFICA TELEFONE
function fone_ver(fone)
{
 var ok = true;
 texto = fone.value;
 tam   = texto.length;

 for(i = 0; i < tam;i++)
   {
   carac = texto.substring(i,i+1);
   if (carac != "1" && carac != "2" && carac != "3" && carac != "4" && carac != "5" && carac != "6" && carac != "7" && carac != "8" && carac != "9" && carac != "0" && carac != "-")
     {
     ok = false;
	 }
   }

   if (ok == false){
     alert("O CAMPO TELEFONE FOI PREENCHIDO INCORRETAMENTE !");
	 fone.value = "";
	 fone.focus();
 }
}


// VERIFICA DATA DE NASCIMENTO
function data_nasc(in_obj,tipo)
{
	if (in_obj.value=="")
	{
	  alert("O CAMPO DATA DE NASCIMENTO DEVE SER PREENCHIDO !");
	  document.forms[0].elements[in_obj.name].focus();
	  return false;
  	}
  	if (!check_data(in_obj.value))
	{
	  document.forms[0].elements[in_obj.name].focus();
	  return false;
    }
    
	return true;
}
//************************************************************************8
//Verificação de datas
//Por Ricardo C. Monteiro
//Utilizando 3 campos - dia/mes/ano

function verif_dia(qual_dia)
{
 if(qual_dia.value > 32 || qual_dia.value < 1)
 {
  alert('Preencha corretamente o campo dia!!')
  qual_dia.value = "";
 }
}

function verif_mes(qual_mes)
{
 if(qual_mes.value > 12 || qual_mes.value < 1)
 {
  alert('Preencha corretamente o campo mes!!')
  qual_mes.value = "";
 }
}

function verif_ano(qual_ano)
{
 if(qual_ano.value < 1900 || qual_ano.length < 4)
 {
  alert('Preencha corretamente o campo ano!!')
  qual_ano.value = "";
 }
}
//***********************************************************************8

// VERIFICA DATA
function check_data(data_ver)
{
 var barra="";
 var ano, dia, mes=0;
 var hoje = new Date();

 // VERIFICA DATA (Cont.)
 barra = data_ver.substring(2,3);
 if (barra != "/")
    {
     alert("O Formato do campo data deve ser DD/MM/AAAA ");
     return false;
    }
 barra = data_ver.substring(5,6);
 if (barra != "/")
    {
     alert("O Formato do campo data deve ser DD/MM/AAAA ");
     return false;
    }

 // VERIFICA DATA (Cont.)
 for (i=0; i < 10; i++)
     {
      if (i == 2 || i == 5) continue;
      if ((digito(data_ver.substring(i,i+1))) != 1)
         {
         alert("O Formato do campo data deve ser DD/MM/AAAA ");
         return false;
         }
     }

 // VALIDA DATAS
 barra = data_ver.substring(6,10);
 ano = parseInt(barra, 10);
 if (ano < 1900)
    {
     alert("O CAMPO ANO DEVE SER SUPERIOR À 1900 !");
     return false;
    }

 barra = data_ver.substring(3,5);
 mes = parseInt(barra, 10);
 if (mes < 1 || mes > 12)
    {
     alert("OS CAMPOS NÃO FORAM PREENCHIDOS CORRETAMENTE !");
     return false;
    }

 barra = data_ver.substring(0,2);
 dia = parseInt(barra, 10);
 if ((mes == 1 || mes==3 || mes==5 || mes==7 || mes==8 || mes==10 || mes==12) &&
     (dia < 1 || dia > 31))
    {
     alert("OS CAMPOS NÃO FORAM PREENCHIDOS CORRETAMENTE !");
     return false;
    }
 if ((mes == 4 || mes==6 || mes==9 || mes==11) &&
     (dia < 1 || dia > 30))
    {
     alert("OS CAMPOS NÃO FORAM PREENCHIDOS CORRETAMENTE !");
     return false;
    }
 if (mes == 2 && (dia < 1 || dia > 29))
    {
     alert("OS CAMPOS NÃO FORAM PREENCHIDOS CORRETAMENTE !");
     return false;
    }

 if (ano > (hoje.getYear() + 1900))
    {
     alert("OS CAMPOS NÃO FORAM PREENCHIDOS CORRETAMENTE !");
     return false;
    }
 if (ano == (hoje.getYear() + 1900))
    {
     if (mes > (hoje.getMonth() + 1))
        {
        alert("OS CAMPOS NÃO FORAM PREENCHIDOS CORRETAMENTE !");
        return false;
        }
     if (mes == (hoje.getMonth() + 1))
        {
         if (dia > hoje.getDate())
            {
             alert("OS CAMPOS NÃO FORAM PREENCHIDOS CORRETAMENTE !");
             return false;
            }
        }
    }

 return true;
}

//Validação de CNPJ
//por Ricardo Cordts Monteiro
function cnpj_ver(valor)
{
	cgc1 = valor.value.substring(0,12);
	cgc2 = valor.value.substring((valor.value.length - 2),valor.value.length);
    mult = '543298765432';
	controle = "";
	for (j = 1; j < 3; j++)
	{		
		soma = 0;
	    for (i = 0; i < 12; i++)
		{			
			soma = soma + ((cgc1.substring(i,(i+1))) * (mult.substring(i,(i+1))));
		}
		if (j == 2)
		{
			soma = soma + (2 * digito);	
		}
		digito = (soma * 10) % 11;
		if (digito == 10)
		{
			digito = 0
		}
		controle = controle + digito;
		mult = '654329876543'
	}	
	if (controle != cgc2)
	{
	 alert('Número inválido do CNPJ!')
	 valor.value = "";
	 valor.focus();
	}
}

//============================================================
// Funções Velhas
//============================================================
function branco25052001(in_nome,result,largura)
{
  var nome = in_nome.value;
  comp = nome.length;

  if ((comp == 0)||(comp < largura))
  {
    alert(result);
	in_nome.value = "";
    in_nome.focus();
    return false;
  }
  else
  {return true;}
}

// VERIFICA SE É NUMÉRICO
function data_num28052001(in_nome,result)
{
	if (result == "")
	{result = "o campo deve ser preenchido apenas com numeros";}
	if (!numerico(in_nome.value))
	 {
	   alert(result);
	   in_nome.focus();
	   in_nome.value = "";
	   return false;
	 }
	 return true;
}

