 //Mascareia o CEP
function MascaraCEP (formato, keypress, objeto)
	{
	campo = eval (objeto);
	if (formato=='CEP')
		{
		caracteres = '01234567890';
		separacoes = 1;
		separacao1 = '-';
		conjuntos = 2;
		conjunto1 = 5;
		conjunto2 = 3;
		if ((caracteres.search(String.fromCharCode (keypress))!=-1) && campo.value.length < (conjunto1 + conjunto2 + 1))
			{
			if (campo.value.length == conjunto1) campo.value = campo.value + separacao1;
			}
		else 
			event.returnValue = false;
		}
	}

//Verifica se o campo da procura está vazio
function Verifica(){
if (document.dados.queme.value == "")  {
    alert("O campo está vazio!!");    document.dados.queme.focus();    return (false);
    }   else   {
	var Branco = " ";   var Posic, Carac;   var Temp = document.dados.queme.value.length;       var Cont = 0;
   for (var i=0; i < Temp; i++)      {     
         Carac =  document.dados.queme.value.charAt (i);   
		 Posic  = Branco.indexOf (Carac);   
         if (Posic == -1)    Cont++;   }   
   if (Cont <= 1)   {
    	alert("Tamanho mínimo de 2 e máximo de 26 caracteres !");    	document.dados.queme.focus();    	return (false);}
   }
   
	if (document.dados.sufixo.value == "")  {
    alert("Selecione uma Opção!!");    document.dados.sufixo.focus();    return (false);
    } 
} 

//Verifica se o campo do formulário está vazio
function VerificaCampos(){


if (document.dados.nome.value == "")  {
    alert("O campo Nome está vazio!!");    document.dados.nome.focus();    return (false);
    }   else   {
   var Branco = " ";   var Posic, Carac;   var Temp = document.dados.nome.value.length;       var Cont = 0;
   for (var i=0; i < Temp; i++)      {     
         Carac =  document.dados.nome.value.charAt (i);   Posic  = Branco.indexOf (Carac);   
         if (Posic == -1)    Cont++;   }   
   if (Cont <= 0)
        { alert("O campo Nome está vazio!!");    	document.dados.nome.focus();    	return (false);}
   else { if (CountWords(document.dados.nome, true, false) == false) { document.dados.nome.focus(); return (false); } }
   }

    

if (document.dados.rua.value == "")  {
    alert("O campo Endereço está vazio!!");    document.dados.rua.focus();    return (false);
    }   else   {
	var Branco = " ";   var Posic, Carac;   var Temp = document.dados.rua.value.length;       var Cont = 0;
   for (var i=0; i < Temp; i++)      {     
         Carac =  document.dados.rua.value.charAt (i);   Posic  = Branco.indexOf (Carac);   
         if (Posic == -1)    Cont++;   }   
   if (Cont <= 0)   {
    	alert("O campo Endereço está vazio!!");    	document.dados.rua.focus();    	return (false);
   }   } 
   
if (document.dados.numero.value == "")  {
    alert("O campo Numero está vazio!!");    document.dados.numero.focus();    return (false);
    }   else   {
	var Branco = " ";   var Posic, Carac;   var Temp = document.dados.numero.value.length;       var Cont = 0;
   for (var i=0; i < Temp; i++)      {     
         Carac =  document.dados.numero.value.charAt (i);   Posic  = Branco.indexOf (Carac);   
         if (Posic == -1)    Cont++;   }   
   if (Cont <= 0)   {
    	alert("O campo Numero está vazio!!");    	document.dados.numero.focus();    	return (false);
   }   }   
   
if (document.dados.bairro.value == "")  {
    alert("O campo Bairro está vazio!!");    document.dados.bairro.focus();    return (false);
    }   else   {
	var Branco = " ";   var Posic, Carac;   var Temp = document.dados.bairro.value.length;       var Cont = 0;
   for (var i=0; i < Temp; i++)      {     
         Carac =  document.dados.bairro.value.charAt (i);   Posic  = Branco.indexOf (Carac);   
         if (Posic == -1)    Cont++;   }   
   if (Cont <= 0)   {
    	alert("O campo Bairro está vazio!!");    	document.dados.bairro.focus();    	return (false);
   }   }          

if (document.dados.cidade.value == "")  {
    alert("O campo Cidade está vazio!!");    document.dados.cidade.focus();    return (false);
    }   else   {
	var Branco = " ";   var Posic, Carac;   var Temp = document.dados.cidade.value.length;       var Cont = 0;
   for (var i=0; i < Temp; i++)      {     
         Carac =  document.dados.cidade.value.charAt (i);   Posic  = Branco.indexOf (Carac);   
         if (Posic == -1)    Cont++;   }   
   if (Cont <= 0)   {
    	alert("O campo Cidade está vazio!!");    	document.dados.cidade.focus();    	return (false);
   }   }  

if (document.dados.cep.value == "")  {
    alert("O campo CEP está vazio!!");    document.dados.cep.focus();    return (false);
    }   else   {
	var Branco = " ";   var Posic, Carac;   var Temp = document.dados.cep.value.length;       var Cont = 0;
   for (var i=0; i < Temp; i++)      {     
         Carac =  document.dados.cep.value.charAt (i);   Posic  = Branco.indexOf (Carac);   
         if (Posic == -1)    Cont++;   }   
   if (Cont <= 0)   {
    	alert("O campo CEP está vazio!!");    	document.dados.cep.focus();    	return (false);
   }
   
   if (document.dados.estado.value == "SP"){
       if (document.dados.cep.value.charAt(0)==0 || document.dados.cep.value.charAt(0)==1){
	      var XX="";
	      }
		  else
		  {
   	       alert("CEP inválido para este Estado! - SP");
	       document.dados.cep.focus();    	return (false);
	   }}

   if (document.dados.estado.value == "RJ" || document.dados.estado.value == "ES"){
   	   if (document.dados.cep.value.charAt(0)!=2){
		   alert("CEP inválido para este Estado! - RJ/ES");
		   document.dados.cep.focus();    	return (false);
	   }}

   if (document.dados.estado.value == "MG"){
       if (document.dados.cep.value.charAt(0)!=3){
 	   	   alert("CEP inválido para este Estado! - MG");
		   document.dados.cep.focus();    	return (false);
	   }}
   
   if (document.dados.estado.value == "BA" || document.dados.estado.value == "SE"){
       if (document.dados.cep.value.charAt (0)!=4){
       	   alert("CEP inválido para este Estado! - BA/SE");
		   document.dados.cep.focus();    	return (false);
	   }}

   if (document.dados.estado.value == "PE" || document.dados.estado.value == "AL" || document.dados.estado.value == "PB" || document.dados.estado.value == "RN"){
       if (document.dados.cep.value.charAt (0)!=5){
	   	   alert("CEP inválido para este Estado! - PE/AL/PB/RN");
		   document.dados.cep.focus();    	return (false);
	   }}

   if (document.dados.estado.value == "CE" || document.dados.estado.value == "PI" || document.dados.estado.value == "MA" || document.dados.estado.value == "AM" || document.dados.estado.value == "AC" || document.dados.estado.value == "AP" || document.dados.estado.value == "RR"){
      if (document.dados.cep.value.charAt (0)!=6){
	   	   alert("CEP inválido para este Estado! - CE/PI/MA/AM/AC/AP/RR");
		   document.dados.cep.focus();    	return (false);
	   }}

   if (document.dados.estado.value == "DF" || document.dados.estado.value == "GO" || document.dados.estado.value == "TO" || document.dados.estado.value == "MT" || document.dados.estado.value == "MS" || document.dados.estado.value == "RO"){
       if (document.dados.cep.value.charAt (0)!=7){
	   	   alert("CEP inválido para este Estado! - DF/GO/TO/MT/MS/TO");
		   document.dados.cep.focus();    	return (false);
	   }}

   if (document.dados.estado.value == "PR" || document.dados.estado.value == "SC"){
       if (document.dados.cep.value.charAt (0)!=8){
	   	   alert("CEP inválido para este Estado! - PR/SC");
		   document.dados.cep.focus();    	return (false);
	   }}

   if (document.dados.estado.value == "RS"){
	   if (document.dados.cep.value.charAt (0)!=9){
	   	   alert("CEP inválido para este Estado! - RD");
		   document.dados.cep.focus();    	return (false);
	   }}
   }  
   

if (document.dados.ddd.value == "")  {
    alert("O campo DDD está vazio!!");    document.dados.ddd.focus();    return (false);
    }   else   {
	var Branco = " ";   var Posic, Carac;   var Temp = document.dados.ddd.value.length;       var Cont = 0;
   for (var i=0; i < Temp; i++)      {     
         Carac =  document.dados.ddd.value.charAt (i);   Posic  = Branco.indexOf (Carac);   
         if (Posic == -1)    Cont++;   }   
   if (Cont <= 0)   {
    	alert("O campo DDD está vazio!!");    	document.dados.ddd.focus();    	return (false);
   }
   }  
   
if (document.dados.fone.value == "")  {
    alert("O campo Telefone está vazio!!");    document.dados.fone.focus();    return (false);
    }   else   {
	var Branco = " ";   var Posic, Carac;   var Temp = document.dados.fone.value.length;       var Cont = 0;
   for (var i=0; i < Temp; i++)      {     
         Carac =  document.dados.fone.value.charAt (i);   Posic  = Branco.indexOf (Carac);   
         if (Posic == -1)    Cont++;   }   
   if (Cont <= 0)   {
    	alert("O campo Telefone está vazio!!");    	document.dados.fone.focus();    	return (false);
   }
   }
   

if (document.dados.email.value == "")  {
    alert("O campo E-mail está vazio!!");    document.dados.email.focus();    return (false);
    }   else   {
	var Branco = " ";   var Posic, Carac;   var Temp = document.dados.email.value.length;       var Cont = 0;
   for (var i=0; i < Temp; i++)      {     
         Carac =  document.dados.email.value.charAt (i);   Posic  = Branco.indexOf (Carac);   
         if (Posic == -1)    Cont++;   }   
   if (Cont <= 0)   {
    	alert("O campo E-mail está vazio!!");    	document.dados.email.focus();    	return (false);
   }   }   
   
if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.dados.email.value))) 
    { 
     alert("Favor informar um email válido.") ;
     document.dados.email.focus();
     return (false);
    }
}

function trimtodigits(tstring){  
	s="";  
	ts=new String(tstring);  
	for (x=0;x<ts.length;x++){  
		ch=ts.charAt(x);  
			if (asc(ch)>=48 && asc(ch)<=57){  
			s=s+ch;  
		}  
	}  
	return s;  
}  

function asc(achar){  
	var n=0;  
	var ascstr = makeCharsetString()  
	for(i=0;i<ascstr.length;i++){  
		if(achar==ascstr.substring(i,i+1)){  
			n=i;  
			break;  
		}  
	}  
	return n+32  
}  

function makeCharsetString(){  
	var astr  
	astr = ' !"#$%&\'()*+,-./0123456789:;<=>?@'  
	astr+= 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'  
	astr+= '[\]^_`abcdefghijklmnopqrstuvwxyz'  
	astr+= '{|}~'  
	return astr  
} 

function CountWords (this_field, show_word_count, show_char_count) { 
if (show_word_count == null) { show_word_count = true;  } 
if (show_char_count == null) { show_char_count = false; } 

var char_count = this_field.value.length; 
var fullStr = this_field.value + " "; 
var initial_whitespace_rExp = /^[^A-Za-z0-9]+/gi; 
var left_trimmedStr = fullStr.replace(initial_whitespace_rExp, ""); 
var non_alphanumerics_rExp = rExp = /[^A-Za-z0-9]+/gi; 
var cleanedStr = left_trimmedStr.replace(non_alphanumerics_rExp, " "); 
var splitString = cleanedStr.split(" "); 
var word_count = splitString.length -1; 

if (fullStr.length <2) { word_count = 0; } 

if (show_word_count)
   { 
   if (word_count <= 1)
      { 
      alert ("Este campo deve conter mais de uma palavra:  " + word_count); 
      return (false);
      } 
   } 
}