//####################################################################
//Funções para criar, ler e apagar cookies.

//createCookie('nome', 'valor', 7)
function createCookie(name, value, days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime() + (days*24*60*60*1000));
		var expires = "; expires=" + date.toGMTString();
	}
	else var expires = "";
	document.cookie = name + "=" + value + expires + "; path=/";
}

//var x = readCookie('nome')
function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

//eraseCookie('nome')
function eraseCookie(name) {
	createCookie(name, "", -1);
}
//Fim da função ######################################################


//####################################################################
//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\b]+$/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\b\.\,]+$/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 atualizar o contador.
function Contagem(campo, contador, limite) {
	if (campo.value.length > limite)
		campo.value = campo.value.substring(0, limite);
	else
		contador.value = campo.value.length;
}
//Fim da função ######################################################


//####################################################################
//Função para mostrar e esconder div para fazer o efeito de abas.
function ShowBox(area, areas) {
	document.getElementById('box-' + area).style.display = "block";
	document.getElementById('tab-' + area).className = "selected";
	
	document.getElementById('intBox').value = area
	
	for (var i = 1; i < areas + 1; i++) {
		if (i != area) {
			document.getElementById('box-' + (i)).style.display = "none";
			document.getElementById('tab-' + (i)).className = "";
		}
	}
}
//Fim da função ######################################################

