var casas_inteiras;
var casas_decimais;

function valida_fracionario(numero,inteiro,decimal,separador) {
	//Antes de se utilizar esta função, deve-se verificar se o número é realmente um numérico válido, com vírgula ou ponto utilizando o valida_float ou valida_inteiro
	
	//parametro numero: número a ser validado
	//parametro inteiro: número de casas inteiras do número
	//parametro decimal: número de casas decimais do número
	//parametro separador: indica se deve separar o inteiro do decimal com ponto ou vírgula

	var tamanho_numero = numero.length;
	var posicao = 0;	
	var achou_separador = "false";

	casas_inteiras = 0;
	casas_decimais = 0;

	if (tamanho_numero == 0) {
		return true;
	}
	else {
		while (posicao < tamanho_numero) {
			if (numero.charAt(posicao) == separador) { //ACHOU VÍRGULA OU PONTO
				casas_inteiras = posicao;
				achou_separador = "true";
				posicao = parseInt(posicao) + 1;
				while (posicao < tamanho_numero) {
					casas_decimais = parseInt(casas_decimais) + 1;
					posicao = parseInt(posicao) + 1;	
				}
			}
			posicao = parseInt(posicao) + 1;
		}
		
		if (achou_separador == "false") { //NÃO ACHOU NEM VÍRGULA NEM PONTO
			casas_inteiras = tamanho_numero;
			casas_decimais = 0;
		}

		if ((casas_inteiras > inteiro) || (casas_decimais > decimal)) {
			return false;
		}
		else {
			return true;
		}
	}	//fim teste de tamanho
}
