VerifiqueTAB=true;
function Mostra(frm,quem, tammax) {
	if ( (frm[quem].value.length == tammax) && (VerifiqueTAB) ) {
		for (i=0; i<=frm.elements.length; i++) {
			if (frm.elements[i].name == quem) {
				//if (frm.elements[i].name == 'dep')
				//	frm.elements[(i+2)].focus();
				//else
					frm.elements[(i+1)].focus();
				VerifiqueTAB=false;
				break;
			}
		}
	}
}
//<!-- -->
function PararTAB(quem) 
{ 
   VerifiqueTAB=false; 
} 
//<!-- -->
function ChecarTAB() 
{ 
   VerifiqueTAB=true; 
} 
//<!-- -->

function isNum( caractere )
{
  var strValidos = "0123456789,"
  if ( strValidos.indexOf( caractere ) == -1 )
	return false;
  return true;
}

function validaTecla(campo, event)
{
	var BACKSPACE =  8;
	var key;
	var tecla;

	CheckTAB = true;
	if (navigator.appName.indexOf("Netscape") != -1)
		tecla = event.which;
	else
		tecla = event.keyCode;

	key = String.fromCharCode( tecla);

	if ( tecla == 13 )
		return true;
	if ( tecla == BACKSPACE )
		return true;
	return ( isNum(key));
}

function check_pis (txtPis)
{

  if (txtPis == '00000000000')
  {
	alert ("Numero do PIS Incorreto!");
	document.form1.pis.select();
	document.form1.pis.focus();
	return false;
  }

  if (txtPis == '11111111111')
  {
	alert ("Numero do PIS Incorreto!");
	document.form1.pis.select();
	document.form1.pis.focus();
	return false;
  }
  
  if (txtPis == '22222222222')
  {
	alert ("Numero do PIS Incorreto!");
	document.form1.pis.select();
	document.form1.pis.focus();
	return false;
  }
  
  if (txtPis == '33333333333')
  {
	alert ("Numero do PIS Incorreto!");
	document.form1.pis.select();
	document.form1.pis.focus();
	return false;
  }
  
  if (txtPis == '44444444444')
  {
	alert ("Numero do PIS Incorreto!");
	document.form1.pis.select();
	document.form1.pis.focus();
	return false;
  }
  
  if (txtPis == '55555555555')
  {
	alert ("Numero do PIS Incorreto!");
	document.form1.pis.select();
	document.form1.pis.focus();
	return false;
  }

  if (txtPis == '66666666666')
  {
	alert ("Numero do PIS Incorreto!");
	document.form1.pis.select();
	document.form1.pis.focus();
	return false;
  }
  
  if (txtPis == '77777777777')
  {
	alert ("Numero do PIS Incorreto!");
	document.form1.pis.select();
	document.form1.pis.focus();
	return false;
  }
  
  if (txtPis == '88888888888')
  {
	alert ("Numero do PIS Incorreto!");
	document.form1.pis.select();
	document.form1.pis.focus();
	return false;
  }
  
  if (txtPis == '99999999999')
  {
	alert ("Numero do PIS Incorreto!");
	document.form1.pis.select();
	document.form1.pis.focus();
	return false;
  }

//verifica se é valido o numero do pis
  if (txtPis !== '')	
  {
	//17033259504
	//alert(txtPis);
	sString = fTiraNaoNumericos(txtPis);
	//alert(sString);
	sAux = sString.substring(0,sString.length-1);
	sDigito = sString.substring(sString.length-1,sString.length);
		
	if(sCalculaDigitoMod11(sAux,1,2) != sDigito)
	{
		alert('Número do PIS Incorreto!');
		document.form1.pis.select();
		document.form1.pis.focus();
		return false;
	}	
  }
}

function sCalculaDigitoMod11(sValor,iDigSaida,sTipoValidacao)
{
  if (sTipoValidacao == 1) iCod = 12  
  if (sTipoValidacao == 2) iCod = 9   
  if (sTipoValidacao == 3) iCod = 10   

  for (t=1;t<=iDigSaida;t++)
    {
      soma = 0
      mult = 2
      for (j=sValor.length;j>0;j--)
      {
        soma = soma + (mult * parseInt(sValor.substring(j,j-1),10))
        mult++
        if (mult > iCod) mult = 2
      }
      soma = (soma * 10) % 11
      if (soma == 10) sValor = sValor + "0"
      else sValor = sValor + soma
    }
  	return sValor.substring(sValor.length-iDigSaida,sValor.length)
}

function fTiraNaoNumericos(sStr)
{
	var sAux = '';
	for(i=0;i<sStr.length;i++)
	{
		if(sStr.charAt(i)>='0' && sStr.charAt(i)<='9')
		{
			sAux = sAux + sStr.charAt(i);
		}
	}
	return sAux;
}

function check_cpf (numcpf)
{

  if (numcpf == '00000000000')
  {
	alert ("Numero do CPF Incorreto!");
	document.form1.cpf.select();
	document.form1.cpf.focus();
	return false;
  }

  if (numcpf == '11111111111')
  {
	alert ("Numero do CPF Incorreto!");
	document.form1.cpf.select();
	document.form1.cpf.focus();
	return false;
  }
  
  if (numcpf == '22222222222')
  {
	alert ("Numero do CPF Incorreto!");
	document.form1.cpf.select();
	document.form1.cpf.focus();
	return false;
  }
  
  if (numcpf == '33333333333')
  {
	alert ("Numero do CPF Incorreto!");
	document.form1.cpf.select();
	document.form1.cpf.focus();
	return false;
  }
  
  if (numcpf == '44444444444')
  {
	alert ("Numero do CPF Incorreto!");
	document.form1.cpf.select();
	document.form1.cpf.focus();
	return false;
  }
  
  if (numcpf == '55555555555')
  {
	alert ("Numero do CPF Incorreto!");
	document.form1.cpf.select();
	document.form1.cpf.focus();
	return false;
  }

  if (numcpf == '66666666666')
  {
	alert ("Numero do CPF Incorreto!");
	document.form1.cpf.select();
	document.form1.cpf.focus();
	return false;
  }
  
  if (numcpf == '77777777777')
  {
	alert ("Numero do CPF Incorreto!");
	document.form1.cpf.select();
	document.form1.cpf.focus();
	return false;
  }
  
  if (numcpf == '88888888888')
  {
	alert ("Numero do CPF Incorreto!");
	document.form1.cpf.select();
	document.form1.cpf.focus();
	return false;
  }
  
  if (numcpf == '99999999999')
  {
	alert ("Numero do CPF Incorreto!");
	document.form1.cpf.select();
	document.form1.cpf.focus();
	return false;
  }
  
  if (numcpf !== '')
  {
	numcpf = fTiraNaoNumericos(numcpf);
	//alert(numcpf);
	x = 0;
	soma = 0;
	dig1 = 0;
	dig2 = 0;
	texto = "";
	numcpf1="";
	len = numcpf.length; x = len -1;
	// var numcpf = "12345678909";
	for (var i=0; i <= len - 3; i++) {
		y = numcpf.substring(i,i+1);
		soma = soma + ( y * x);
		x = x - 1;
		texto = texto + y;
	}
	dig1 = 11 - (soma % 11);
	if (dig1 == 10) dig1=0 ;
	if (dig1 == 11) dig1=0 ;
	numcpf1 = numcpf.substring(0,len - 2) + dig1 ;
	x = 11; soma=0;
	for (var i=0; i <= len - 2; i++) {
		soma = soma + (numcpf1.substring(i,i+1) * x);
		x = x - 1;
	}
	dig2= 11 - (soma % 11);
	if (dig2 == 10) dig2=0;
	if (dig2 == 11) dig2=0;
	//alert ("Digito Verificador : " + dig1 + "" + dig2);
	if ((dig1 + "" + dig2) == numcpf.substring(len,len-2)) {
		return true;
	}
	alert ("Numero do CPF Incorreto!");
	document.form1.cpf.select();
	document.form1.cpf.focus();
	return false;
  }
}


function verificadigito(codigo)
{

//--> Características do Cartão
//--> Unimed     - 3 Dígitos
//--> Empresa    - 4 Dígitos
//--> Família    - 6 Dígitos
//--> Dependente - 2 Dígitos
//-->             ----------
//-->             15 Dígitos
//--> DV         - 1 Dígito

	if (codigo !== '')
	{
	    var temp
		var i_total = 0;
	    var i_resto = 0;
											
		var c = codigo.substring(0,16);

		var t1 = codigo.substring(0,7); 
		//alert(t1);
	    var t2 = codigo.substring(7,15);
		//alert(t2);
		var t3 = codigo.substring(0,15);
		//alert(t3);
		
        for (i_counter=2; i_counter<=8; i_counter++)
		{
             i_resto = (parseInt(t1,10) % 10); ////tranforma para inteiro utilizando a base 10 e pega o resto da divisão
			// alert('Resto :'+ i_resto);			 
             i_total = (i_total + (i_counter * i_resto));
			// alert('Total :'+ i_total);			 
             t1 = parseInt((t1 / 10),10);
			// alert('T1 :'+ t1);
		}
		
        for (i_counter=2; i_counter<=9; i_counter++)
		{
             i_resto = (parseInt(t2,10) % 10); ////tranforma para inteiro utilizando a base 10 e pega o resto da divisão
		//	 alert('Resto :'+ i_resto);			 
             i_total = (i_total + (i_counter * i_resto));
		//	 alert('Total :'+ i_total);			 
             t2 = parseInt((t2 / 10),10);
		//	 alert('T2 :'+ t2);
		}		
		
	    i_resto = ((i_total * 10) % 11);
		i_resto = i_resto.toString()
		if (i_resto.length == 2) { i_resto = i_resto.substr(1,1); }
	//	alert(i_resto);
		t3 = t3 + i_resto;
		//alert(t3);
		//alert(c);		
		if(c !== t3)
		{
			alert('Codigo do usuário está incorreto');
			document.form1.cartao.select();
			document.form1.cartao.focus();
			return false;
		}

		return true;
	 }
//

}
