// ==============================================================================
function ContadorDeCaracteres(field, countfield, maxlimit)
{
	if(field.value.length > maxlimit)
		field.value = field.value.substring(0, maxlimit);
	else
		countfield.value = maxlimit - field.value.length;
}
// ==============================================================================
// Função para validação de campos Numéricos.
function ValidaCampoNumerico( campo, nome ){
var temp, ret
var digits="0123456789"

	campo = eval(campo)
	bRet	  = true
	
	for (var i=0;i<campo.value.length;i++){
	  	temp=campo.value.substring(i,i+1)
		if (digits.indexOf(temp)==-1){
       		alert("Por favor, o campo " + nome + " deve ser preenchido apenas com números!")
       		campo.focus()
       		i=campo.value.length+1
       		bRet = false
      		}
     	}
     	
     return bRet
}
     		
// ==============================================================================
// Função para validação do C.P.F.
function ValidaCPF(){
      var conf=0
      var temp
      var temp1
      var cont
      var dg1
      var dg1_1
      var dg2
      var dg2_2
      var digits="0123456789"
      
      for (var i=0;i<document.form_dados.CPF.value.length;i++){
         temp1=temp
         temp=document.form_dados.CPF.value.substring(i,i+1)
         if (temp==temp1){
            conf=conf+1
         }
         if (digits.indexOf(temp)==-1){
            alert("Por Favor, o Campo CPF deve ser preenchido apenas com números!")
            document.form_dados.CPF.focus()
            return
         }
      }
      if (conf==10){
         alert("Número do CPF Inválido!")
         document.form_dados.CPF.focus()
         return
      }
      cont=0
      for (var i=0;i<document.form_dados.CPF.value.length;i++){
         temp=document.form_dados.CPF.value.substring(i,i+1)
         cont=cont+1
      }
      if (cont!=0){
         if (cont!=11){
            alert("Número do CPF Inválido!")
            document.form_dados.CPF.focus()
            return}
         else{
            cont=1
            dg1=0
            dg2=0
            
            for (var i=0;i<document.form_dados.CPF.value.length;i++){
               temp=Math.abs(document.form_dados.CPF.value.substring(i,i+1))
               if (cont==1){
                  dg1=dg1+Math.abs(temp*10)}
               if (cont==2){
                  dg1=dg1+Math.abs(temp*9)}
               if (cont==3){
                  dg1=dg1+Math.abs(temp*8)}
               if (cont==4){
                  dg1=dg1+Math.abs(temp*7)}
               if (cont==5){
                  dg1=dg1+Math.abs(temp*6)}
               if (cont==6){
                  dg1=dg1+Math.abs(temp*5)}
               if (cont==7){
                  dg1=dg1+Math.abs(temp*4)}
               if (cont==8){
                  dg1=dg1+Math.abs(temp*3)}
               if (cont==9){
                  dg1=dg1+Math.abs(temp*2)}
               if (cont==10){
                  dg1_1=temp}
               if (cont==11){
                  dg2_2=temp}
               cont=cont+1
            }
            dg1=11-(dg1-((Math.floor(dg1/11))*11))
            if (dg1==10 || dg1==11){
               dg1=0
            }
            if (dg1!=dg1_1){
               alert("Número do CPF Inválido!")
               document.form_dados.CPF.focus()
               return}
            else{
               cont=1
               for (var i=0;i<document.form_dados.CPF.value.length;i++){
                  temp=Math.abs(document.form_dados.CPF.value.substring(i,i+1))
                  if (cont==1){
                     dg2=dg2+Math.abs(temp*11)}
                  if (cont==2){
                     dg2=dg2+Math.abs(temp*10)}
                  if (cont==3){
                     dg2=dg2+Math.abs(temp*9)}
                  if (cont==4){
                     dg2=dg2+Math.abs(temp*8)}
                  if (cont==5){
                     dg2=dg2+Math.abs(temp*7)}
                  if (cont==6){
                     dg2=dg2+Math.abs(temp*6)}
                  if (cont==7){
                     dg2=dg2+Math.abs(temp*5)}
                  if (cont==8){
                     dg2=dg2+Math.abs(temp*4)}
                  if (cont==9){
                     dg2=dg2+Math.abs(temp*3)}
                  if (cont==10){
                     dg2=dg2+Math.abs(temp*2)}
                  cont=cont+1
               }
               dg2=11-(dg2-((Math.floor(dg2/11))*11))
               if (dg2==10 || dg2==11){
                  dg2=0
               }
               if (dg2!=dg2_2){
                  alert("Número do CPF Inválido!")
                  document.form_dados.CPF.focus()
                  return
               }
            }
         }
      }
   }


function valida_cnpj(){
   var temp
   var cont
   var dg1
   var dg1_1
   var dg2
   var dg2_2
   var digits="0123456789"


   for (var i=0;i<document.form_dados.CNPJ.value.length;i++){
      temp=document.form_dados.CNPJ.value.substring(i,i+1)
      if (digits.indexOf(temp)==-1){
         alert("Por Favor, o Campo CNPJ deve ser preenchido apenas com números!")
         document.form_dados.CNPJ.focus()
         return
      }
   }
   cont=0
   for (var i=0;i<document.form_dados.CNPJ.value.length;i++){
      temp=document.form_dados.CNPJ.value.substring(i,i+1)
      cont=cont+1
   }
   if (cont!=0){
      if (cont!=14){
         alert("Número do CNPJ Inválido!")
         document.form_dados.CNPJ.focus()}
      else{
         cont=1
         dg1=0
         dg2=0
            
         for (var i=0;i<document.form_dados.CNPJ.value.length;i++){
            temp=Math.abs(document.form_dados.CNPJ.value.substring(i,i+1))
            if (cont==1){
               dg1=dg1+Math.abs(temp*5)}
            if (cont==2){
               dg1=dg1+Math.abs(temp*4)}
            if (cont==3){
               dg1=dg1+Math.abs(temp*3)}
            if (cont==4){
               dg1=dg1+Math.abs(temp*2)}
            if (cont==5){
               dg1=dg1+Math.abs(temp*9)}
            if (cont==6){
               dg1=dg1+Math.abs(temp*8)}
            if (cont==7){
               dg1=dg1+Math.abs(temp*7)}
            if (cont==8){
               dg1=dg1+Math.abs(temp*6)}
            if (cont==9){
               dg1=dg1+Math.abs(temp*5)}
            if (cont==10){
               dg1=dg1+Math.abs(temp*4)}
            if (cont==11){
               dg1=dg1+Math.abs(temp*3)}
            if (cont==12){
               dg1=dg1+Math.abs(temp*2)}
            if (cont==13){
               dg1_1=temp}
            if (cont==14){
               dg2_2=temp}
            cont=cont+1
         }
         dg1=11-(dg1-((Math.floor(dg1/11))*11))
         if (dg1==10 || dg1==11){
            dg1=0
         }
         if (dg1!=dg1_1){
            alert("Número do CNPJ Inválido!")
            document.form_dados.CNPJ.focus()}
         else{
            cont=1
            for (var i=0;i<document.form_dados.CNPJ.value.length;i++){
               temp=Math.abs(document.form_dados.CNPJ.value.substring(i,i+1))
               if (cont==1){
                  dg2=dg2+Math.abs(temp*6)}
               if (cont==2){
                  dg2=dg2+Math.abs(temp*5)}
               if (cont==3){
                  dg2=dg2+Math.abs(temp*4)}
               if (cont==4){
                  dg2=dg2+Math.abs(temp*3)}
               if (cont==5){
                  dg2=dg2+Math.abs(temp*2)}
               if (cont==6){
                  dg2=dg2+Math.abs(temp*9)}
               if (cont==7){
                  dg2=dg2+Math.abs(temp*8)}
               if (cont==8){
                  dg2=dg2+Math.abs(temp*7)}
               if (cont==9){
                  dg2=dg2+Math.abs(temp*6)}
               if (cont==10){
                  dg2=dg2+Math.abs(temp*5)}
               if (cont==11){
                  dg2=dg2+Math.abs(temp*4)}
               if (cont==12){
                  dg2=dg2+Math.abs(temp*3)}
               if (cont==13){
                  dg2=dg2+Math.abs(temp*2)}
               cont=cont+1
            }
            dg2=11-(dg2-((Math.floor(dg2/11))*11))
            if (dg2==10 || dg2==11){
               dg2=0
            }
            if (dg2!=dg2_2){
               alert("Número do CNPJ Inválido!")
               document.form_dados.CNPJ.focus()
            }
         }
      }
   }
}

// ==============================================================================
// Função para validação de campos em branco. Não permite que sejam digitados
// caracteres repetidos.
function CaracterReplicado( str, n ){

	var i, j, nLen, sCaracter

	nLen 	= str.length;
	sChar 	= "";
	sAnte 	= "";
	k	= 1;

	for (i=0;i<(nLen);i++){

		sChar = str.substring(i,i+1);
	
		if (sChar.toUpperCase()==sAnte.toUpperCase()){
			k=k+1;
			}
		else {
			sAnte = sChar;
			k=1;
			}
			
		if (k>=n)
			i = 999;
		}
	if (k>=n)
		return false;
	else
		return true;
}
//*********************************************************************************************
// Muda a cor do background do objeto.
function CursorMenu(obj, cor)
{
	obj.style.backgroundColor=cor;
}

//*********************************************************************************************
//
function PopUpCentraliza(nLargura, nAltura){
var vaxis=((window.screen.height)/2)-(nAltura/2);
var haxis=((window.screen.width)/2)-(nLargura/2);
window.moveTo( haxis, vaxis );
}
//*********************************************************************************************
//
function PopUpAjustaJanela( nLargura, nAltura ){
	var x=(screen.width);
	var y=(screen.height);

	PopUpCentraliza( nLargura, nAltura );
}

//*********************************************************************************************
//
function BannerFechar(id){
	id.style.display = 'none';
}
//*********************************************************************************************
String.prototype.replaceAll = function( de, para ){
	var str = this;
	var pos = str.indexOf(de);
	while (pos >= 0){
		str = str.replace(de, para);
		pos = str.indexOf(de);
	}
	return (str);
}