
function contrato(){
abreat72Window = window.open("contrato.htm","janelaat72","scrollbars=yes,left=100,top=70,screenX=7,screenY=3,width=600,height=400");
}
function politica(){
abreat72Window = window.open("http://www.servidor-nvr3.com.br/politicadeuso.htm","janelaat72","scrollbars=yes,left=100,top=70,screenX=7,screenY=3,width=600,height=400");
}
function antispam(){
abreat72Window = window.open("http://www.servidor-nvr3.com.br/antispam.htm","janelaat72","scrollbars=yes,left=100,top=70,screenX=7,screenY=3,width=600,height=400");
}
function privacidade(){
abreat72Window = window.open("http://www.servidor-nvr3.com.br/privacidade.htm","janelaat72","scrollbars=yes,left=100,top=70,screenX=7,screenY=3,width=600,height=400");
}
function modelos(){
abreat72Window = window.open("modelos.htm","janelaat72","scrollbars=yes,left=100,top=70,screenX=7,screenY=3,width=600,height=420");
}


function click() { 
if (event.button==2||event.button==3) { 
 oncontextmenu='return false'; 
  } 
} 
document.onmousedown=click 
document.oncontextmenu = new Function("return false;") 

///////////////////////////////////////////////////////////////////////
function VerificaCaracteres(caracter) {


	if(window.event) { // Internet Explorer
  	var tecla = event.keyCode;
 	}
 	else { // Firefox
  	var tecla = caracter.which;
 	}

 	if(	
	(tecla == 34) || (tecla == 35) || (tecla == 36) || (tecla == 37) || (tecla == 38) ||
	(tecla == 39) || (tecla == 40) || (tecla == 41) || (tecla == 42) || (tecla == 43) ||
	(tecla == 47) || (tecla == 60) || (tecla == 62) || (tecla == 63) || (tecla == 33)
	 ) { 
  	alert("Favor não usar os caracteres: !  \"  #  $  %  &  '  (  )  *  +  /  <  >  neste campo.");
  	return false;
 	}
 	else 
 	{ 
 		return true; 
 	}
}
///////////////////////////////////////////////////////////////////////


//////////////////////////
// Carregador de Paginas
//Variáveis globais
var _loadTimer	= setInterval(__loadAnima,18);
var _loadPos	= 0;
var _loadDir	= 2;
var _loadLen	= 0;

//Anima a barra de progresso
function __loadAnima(){
	var elem = document.getElementById("barra_progresso");
	if(elem != null){
		if (_loadPos==0) _loadLen += _loadDir;
		if (_loadLen>32 || _loadPos>79) _loadPos += _loadDir;
		if (_loadPos>79) _loadLen -= _loadDir;
		if (_loadPos>79 && _loadLen==0) _loadPos=0;
		elem.style.left		= _loadPos;
		elem.style.width	= _loadLen;
	}
}

//Esconde o carregador
function __loadEsconde(){
	this.clearInterval(_loadTimer);
	var objLoader				= document.getElementById("carregador_pai");
	objLoader.style.display		="none";
	objLoader.style.visibility	="hidden";
}

////////////////////////////////////////////



////////// Abrir Manual
function openmanual(){
abreat72Window = window.open("manual/index.htm","manual","scrollbars=yes,left=7,top=3,screenX=7,screenY=3,width=770,height=560");
}

////// Analisa tipo de arquivo a ser enviado
function analisarq() {
caminho = document.getElementById('file').value;
var extensao;
extensao = caminho.split("/");
extensao = extensao[ (extensao.length-1) ].split(".")
extensao = extensao[ (extensao.length-1) ];

if (extensao != "jpg" && extensao != "gif" && extensao != "bmp") {
///document.getElementById('botao').value = "desativado";
alert("Arquivos válidos - JPG e GIF !");
return false;
}else{
//document.getElementById('botao').value = "ativado";
return true;
}
}

//////////////////////////////////////////////////////////////////////////
///////////// MAXIMO DE CARACTER POR CAMPOS TEXT AREA
function max(txarea) { 

total = 1500;
tam = txarea.value.length; 
str=""; 
str=str+tam; 
Digitado.innerHTML = str; 
Restante.innerHTML = total - str; 

if (tam > total){ 
  aux = txarea.value; 
  txarea.value = aux.substring(0,total); 
  Digitado.innerHTML = total 
  Restante.innerHTML = 0 
  }
} 

function maxa(txarea) { 

total = 1500;
tam = txarea.value.length; 
str=""; 
str=str+tam; 
Digitadoa.innerHTML = str; 
Restantea.innerHTML = total - str; 

if (tam > total){ 
  aux = txarea.value; 
  txarea.value = aux.substring(0,total); 
  Digitadoa.innerHTML = total 
  Restantea.innerHTML = 0 
  }
} 


function maxb(txarea) { 

total = 250;
tam = txarea.value.length; 
str=""; 
str=str+tam; 
Digitadob.innerHTML = str; 
Restanteb.innerHTML = total - str; 

if (tam > total){ 
  aux = txarea.value; 
  txarea.value = aux.substring(0,total); 
  Digitadob.innerHTML = total 
  Restanteb.innerHTML = 0 
  }
} 

/**************************************************************************
Função para simular um Tab quando for pressionado a tecla Enter
Exemplo: onKeyDown="TABEnter()"
Funciona em TEXT BOX,RADIO BUTTON, CHECK BOX e menu DROP-DOWN
**************************************************************************/
function TABEnter(oEvent){
  var oEvent = (oEvent)? oEvent : event;
  var oTarget =(oEvent.target)? oEvent.target : oEvent.srcElement;
  if(oEvent.keyCode==13)
    oEvent.keyCode = 9;
  if(oTarget.type=="text" && oEvent.keyCode==13)
    //return false;
    oEvent.keyCode = 9;
  if (oTarget.type=="radio" && oEvent.keyCode==13)
    oEvent.keyCode = 9;
}


///////// Função para travar a tecla F11
function trava() 
{
var tecla=window.event.keyCode; 
if (tecla==122) {alert("Tecla de função desabilitada!"); event.keyCode=0; event.returnValue=false;}
////////if (tecla==13) {alert("Tecla ENTER desabilitada! - Utilize o TAB para alternar entre campos"); event.keyCode=0; event.returnValue=false;}
}

function destravaEnter() 
{
var tecla=window.event.keyCode; 
if (tecla==13) {event.keyCode=13; event.returnValue=true;}
}

///////////////////////////////////////////////////////////////////////
// Funcao para abrir janela

function abrejanela(endereco, janela, parametros)
{
	var desktop = window.open(endereco, janela, parametros);
}
/////onClick="javascript:abrejanela('arquivo.php', 'janela', 'width=220,height=150,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes');"


///////// Função para barra de status
//statuss(); 
//function statuss()
//{
//window.status = "InterImovel - Sua Imobiliaria na Web";
//setTimeout("statuss()", 1);
//}


//////// Função para data
<!--
hoje = new Date()
	dia = hoje.getDate()
	dias = hoje.getDay()
	mes = hoje.getMonth()
	ano = hoje.getYear()
	if (dia < 10)
		dia = "0" + dia
	if (ano < 2000)
                ano = "19" + ano

	function CriaArray (n) {
	this.length = n }
	NomeDia = new CriaArray(7)
	NomeDia[0] = "Domingo"
	NomeDia[1] = "Segunda-feira"
	NomeDia[2] = "Ter&ccedil;a-feira"
	NomeDia[3] = "Quarta-feira"
	NomeDia[4] = "Quinta-feira"
	NomeDia[5] = "Sexta-feira"
	NomeDia[6] = "S&aacute;bado"
	//
	NomeMes = new CriaArray(12)
	NomeMes[0] = "Janeiro"
	NomeMes[1] = "Fevereiro"
	NomeMes[2] = "Mar&ccedil;o"
	NomeMes[3] = "Abril"
	NomeMes[4] = "Maio"
	NomeMes[5] = "Junho"
	NomeMes[6] = "Julho"
	NomeMes[7] = "Agosto"
	NomeMes[8] = "Setembro"
	NomeMes[9] = "Outubro"
	NomeMes[10] = "Novembro"
	NomeMes[11] = "Dezembro"

function WriteDate() {
	document.write ("<center>" +NomeDia[dias]+" - " + dia + "/" + NomeMes[mes] + "/" + ano + "</center>")
}



/////////////// Formatar digitação da data 00/00/0000

	function formatar(src, mask) {
		var i = src.value.length;
		var saida = mask.substring(i,i+1);
		var ascii = event.keyCode;
		if (saida == "A") {
			if ((ascii >=97) && (ascii <= 122)) { event.keyCode -= 32; }
			else { event.keyCode = 0; }
		} else if (saida == "0") {
			if ((ascii >= 48) && (ascii <= 57)) { return }
			else { event.keyCode = 0 }
		} else if (saida == "#") {
			return;
		} else {
			src.value += saida;
			i += 1
			saida = mask.substring(i,i+1);
			if (saida == "A") {
				if ((ascii >=97) && (ascii <= 122)) { event.keyCode -= 32; }
				else { event.keyCode = 0; }
			} else if (saida == "0") {
				if ((ascii >= 48) && (ascii <= 57)) { return }
				else { event.keyCode = 0 }
			} else { return; }
		}
	}




/////////////////////////////////////////////////////////////////////////
/// Formatar valores momentarios  00,000.00
function Fmoeda(fld, milSep, decSep, e) {
var sep = 0;
var key = '';
var i = j = 0;
var len = len2 = 0;
var strCheck = '0123456789';
var aux = aux2 = '';
var whichCode = (window.Event) ? e.which : e.keyCode;
if (whichCode == 13) return true;  // Enter
key = String.fromCharCode(whichCode);  // Get key value from key code
if (strCheck.indexOf(key) == -1) return false;  // Not a valid key
len = fld.value.length;
for(i = 0; i < len; i++)
if ((fld.value.charAt(i) != '0') && (fld.value.charAt(i) != decSep)) break;
aux = '';
for(; i < len; i++)
if (strCheck.indexOf(fld.value.charAt(i))!=-1) aux += fld.value.charAt(i);
aux += key;
len = aux.length;
if (len == 0) fld.value = '';
if (len == 1) fld.value = '0'+ decSep + '0' + aux;
if (len == 2) fld.value = '0'+ decSep + aux;
if (len > 2) {
aux2 = '';
for (j = 0, i = len - 3; i >= 0; i--) {
if (j == 3) {
aux2 += milSep;
j = 0;
}
aux2 += aux.charAt(i);
j++;
}
fld.value = '';
len2 = aux2.length;
for (i = len2 - 1; i >= 0; i--)
fld.value += aux2.charAt(i);
fld.value += decSep + aux.substr(len - 2, len);
}
return false;
}
/////////////////////////////////////////////////////////////////////////////

//// somente numeros para quantidades com 3 casas decimas no estoque e etc...
function SNum(input)
	{	if ( (event.keyCode!=44) && ((event.keyCode<48) || (event.keyCode>57)) )
		event.returnValue = false;	}



function SomenteNumeros(input)
	{
	if ((event.keyCode<48)||(event.keyCode>57))
		event.returnValue = false;
	}

function FormataValor(campo,tammax,teclapres) {

	var tecla = teclapres.keyCode;
	var vr = campo.value;
	vr = vr.replace( "/", "" );
	vr = vr.replace( "/", "" );
	vr = vr.replace( ",", "" );
	vr = vr.replace( ".", "" );
	vr = vr.replace( ".", "" );
	vr = vr.replace( ".", "" );
	vr = vr.replace( ".", "" );
	tam = vr.length;

	if (tam < tammax && tecla != 8){ tam = vr.length + 1 ; }

	if (tecla == 8 ){	tam = tam - 1 ; }
		
	if ( tecla == 8 || (tecla >= 48 && tecla <= 57) || (tecla >= 96 && tecla <= 105) ){
		if ( tam <= 2 ){ 
	 		campo.value = vr ; }
	 	tam = tam - 1;
	 	if ( (tam > 2) && (tam <= 5) ){
	 		campo.value = vr.substr( 0, tam - 2 ) + ',' + vr.substr( tam - 2, tam ) ; }
	 	if ( (tam >= 6) && (tam <= 8) ){
	 		campo.value = vr.substr( 0, tam - 5 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ; }
	 	if ( (tam >= 9) && (tam <= 11) ){
	 		campo.value = vr.substr( 0, tam - 8 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ; }
	 	if ( (tam >= 12) && (tam <= 14) ){
	 		campo.value = vr.substr( 0, tam - 11 ) + '.' + vr.substr( tam - 11, 3 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ; }
	 	if ( (tam >= 15) && (tam <= 17) ){
	 		campo.value = vr.substr( 0, tam - 14 ) + '.' + vr.substr( tam - 14, 3 ) + '.' + vr.substr( tam - 11, 3 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ;}
	}
}



/////////////////////////////////////////////////////////////////////////////////////////////
/// Teclas de funções para chamada de rotinas
function relocando() {
     //caso precione F2
     if (event.keyCode==113) {
       
        location='clientescadastro.php'
        event.keyCode=0
        return false
     }

     
     //caso precione F3
     if (event.keyCode==114) {
       
        location='segundo.php'
        event.keyCode=0
        return false
     }
 
     //caso precione F4
     if (event.keyCode==115) {
       
        location='terceiro.php'
        event.keyCode=0
        return false
     }
     //caso precione F6
     if (event.keyCode==117) {
       
        location='quarto.php'
        event.keyCode=0
        return false
     }
     //caso precione F7
     if (event.keyCode==118) {
       
        location='quinto.php'
        event.keyCode=0
        return false
     }
     //caso precione F8
     if (event.keyCode==119) {
       
        location='sexto.php'
        event.keyCode=0
        return false
     }
     //caso precione F9
     if (event.keyCode==120) {
       
        location='sexto.php'
        event.keyCode=0
        return false
     }
      //caso precione F10
     if (event.keyCode==121) {
       
        location='setimo.php'
        event.keyCode=0
        return false
     }
     //caso precione F11
     if (event.keyCode==122) {
       
        location='oitavo.php'
        event.keyCode=0
        return false
     }
     //caso precione F12
     if (event.keyCode==123) {
       
        location='nono.php'
        event.keyCode=0
        return false
     }




}

document.onkeydown=relocando
////////////////////////////////////////////////////////////////////////////////////////
/// Para auto fechar a janela depois de um determinado tempo, colocar no body
// URL: http://www.cgiscript.net
var StayAlive = 30; // Number of seconds to keep window open
function KillMe(){
setTimeout("self.close()",StayAlive * 1000);
}
///////////////////////////////////////////////////////////////////////////
/// Bloquieia enter no formulario para nbão enviar com a tecla enter
///function bloqEnter(objEvent) 
///{
/// var iKeyCode;   
/// iKeyCode = objEvent.keyCode;
/// if(iKeyCode == 13) return false;
/// return true;
///}
///////////////////////////////////////////////////////////////////
// JavaScript Document
/*	********************************************************************	
	####################################################################
	Assunto = Validação de CPF e CNPJ
	Autor = Marcos Regis
	Data = 24/01/2006
	Versão = 1.0
	Compatibilidade = Todos os navegadores.
	Pode ser usado e distribuído desde que esta linhas sejam mantidas
	====------------------------------------------------------------====
	
	Funcionamento = O script recebe como parâmetro um objeto por isso 
	deve ser chamado da seguinte forma:
	E.: no evento onBlur de um campo texto
	<input name="cpf_cnpj" type="text" size="40" maxlength="18" 
	onBlur="validar(this);">
	Ao deixar o campo o evento é disparado e chama validar() com o 
	argumento "this" que representa o próprio objeto com todas as 
	propriedades.
	A partir daí a função validar() trata a entrada removendo tudo que
	não for caracter numérico e deixando apenas números, portanto
	valores escritos só com números ou com separadores como '.' ou mesmo
	espaços são aceitos
	ex.: 111222333/44, 111.222.333-44, 111 222 333 44 serão tratadoc como
	11122233344 (para CPFs)
	De certa forma até mesmo valores como 111A222B333C44 será aceito mas
	aconselho a usar a função soNums() que encotra-se aqui mesmo para
	que o campo só aceite caracteres numéricos.
	Para usar a função soNums() chame-a no evento onKeyPress desta forma
	onKeyPress="return soNums(event);"
	Após limpar o valor verificamos seu tamanho que deve ser ou 11 ou 14
	Se o tamanho não for aceito a função retorna false e [opcional] 
	mostra uma mensagem de erro.
	Sugestões e comentários marcos_regis@hotmail.com
	####################################################################
	********************************************************************	*/

// a função principal de validação
function validar(obj) { // recebe um objeto
	var s = (obj.value).replace(/\D/g,'');
	var tam=(s).length; // removendo os caracteres não numéricos
	if (!(tam==0)){ /// se deixar em branco não faz o teste
    	if (!(tam==11 || tam==14)){ // validando o tamanho
	    	alert("'"+s+"' Não é um CPF ou um CNPJ válido!" ); // tamanho inválido
			obj.select();  // se quiser selecionar o campo em questão			
    		return false;
	    }
	}


// se for CPF
	if (tam==11 ){
		if (!validaCPF(s)){ // chama a função que valida o CPF
			alert("'"+s+"' Não é um CPF válido!" ); // se quiser mostrar o erro
			obj.select();  // se quiser selecionar o campo em questão
			return false;
		}
		//alert("'"+s+"' É um CPF válido!" ); // se quiser mostrar que validou		
		obj.value=maskCPF(s);	// se validou o CPF mascaramos corretamente
		return true;
	}
	
// se for CNPJ			
	if (tam==14){
		if(!validaCNPJ(s)){ // chama a função que valida o CNPJ
			alert("'"+s+"' Não é um CNPJ válido!" ); // se quiser mostrar o erro
			obj.select();	// se quiser selecionar o campo enviado
			return false;			
		}
		//alert("'"+s+"' É um CNPJ válido!" ); // se quiser mostrar que validou				
		obj.value=maskCNPJ(s);	// se validou o CNPJ mascaramos corretamente
		return true;
	}
}
// fim da funcao validar()

// função que valida CPF
// O algorítimo de validação de CPF é baseado em cálculos
// para o dígito verificador (os dois últimos)
// Não entrarei em detalhes de como funciona
function validaCPF(s) {
	var c = s.substr(0,9);
	var dv = s.substr(9,2);
	var d1 = 0;
	for (var i=0; i<9; i++) {
		d1 += c.charAt(i)*(10-i);
 	}
	if (d1 == 0) return false;
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(0) != d1){
		return false;
	}
	d1 *= 2;
	for (var i = 0; i < 9; i++)	{
 		d1 += c.charAt(i)*(11-i);
	}
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(1) != d1){
		return false;
	}
    return true;
}

// Função que valida CNPJ
// O algorítimo de validação de CNPJ é baseado em cálculos
// para o dígito verificador (os dois últimos)
// Não entrarei em detalhes de como funciona
function validaCNPJ(CNPJ) {
	var a = new Array();
	var b = new Number;
	var c = [6,5,4,3,2,9,8,7,6,5,4,3,2];
	for (i=0; i<12; i++){
		a[i] = CNPJ.charAt(i);
		b += a[i] * c[i+1];
	}
	if ((x = b % 11) < 2) { a[12] = 0 } else { a[12] = 11-x }
	b = 0;
	for (y=0; y<13; y++) {
		b += (a[y] * c[y]);
	}
	if ((x = b % 11) < 2) { a[13] = 0; } else { a[13] = 11-x; }
	if ((CNPJ.charAt(12) != a[12]) || (CNPJ.charAt(13) != a[13])){
		return false;
	}
	return true;
}


	// Função que permite apenas teclas numéricas
	// Deve ser chamada no evento onKeyPress desta forma
	// return (soNums(event));
function soNums(e)
{
	if (document.all){var evt=event.keyCode;}
	else{var evt = e.charCode;}
	if (evt <20 || (evt >47 && evt<58)){return true;}
	return false;
}

//	função que mascara o CPF
function maskCPF(CPF){
///	return CPF.substring(0,3)+"."+CPF.substring(3,6)+"."+CPF.substring(6,9)+"-"+CPF.substring(9,11);
	return CPF.substring(0,3)+CPF.substring(3,6)+CPF.substring(6,9)+CPF.substring(9,11);
}

//	função que mascara o CNPJ
function maskCNPJ(CNPJ){
///	return CNPJ.substring(0,2)+"."+CNPJ.substring(2,5)+"."+CNPJ.substring(5,8)+"/"+CNPJ.substring(8,12)+"-"+CNPJ.substring(12,14);	
	return CNPJ.substring(0,2)+CNPJ.substring(2,5)+CNPJ.substring(5,8)+CNPJ.substring(8,12)+CNPJ.substring(12,14);	
}

////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////
/// Muda cor de fundo do campo inptu aonde esta o foco.
function mudacor(campoatual){
var corfundo = "#CCCCCC"
var letra = "#000000"
document.getElementById(campoatual).style.backgroundColor = corfundo;
document.getElementById(campoatual).style.color = letra;
}

function voltacor(campoatual){
document.getElementById(campoatual).style.backgroundColor = '';
document.getElementById(campoatual).style.color = '';
}


//*******************************************************
// Script para procura interna dentro de um combobox
//*******************************************************
var _str = "";
var _timeout = 0;

function cbboxSearch(sel, e) {
    var i=0, c=true;
    _str = _str + String.fromCharCode(e.keyCode);
    _str = _str.toLowerCase();
    while (c) {
        var textOpt = sel.options[i].text.toLowerCase();
        var strOpt = textOpt.substr(0, (_str.length));
        if (strOpt == _str) {
            sel.options[i].selected = true;
            c = false;
        }
        if (i >= (sel.options.length - 1)) {
            c = false;
        }
        i++;
    }
    clearTimeout(_timeout);
    _timeout = setTimeout("cbboxSearchRestart()", 2000);
}

function cbboxSearchRestart() {
    clearTimeout(_timeout);
    _str = "";
}
//////////////////////////////////////////////////////////////////////////
///// Formata numero para quantidades
function fquantidade(fld, milSep, decSep, e) {
var sep = 0;
var key = '';
var i = j = 0;
var len = len2 = 0;
var strCheck = '0123456789';
var aux = aux2 = '';
var whichCode = (window.Event) ? e.which : e.keyCode;
if (whichCode == 13) return true;  // Enter
key = String.fromCharCode(whichCode);  // Get key value from key code
if (strCheck.indexOf(key) == -1) return false;  // Not a valid key
len = fld.value.length;
for(i = 0; i < len; i++)
if ((fld.value.charAt(i) != '0') && (fld.value.charAt(i) != decSep)) break;
aux = '';
for(; i < len; i++)
if (strCheck.indexOf(fld.value.charAt(i))!=-1) aux += fld.value.charAt(i);
aux += key;
len = aux.length;
if (len == 0) fld.value = '';
if (len == 1) fld.value = '0'+ decSep + '0' + aux;
if (len == 2) fld.value = '0'+ decSep + aux;
if (len > 2) {
aux2 = '';
for (j = 0, i = len - 3; i >= 0; i--) {
if (j == 3) {
aux2 += milSep;
j = 0;
}
aux2 += aux.charAt(i);
j++;
}
fld.value = '';
len2 = aux2.length;
for (i = len2 - 1; i >= 0; i--)
fld.value += aux2.charAt(i);
fld.value += decSep + aux.substr(len - 2, len);
}
return false;
}
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
function mascaraHellas(valor, id, mascara, evento)
{
	/*
		Diego Hellas
		diegohellas@gmail.com
		
		Esse script foi desenvolvido com a finalidade de suprir qualquer necessidade
		com máscaras em formulários HTML.
		Para funcionar corretamente o campo tem que ter obrigatóriamente a propriedade
		id no campo input <input name="teste" id="teste" type="text" />, o script so foi
		testado com o evento onkeyup, não sei do comportamento do script com outros eventos
		Uma outra caracteristica dele é a verificação do tipo de dado que entra por posição
		na máscara comforme a tabelinha a seguir:
		***************************
		*       números      *  # *
		***************************
		* qualuqer caratcter *  @ *
		***************************
	*/  
	
	
	/////////////////////////////////////////////////////////////////////////////////
	//                                 MODELO                                      //
	//onkeyup="mascaraHellas(this.value, this.id, '####.##.##.#######-#/#', event)"//
	/////////////////////////////////////////////////////////////////////////////////
	
	
	//inicializa a variavel que vai conter o valor final
	var valorFinal = "";
	
	//verifica o que foi digitada para que seja verificado se é somente números ou não
	var tecla = evento.keyCode;	
	
	//manetem o tamanho original do campo sem retirar a máscara
	var valorOriginal = valor;
	
	//inicializa um array com todos os caracteres que serão retirado
	var arrNaoPermitidos = new Array("-", ".", "/", "\\", "|", "(", ")", ":", " ");
	
	//retira qualquer máscatra que já tenho sido colocada
	for(i1=0;i1<valor.length;i1++)
	{
		for(i2=0;i2<arrNaoPermitidos.length;i2++)
		{
			if(valor.charAt(i1) == arrNaoPermitidos[i2])
			{
				valor = valor.toString().replace( arrNaoPermitidos[i2], "" );
			}	
		}	
	}	
	
		
	//verifica se foi precionado o backspae
	if(tecla != 8)
	{			
		//verifica se já não ultrapassou o tamanha máximo da máscara
		if(mascara.length >= valorOriginal.length)
		{			
			//loop em cima do valor do campo sem a máscara
			jaTemMascara = false;
			for(i=0;i<valor.length;i++)
			{			
				//verifica se a string já recebeu alguma máscara ou não
				if(jaTemMascara == false)
				{
					//verifica se o tipo da entrada de dados tem que ser némerica
					if(mascara.charAt(i) == "#")
					{
						//verifica se foi digitado somente números
						if(((tecla > 95) && (tecla < 106)) || ((tecla > 47) && (tecla < 58)) || tecla == 9 || tecla == 16)
						{
							//0 = 96 ou 48
							//1 = 97 ou 49
							//2 = 98 ou 50
							//3 = 99 ou 51
							//4 = 100 ou 52
							//5 = 101 ou 53
							//6 = 102 ou 54
							//7 = 103 ou 55
							//8 = 104 ou 56
							//9 = 105 ou 57
							//tecla == 9 = tab
							valorFinal = valorFinal  + valor.charAt(i);
						}
						else//se não foi digitado um número é retirado o caracter da string
						{
							valorFinal = valorOriginal.substring(0, valorOriginal.length -1);
						}					
					}
					else if(mascara.charAt(i) == "@")//verifica se o tipo da entrada é qualquer caracter
					{
						valorFinal = valorFinal  + valor.charAt(i);
					}
					else//se não for quelaquer caracter é algum elemento da máscara
					{
						//verifica se o próxima depois da máscara é númerica 
						if(mascara.charAt(i + 1) == "#")
						{
							//verifica se foi digitado somente números
							if(((tecla > 95) && (tecla < 106)) || ((tecla > 47) && (tecla < 58)) || tecla == 9 || tecla == 16)
							{
								//0 = 96 ou 48
								//1 = 97 ou 49
								//2 = 98 ou 50
								//3 = 99 ou 51
								//4 = 100 ou 52
								//5 = 101 ou 53
								//6 = 102 ou 54
								//7 = 103 ou 55
								//8 = 104 ou 56
								//9 = 105 ou 57
								//tecla == 9 = tab
								valorFinal = valorFinal + mascara.charAt(i + jaTemMascara)  + valor.charAt(i);			
								jaTemMascara = jaTemMascara + 1;	
							}
							else//se não foi digitado um número é retirado o caracter da string
							{
								valorFinal = valorOriginal.substring(0, valorOriginal.length -1);
							}
						}
						else// se não é númerico então pode ser qualuqer caracter
						{
							valorFinal = valorFinal + mascara.charAt(i + jaTemMascara)  + valor.charAt(i);			
							jaTemMascara = jaTemMascara + 1;
						}					
					}
				}
				else//else da verificação da máscara
				{
					//verifica se foi digitado somente números
					if(mascara.charAt(i + jaTemMascara) == "#")
					{
						//verifica se foi digitado somente números
						if(((tecla > 95) && (tecla < 106)) || ((tecla > 47) && (tecla < 58)) || tecla == 9 || tecla == 16)
						{
							//0 = 96 ou 48
							//1 = 97 ou 49
							//2 = 98 ou 50
							//3 = 99 ou 51
							//4 = 100 ou 52
							//5 = 101 ou 53
							//6 = 102 ou 54
							//7 = 103 ou 55
							//8 = 104 ou 56
							//9 = 105 ou 57
							//tecla == 9 = tab
							valorFinal = valorFinal  + valor.charAt(i);
						}
						else//se não foi digitado um número é retirado o caracter da string
						{
							valorFinal = valorOriginal.substring(0, valorOriginal.length -1);
						}
					}
					else if(mascara.charAt(i + jaTemMascara) == "@")//verifica se o tipo da entrada é qualquer caracter
					{
						valorFinal = valorFinal  + valor.charAt(i);
					}
					else
					{
						//verifica se foi digitado somente números
						if(mascara.charAt(i + jaTemMascara +1) == "#")
						{
							//verifica se foi digitado somente números
							if(((tecla > 95) && (tecla < 106)) || ((tecla > 47) && (tecla < 58)) || tecla == 9 || tecla == 16)
							{
								//0 = 96 ou 48
								//1 = 97 ou 49
								//2 = 98 ou 50
								//3 = 99 ou 51
								//4 = 100 ou 52
								//5 = 101 ou 53
								//6 = 102 ou 54
								//7 = 103 ou 55
								//8 = 104 ou 56
								//9 = 105 ou 57
								//tecla == 9 = tab
								valorFinal = valorFinal + mascara.charAt(i + jaTemMascara)  + valor.charAt(i);			
								jaTemMascara = jaTemMascara + 1;	
							}
							else//se não foi digitado um número é retirado o caracter da string
							{
								valorFinal = valorOriginal.substring(0, valorOriginal.length -1);
							}
						}
						else// se não é númerico então pode ser qualuqer caracter
						{
							valorFinal = valorFinal + mascara.charAt(i + jaTemMascara)  + valor.charAt(i);			
							jaTemMascara = jaTemMascara + 1;
						}							
					}	
				}//fim da verificação da máscara	
			}	
		}
		else
		{
			valorFinal = valorOriginal.substring(0, mascara.length);	
		}//final da verificação do tamanha máximo da string
	}
	else
	{
		//valorFinal = valorOriginal.substring(0, valorOriginal.length -1)
		valorFinal = valorOriginal.substring(0, valorOriginal.length);		
	}//final da verificação do backspace
	document.getElementById(id).value = valorFinal;
}
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////

function confirmaSaida()
{
  if (confirm("Deseja sair do sistema?"))
  {
  location.href = ('indexInterImovel.php')
  }
}
