//####################################################################
//Função auto tabulação entre os inputs.
var isNN = (navigator.appName.indexOf("Netscape")!=-1);
function autoTab(input, len, e) {
	var keyCode = (isNN) ? e.which : e.keyCode;
	var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
	if(input.value.length >= len && !containsElement
		(filter, keyCode)) {
		input.value = input.value.slice(0, len);
		input.form[(getIndex(input)+1) % input.form.length].select();
}

function containsElement(arr, ele) {
	var found = false, index = 0;
	while(!found && index < arr.length)
	if(arr[index] == ele)
		found = true;
	else
		index++;
	return found;
}

function getIndex(input) {
	var index = -1, i = 0, found = false;
	while (i < input.form.length && index == -1)
	if (input.form[i] == input)index = i;
	else i++;
	return index;
}
return true;
}
//Fim da função ######################################################


//####################################################################
//Função para permitir somente entrada numérica.
function mNumero(event) {
	var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
	var caract = new RegExp(/^[0-9]+$/i);
	var caract = caract.test(String.fromCharCode(keyCode));

	if (!caract) {
		keyCode = 0;
		return false;
	}
}
//Fim da função ######################################################


//####################################################################
//Função para permitir somente entrada monetária.
function mValor(event) {
	var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
	var caract = new RegExp(/^[0-9\.\,]+$/i);
	var caract = caract.test(String.fromCharCode(keyCode));

	if (!caract) {
		keyCode = 0;
		return false;
	}
}
//Fim da função ######################################################

//####################################################################
//Função deixar somente dígitos numéricos na string.
function LimpaString(S) {
	//Deixa só os dígitos no número.
	var Digitos = "0123456789";
	var temp = "";
	var digito = "";
	for (var i = 0; i < S.length; i++) {
		digito = S.charAt(i);
		if (Digitos.indexOf(digito) >= 0) {
			temp = temp + digito
		}
	}
	return temp
}
//Fim da função ######################################################


//####################################################################
//Função para remover máscaras de CPF, CNPJ, etc.
function mRemove(campo, valor) {
	s = LimpaString(valor);
	campo.value = s;
	campo.select();
}
//Fim da função ######################################################


//####################################################################
//Função para dar foco a janela aberta.
function DestacarJanela() {
	window.focus();
}
//Fim da função ######################################################


//####################################################################
//Função para mostrar e esconder div para fazer o efeito de abas.
function MostraArea(area, areas) {
	$('area' + area).setStyle('display', 'block');
	
	for (var i = 1; i < areas + 1; i++) {
		if (i != area) {
			$('area' + (i)).setStyle('display', 'none');
		}
	}
}
//Fim da função ######################################################

