// Funcoes para mostrar ou ocultar objetos
function mostraObjeto(objeto) {
	elemento = 'document.getElementById(\'' + objeto + '\')';
	eval(elemento).style.visibility = 'visible';
};

function escondeObjeto(objeto) {
	elemento = 'document.getElementById(\'' + objeto + '\')';
	eval(elemento).style.visibility = 'hidden';
};

function mostraEsconde(objMostra,objEsconde) {
	mostraObjeto(objMostra);
	escondeObjeto(objEsconde);
};

function mostraEscondeAutomatico(objeto) {
	elemento = 'document.getElementById(\'' + objeto + '\')';
	if (eval(elemento).style.visibility == 'visible') {
		eval(elemento).style.visibility = 'hidden';
	} else {
		eval(elemento).style.visibility = 'visible';
	};
};

// Funcao para mostrar/ocultar campo objetos em BLOCK
function mostraObjetoBloco(objeto) {
	elemento = 'document.getElementById(\'' + objeto + '\')';
	eval(elemento).style.display	= 'block';
};

function escondeObjetoBloco(objeto) {
	elemento = 'document.getElementById(\'' + objeto + '\')';
	eval(elemento).style.display	= 'none';
};

function mostraEscondeBloco(objMostra,objEsconde) {
	mostraObjetoBloco(objMostra);
	escondeObjetoBloco(objEsconde);
};

function mostraEscondeAutomaticoBloco(objeto) {
	elemento = 'document.getElementById(\'' + objeto + '\')';
	if (eval(elemento).style.display == 'block') {
		eval(elemento).style.display = 'none';
	} else {
		eval(elemento).style.display = 'block';
	};
};

// Funcao para mostrar/ocultar campo objetos em INLINE
function mostraObjetoInline(objeto) {
	elemento = 'document.getElementById(\'' + objeto + '\')';
	eval(elemento).style.display	= 'inline';
};

function escondeObjetoInline(objeto) {
	elemento = 'document.getElementById(\'' + objeto + '\')';
	eval(elemento).style.display	= 'none';
};

function mostraEscondeInline(objMostra,objEsconde) {
	mostraObjetoInline(objMostra);
	escondeObjetoInline(objEsconde);
};

function mostraEscondeAutomaticoInline(objeto) {
	elemento = 'document.getElementById(\'' + objeto + '\')';
	if (eval(elemento).style.display == 'inline') {
		eval(elemento).style.display = 'none';
	} else {
		eval(elemento).style.display = 'inline';
	};
};

// Funcao para mostrar/ocultar campo DDI
function mostraDDI(objeto,mostrar) {
	tipo = 'document.getElementById(\'' + objeto + '\')';
	ddi  = 'document.getElementById(\'' + mostrar + '\')';
	if (eval(tipo).value == 'Internacional') {
		eval(ddi).style.display = 'inline';
	} else {
		eval(ddi).style.display = 'none';
	}
}

// Muda o formulario de clientes - p. fisica ou juridica
// 0: fisica
// 1: juridica
function setaTipo(tipo) {
	if (tipo) {
		escondeObjetoBloco('CamposPessoaFisica');
		mostraObjetoBloco('CamposPessoaJuridica');
	} else if (!tipo) {
		escondeObjetoBloco('CamposPessoaJuridica');
		mostraObjetoBloco('CamposPessoaFisica');
	}
}

// Mascara para CNPJ
function formataCNPJ(Campo, teclapres){
	var tecla = teclapres.keyCode;
	var vr = new String(Campo.value);
	vr = vr.replace(".", "");
	vr = vr.replace(".", "");
	vr = vr.replace("/", "");
	vr = vr.replace("-", "");
	tam = vr.length + 1 ;
	if (tecla != 9 && tecla != 8){
		if (tam > 2 && tam < 6)
			Campo.value = vr.substr(0, 2) + '.' + vr.substr(2, tam);
		if (tam >= 6 && tam < 9)
			Campo.value = vr.substr(0,2) + '.' + vr.substr(2,3) + '.' + vr.substr(5,tam-5);
		if (tam >= 9 && tam < 13)
			Campo.value = vr.substr(0,2) + '.' + vr.substr(2,3) + '.' + vr.substr(5,3) + '/' + vr.substr(8,tam-8);
		if (tam >= 13 && tam < 15)
			Campo.value = vr.substr(0,2) + '.' + vr.substr(2,3) + '.' + vr.substr(5,3) + '/' + vr.substr(8,4)+ '-' + vr.substr(12,tam-12);
		}
}

// Mascara para CPF
function formataCPF(campo, teclapres) {
	 var tecla = teclapres.keyCode;
	 var vr = new String(campo.value);
	 vr = vr.replace(".", "");
	 vr = vr.replace(".", "");
	 vr = vr.replace(".", "");
	 vr = vr.replace(".", "");
	 vr = vr.replace(".", "");
	 vr = vr.replace("-", "");
	 vr = vr.replace("-", "");
	 vr = vr.replace("-", "");
	 vr = vr.replace("-", "");
	 vr = vr.replace("-", "");
	 tam = vr.length + 1;
	 if (tecla != 9 && tecla != 8) {
	  	if(tam > 3 && tam < 5){
			campo.value = vr.substr(0, 3) + '.' + vr.substr(3, tam);
	  	}
	  if(tam > 6 && tam < 8) {
	   		campo.value = vr.substr(0, 3) + '.' + vr.substr(3, 3) + '.' + vr.substr(6, tam);
	  	}
	  if(tam > 9 && tam < 11) {
	   		campo.value = vr.substr(0, 3) + '.' + vr.substr(3, 3) + '.' + vr.substr(6, 3) + '-' + vr.substr(9, 11);
	  	} 
	 }
}

// Funcao que muda o "valor" do botao e desabilita apos o clique
function desabilitaBotao(botao, msg) {
	if (msg == undefined) {
		msg = 'Aguarde...';
	}
	botao.value		= msg;
	botao.disabled	= true;
}

/* funcao para posicionamento do div 'compra' em banco de imagens e busca */

function abrePosicionaDiv(altura, nome) {

	// salva o nome do elemento
	if (!nome) {
		var nomeElemento	= 'adicMesa';
	} else {
		var nomeElemento	= nome;				
	}

	// verifica o nome do div
	var divPosicionar = 'document.getElementById(\'' + nomeElemento + '\')';

	// mostra o div
	eval(divPosicionar).style.display	= 'block';
}

// Esconde o DIV
function escondeDiv(nome) {

	// variaveis para a funcao
	var divPosicionar	= 'document.getElementById(\'' + nome + '\')';

	// mostra o div
	eval(divPosicionar).style.display = 'none';
}