function validaDigitoNumericos(campo)
{
	//campo
	if (event.keyCode < 48 || event.keyCode > 57) 
	{
		event.keyCode = 0;
	}
	return(true); 
}

function verificaNumero(valor)
{
	for(i=0; i<valor.length; i++)
		if((valor.charAt(i) < '0') || (valor.charAt(i) > '9'))
			return(false);
	return(true);
}

function validaProdutoCompra(prod_id)
{
	var mandaver= true;
	var formularioCompra= eval('document.formComprar' + prod_id);
	if (formularioCompra.qtde.value=="")
	{
		alert("Por favor, informe a quantidade que você deseja deste produto.");
		formularioCompra.qtde.focus();
		mandaver= false;
	}
	
	if (verificaNumero(formularioCompra.qtde.value)==false)
	{
		alert("Por favor, informe somente valores numéricos inteiros e válidos para a quantidade.");
		formularioCompra.qtde.focus();
		formularioCompra.qtde.select();
		mandaver= false;
	}

	if (formularioCompra.qtde.value== 0)
	{
		alert("Por favor, informe uma quantidade maior que 0.");
		formularioCompra.qtde.focus();
		formularioCompra.qtde.select();
		mandaver= false;
	}
	
	if (mandaver==true)
	{
		formularioCompra.submit();
	}
}

//esta função está sendo usada para contar os caracteres que o usuário digitar na descrição do produto
function contacaracter(campo,totalMax_caracter,tdmsg)
{
	var totalcaracter= campo.value.length;
	var objmensagem= eval(document.getElementById(tdmsg));
	objmensagem.innerHTML= totalcaracter;
	//se tiver mais que o totalMax_caracter caracter, avisa o usuário
	if (totalcaracter > totalMax_caracter)
	{
		alert("Este campo aceita no máximo " + totalMax_caracter + " caracteres.\O texto digitado já chegou ao limite de caracteres!!!");
		campo.value= campo.value.substr(0,totalMax_caracter);
		totalcaracter= campo.value.length;
		objmensagem.innerHTML= totalcaracter;
		return(false);
	}
	return(true);
}

function Verifica_CPF(CPF) {

	// Verifica se o campo é nulo
	if (CPF == '') {
	  return false;
   }
	
	// Aqui começa a checagem do CPF
	var POSICAO, I, SOMA, DV, DV_INFORMADO;
	var DIGITO = new Array(10);
	DV_INFORMADO = CPF.substr(9, 2); // Retira os dois últimos dígitos do número informado
	
	// Desemembra o número do CPF na array DIGITO
	for (I=0; I<=8; I++) {
	  DIGITO[I] = CPF.substr( I, 1);
	}
	
	// Calcula o valor do 10º dígito da verificação
	POSICAO = 10;
	SOMA = 0;
	   for (I=0; I<=8; I++) {
		  SOMA = SOMA + DIGITO[I] * POSICAO;
		  POSICAO = POSICAO - 1;
	   }
	DIGITO[9] = SOMA % 11;
	   if (DIGITO[9] < 2) {
			DIGITO[9] = 0;
	}
	   else{
		   DIGITO[9] = 11 - DIGITO[9];
	}
	
	// Calcula o valor do 11º dígito da verificação
	POSICAO = 11;
	SOMA = 0;
	   for (I=0; I<=9; I++) {
		  SOMA = SOMA + DIGITO[I] * POSICAO;
		  POSICAO = POSICAO - 1;
	   }
	DIGITO[10] = SOMA % 11;
	   if (DIGITO[10] < 2) {
			DIGITO[10] = 0;
	   }
	   else {
			DIGITO[10] = 11 - DIGITO[10];
	   }
	
	// Verifica se os valores dos dígitos verificadores conferem
	DV = DIGITO[9] * 10 + DIGITO[10];
	   if (DV != DV_INFORMADO) {
		  return false;
	   } 
	
	return true;
}



