/////////////////////////////////////////////////////////////////
// verifica CPF
function verificaCPF(num_cpf){
 if (num_cpf == null){ return false; }
 if (num_cpf.length != 11){ return false; }
 for (i=0;i<num_cpf.length;i++){
   if (!((num_cpf.substring(i,i+1) >= '0') && (num_cpf.substring(i,i+1) <= '9'))){
     return false;
   }
 }
 num_cpf_dv=num_cpf.substring(9,11);
 num_cpf = num_cpf.substring(0,9);
 for (k=1;k<3;k++)
     {
      soma = 0;
      multi = 1;
      for (i=num_cpf.length-1;i>=0;i--)
          {
          multi++;
          soma += (parseInt(num_cpf.substring(i,i+1),10) * multi); 
           }
      resto = (soma % 11);
      dv =0;
      if (resto > 1)
         {
          dv= 11 - resto;
         }
      num_cpf +=dv; 
     }
return (num_cpf_dv == num_cpf.substring(9,11));
}


function allDigits(str){
   return inValidCharSet(str,"0123456789");
}

function allDigitsDecimals(str){
   return inValidCharSet(str,"0123456789,");
}

function inValidCharSet(str,charset){
	var result = true;
	for (var i=0;i<str.length;i++)
		if (charset.indexOf(str.substr(i,1))<0) {
			result = false;
			break;
		}

	return result;
}

//////////////////////////////////////////////////////////////////////
// 
function ValidaLetra(Campo, teclaPres)
{
	var tecla = teclaPres.keyCode;
	var valor = new String(Campo.value);
	
	// se for tab ou enter ou espaço, entao nao faz nada
	if ((tecla==9)||(tecla==13)||(tecla==32))
		return;
		
	// verifica se a tecla pressionada é LETRA ou ,
	// se nao for letra, remove o último caracter digitado. 
	if ( ((tecla>=65)&&(tecla<=90)) || ((tecla>=97)&&(tecla<=122)) ){
		return;
	}		
	else {
		// comando para remover o caracter digitado indesejado
		teclaPres.keyCode = 0;
	}
}

//////////////////////////////////////////////////////////////////////
// 
function ValidaLetraToUpper(Campo, teclaPres)
{
	var tecla = teclaPres.keyCode;
	var letra = new String(Campo.value);

	// se for tab ou enter ou espaço, entao nao faz nada
	if ((tecla==9)||(tecla==13)||(tecla==32))
		return;
		
	// verifica se a tecla pressionada é uma letra maiúscula ou ,
	// se nao for letra, remove o último caracter digitado. 
	if ((tecla>=65)&&(tecla<=90)){
		return;
	}		
	else {
       	if ((tecla>=97)&&(tecla<=122)){
       	    //diminui 32 para transformar de minúscula em maiúscula
			teclaPres.keyCode = tecla - 32;
        	return;
	    }
		// comando para remover o caracter digitado indesejado
		teclaPres.keyCode = 0;
	}
}

function noNumbers(e)
{
    var keynum;
    var keychar;
    var numcheck;
    
    if(window.event) // IE
    {
      keynum = e.keyCode;
    }
    else if(e.which) // Netscape/Firefox/Opera
    {
      keynum = e.which;
    }
    keychar = String.fromCharCode(keynum);
    numcheck = /\d/;
    return !numcheck.test(keychar);
}


function ValidaDigitoDecimal(Campo, teclaPres)
{
	var tecla = teclaPres.keyCode;
	var valor = new String(Campo.value);
	
	// se for tab ou enter entao nao faz nada
	if ((tecla==9)||(tecla==13))
		return;
		
	// verifica se a tecla pressionada é numero ou ,
	// se nao for número, remove o último caracter digitado. 
	if ((tecla>=48)&&(tecla<=57)){
		return;
	}		
	else {
		// comando para remover o caracter digitado indesejado
		teclaPres.keyCode = 0;
	}
}

