//####################################################################
//Função para bloquear alguns caracteres perigosos.
var isnn,isie //Checa o navegador usado.
if (navigator.appName == 'Microsoft Internet Explorer') {isie = true}
if (navigator.appName == 'Netscape') {isnn = true}

function key(k) {
	if ((event.keyCode > 38 && event.keyCode < 40) || (event.keyCode > 58 && event.keyCode < 64)) {
		return false;
	}
}

if (isie) {document.onkeypress = key;}
//Fim da função ######################################################


//####################################################################
//Função para bloquear o uso do botão direito do mouse.
//var msg = "Função bloqueada."; //Mensagem de erro.

//function disableIE() {
//	if (document.all) {alert(msg); return false;}
//}

//function disableNS(e) {
//	if (document.layers || (document.getElementById &&! document.all)) {
//		if (e.which == 2 || e.which == 3) {return false;} //Sem mensagem de erro.
//		//if (e.which == 2 || e.which == 3) {alert(msg); return false;} //Com mensagem de erro.
//	}
//}

//if (document.layers) {
//	document.captureEvents(Event.MOUSEDOWN); document.onmousedown = disableNS;
//}
//else {
//	document.onmouseup = disableNS; document.oncontextmenu = disableIE;
//}

//document.oncontextmenu = new Function("return false") //Sem mensagem de erro.
//document.oncontextmenu = new Function("alert(msg); return false") //Com mensagem de erro.
//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() {
	if (event.keyCode < 48 || event.keyCode > 57)
		event.returnValue = false;
}
//Fim da função ######################################################


//####################################################################
//Função para permitir somente entrada monetária.
function mValor() {
	if ((event.keyCode < 43) || (event.keyCode > 45 && event.keyCode < 48) || (event.keyCode > 57))
		event.returnValue = false;
}
//Fim da função ######################################################


//####################################################################
//Função para montar a máscara do telefone.
function mTelefone(CampoValor, CampoNome) {
    mNumero();
	var mask = '';
	mask = mask + CampoValor;
    if (mask.length == 4) {
		mask = mask + '-';
		CampoNome.value = mask;
    }
}
//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 colocar um flash na página e inibir a mensagem do IE sobre controles activex.
function flash(nome, largura, altura, transparente, vars) {
	var str = '';
	str += '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="https://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="' + largura + '" height="' + altura + '">';
	str += '<param name="movie" value="' + nome + '.swf" />';
	str += '<param name="quality" value="high" />';
	if (transparente) {str += '<param name="wmode" value="transparent" />';}
	str += '<embed src="' + nome + '.swf" quality="high" pluginspage="https://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="' + largura + '" height="' + altura + '" FlashVars="titulo=' + vars + '"></embed>';
	str += '<param name="FlashVars" value="titulo=' + vars + '" />';
	str += '</object>';
	document.write(str);
}
//Fim da função ######################################################