// ---------------------------------------------------------------------------------------	
// CRITICAS DE CAMPOS NUMÉRICOS
// ---------------------------------------------------------------------------------------		
// field     -> campo
// fieldName -> nome
// minLen    -> tamanho minimo
// maxLen    -> tamanho máximo (colocar "x" se não for específico)
// obrig     -> campo obrigatorio
// zeros     -> campo pode ser zerado (true = sim false = não)

function CriticaNum1(field, fieldName, minLen, maxLen, obrig,zeros)
{
    if (zeros != true)
	zeros = false;
	
    if (minLen == "1" && zeros == false)
		posicao = " posição numérica e diferente de zero."
	else if (minLen == "1" && zeros == true)
		posicao = " posição numérica."
	else if (minLen != "1" && zeros == false)
		posicao = " posições numéricas e diferente de zeros."
	else if (minLen != "1" && zeros == true)
		posicao = " posições numéricas."
    
    if (obrig == true)
       if (maxLen == minLen)
           msg  =	"O campo " + fieldName +
		            " é obrigatório, seu preenchimento deve ser com "
			        + minLen + posicao;
	   else
			if (zeros == false)
				msg =	"O campo " + fieldName +
					        " é obrigatório, seu preenchimento deve ser entre "
					        +  minLen + " e " + maxLen + " posições numéricas e diferente de zeros.";
			else
				msg =	"O campo " + fieldName +
					        " é obrigatório, seu preenchimento deve ser entre "
					        +  minLen + " e " + maxLen + " posições numéricas.";
	else	  	        
           msg =	"O campo " + fieldName +
			        " deve ter no mínimo "
			        + minLen + posicao;
              
           
	resp = Preenchido(field, obrig);
	if (resp == false) 
	{
		error(field," " + msg);
		return false;
	}
	
	resp = CampoZero(field, zeros);
	if (resp == false) 
	{
		error(field," " + msg);
		return false;
	}
	
	resp = Numerico(field);
	if (resp == false) 
	{
		error(field," " + msg);
		return false;
	}
	
	if (field.value != "") {
	
	    resp = TamanhoNum(field, minLen, maxLen);
	
   		if (resp == false)
		{
			error(field," " + msg);
			return false;
		}
	}
	resp = BrancoSuperfluo(field);
	if (resp == false)
	{
		error(field," " + msg);
		return false;
	}


	var checkOK = "1234567890";
	var checkStr = field.value.toUpperCase();
	for (i = 0;  i < checkStr.length;  i++)
	{
		ch = checkStr.charAt(i);
		for (j = 0;  j < checkOK.length;  j++)
			if (ch == checkOK.charAt(j))
			break;
		if (j == checkOK.length)
	    {
			error(field," " + msg);
			return false;
			break;
		}
	}


return true;
}

					
