// Scripts de Validação Numerica
// isnumeric(campo,linhas, descricao)
// validardecimal(acampo, ainteiro, adecimal, alinhas, adescricao)
// validarpositivo(campo, linhas, descricao)
//isnumericdec(campo, linhas, descricao) - Inserida por gapdsmeed - Anal. Thomás Henrique
//                                            em 10/03/2010


function isnumericdec(campo,linhas, descricao){
// Função para verificar se o conteúdo de um campo é numérico.
		
	var cont, pegaNum, result, valor, nomecontrole;
	var controle;
	
	for (cont = 0; cont< linhas; cont++){
		if (linhas == 1) {
			nomecontrole = 'document.all.' + campo;			
		}
		else {
			nomecontrole = 'document.all.' + campo + '_' + cont
		}
		
		controle = eval(nomecontrole);
	
		if (controle == null){window.alert('Erro isnumeric - Controle ' + nomecontrole + ' não foi encontrado.'); return(false);}
		
		if (controle.value != '') {
			var re1= /^[+-]?((\d+|\d{1,3}(\.\d{3})+)(\,\d*)?|\,\d+)$/;
			valor = controle.value;
			if (valor != '') {
				valor = trim(valor);
				result = valor.match(re1);
		
				if (result == null && valor != ""){
					window.alert('O campo ' + descricao + ' não é válido.');	
					//controle.value = "";
					controle.focus();
					return(false);
				}
			}
		}
	}
	return(true);
}



function isnumeric(campo,linhas, descricao){
// Função para verificar se o conteúdo de um campo é numérico.
		
	var cont, pegaNum, result, valor, nomecontrole;
	var controle;
	
	for (cont = 0; cont< linhas; cont++){
		if (linhas == 1) {
			nomecontrole = 'document.all.' + campo;			
		}
		else {
			nomecontrole = 'document.all.' + campo + '_' + cont
		}
		
		controle = eval(nomecontrole);
	
		if (controle == null){window.alert('Erro isnumeric - Controle ' + nomecontrole + ' não foi encontrado.'); return(false);}
		
		if (controle.value != '') {
			var re1= /^(-{0,1}\d{1,})$/;
			valor = controle.value;
			if (valor != '') {
				valor = trim(valor);
				result = valor.match(re1);
		
				if (result == null && valor != ""){
					window.alert('O campo ' + descricao + ' não é válido.');	
					//controle.value = "";
					controle.focus();
					return(false);
				}
			}
		}
	}
	return(true);
}

function validardecimal(acampo, ainteiro, adecimal, alinhas, adescricao)
{
	var cont = 0;
	var pegCampo;
	var valor;
	var controle;
	var nomecontrole;
	
	for (cont =0; cont< alinhas; cont++){

		if (alinhas == 1) {
			nomecontrole = 'document.all.' + acampo;
		}
		else {
			nomecontrole = 'document.all.' + acampo + '_' + cont
		}
		
		controle = eval(nomecontrole);
	
		if (controle == null){window.alert('Erro validardecimal - Controle ' + nomecontrole + ' não foi encontrado.'); return(false);}

		valor = controle.value;
		valor = trim(valor);
						
		var sre1= '^(-{0,1}\\d{1,' + ainteiro.toString() + '})$';		
		var sre2= '^(-{0,1}\\d{1,' + ainteiro.toString() + '}\\,\\d{1,' + adecimal.toString() + '})$';		
		var re1 = new RegExp(sre1);
		var re2 = new RegExp(sre2);
		var result=valor.match(re1);
						
		if (result == null && valor != "")
		{			
	        result=valor.match(re2);
		    if (result ==null)
			{
    			window.alert('O campo ' + adescricao + ' não é válido, verificar decimais.');	
    			//controle.value = '';
				controle.focus();
				return false;
			}
			
		}
	}
	
	return true;
}
	
function validarpositivo(campo, linhas, descricao){
// Função para verificar se um número é positivo.
		
	var cont, pegaNum, valor, result, nomecontrole;
	var controle;
	
	for (cont = 0; cont< linhas; cont++){
		if (linhas == 1) {
			nomecontrole = 'document.all.' + campo;
		}
		else {
			nomecontrole = 'document.all.' + campo + '_' + cont
		}
		
		controle = eval(nomecontrole);
	
		if (controle == null){window.alert('Erro isnumeric - Controle ' + nomecontrole + ' não foi encontrado.'); return(false);}

		valor = controle.value;
		valor = trim(valor);
												
	   	var re = /^(\-{0,0}\d{1,})/;		
		result = valor.match(re);
		if (result == null && valor != ""){
			alert('O campo ' + descricao + ' não é válido');
			//controle.value = "";
			controle.focus();				
			return(false);
		}
	}
	return(true);
}

