// Controla a exibição da caixa de processando que, quando visivel, impede o usuário acessar outras funçoões da tela
function show_hide_processando(texto){
	var box_exist = document.getElementById("janela_3pixel");
	var content_body = document.body;
	
	if(box_exist == null){
		cria_modal();
		
		//Criando o box
		if(texto=='' || texto==undefined){
			texto="processando. aguarde!"	
		}
		
		newdiv = document.createElement('div');
		newdiv.setAttribute('id', "janela_3pixel");
		content_body.appendChild(newdiv);
		
		var obj = document.getElementById("janela_3pixel");
		obj.style.position = "absolute";
		obj.style.width = "180px";
		obj.style.height = "81px";
		obj.style.background = "url(js/processando.gif) no-repeat";
		obj.style.paddingTop = "55px";
		obj.style.fontSize = "11px";
		obj.style.fontWeight = "bold";
		obj.style.color = "#003366";
		obj.style.fontFamily = "Verdana, Arial, Helvetica, sans-serif";
		obj.style.cursor = "default";
		obj.style.marginTop = "0px";
		obj.style.overflow = "hidden";
		obj.style.visibility = "hidden";
		obj.align = "center";
		obj.innerHTML = texto;
		
		oculta_tags(true);
		reposiciona_janela();
	}
	else{
		destroi_janela();
	}
}

function constroi_janela_confirmacao(modo, texto, titulo, funcao, label_sim, label_nao){
	cria_modal();
	
	var content_body = document.body;
		
	var newdiv = document.createElement('div');
	newdiv.setAttribute('id', "janela_3pixel");
	content_body.appendChild(newdiv);
		
	var obj = document.getElementById("janela_3pixel");
	obj.style.left = "30px";
	obj.style.top = "10px";
	obj.style.width = "250px";
	obj.style.minHeight = "150px";
	obj.style.position = "absolute";
	obj.style.visibility = "hidden";
	
	//Montando a janela	
	var html_janela = '<div id="barra_titulo" style="height: 22px; width: 100%">';
	html_janela += '		<table width="100%" height="22px" border="0" cellpadding="0" cellspacing="0">';
	html_janela += '			<tr>';
	html_janela += '				<td width="20px" style="background: url(js/imgs_janela/tit_bar1.gif) no-repeat; "></td>';
	html_janela += '				<td width="*" style="background: url(js/imgs_janela/tit_bar2.gif) repeat-x; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; font-size: 12px; color: #FFFFFF; white-space: nowrap; cursor: default">';
	html_janela += titulo;
	html_janela += '				</td>';
	html_janela += '				<td width="100px" style="background: url(js/imgs_janela/tit_bar4.gif) repeat-x">';
	html_janela += '					<div style="background: url(js/imgs_janela/tit_bar3.gif) no-repeat; float: left; width: 20px; height: 22px"></div>';
	html_janela += '					<div style="background: url(js/imgs_janela/tit_bar5.gif) no-repeat; float: right; width: 20px; height: 22px"></div>';
	html_janela += '				</td>';
	html_janela += '			</tr>';
	html_janela += '		</table>';
	html_janela += '	</div>';
	html_janela += '	<table width="100%" height="100%" border="0" cellspacing="0" cellpadding="0" style="margin: 0px; background: #FFFFFF">';
	html_janela += '		<tr height="99%">';
	html_janela += '			<td style="background: url(js/imgs_janela/jan_esq.gif) repeat-y" width="4px">&nbsp;</td>';
	html_janela += '			<td width="*" valign="top">';
	html_janela += '				<div id="conteudo_janela">';	
	html_janela += '					<div id="icone" style="background: url(js/imgs_janela/ico_' + modo + '.jpg) no-repeat center; width: 100%; height: 40px; margin-top: 10px; float: left"></div>';
	html_janela += '					<div id="mensagem_janela_3pixel" style="margin-top: 10px; float: left; width: 100%; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; font-size: 12px; color: #003399; cursor: default" align="center">';
	html_janela += texto;
	html_janela += '					</div>';
	html_janela += '					<div id="botoes" style="margin-top: 18px; float: left; width: 100%" align="center">';
	
	//Definindo os botões que estarão presentes na janela
	if(modo=="pergunta"){
		if(funcao==undefined){
			alert("A Janela do tipo PERGUNTA precisa do parâmetro função!");
			return false;
		}
		var rotulo_s = label_sim ? label_sim : "Sim";
		var rotulo_n = label_nao ? label_nao : "Não";
		html_janela += '<input id="botao1" type="button" value="' + rotulo_s + '" class="botao" style="margin-right: 30px; width: 70px; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; font-size: 12px; background: #000099; color: #FFFFFF" onClick="javaScript:' + funcao + '(true); destroi_janela()"/>';
		html_janela += '<input id="botao2" type="button" value="' + rotulo_n + '" class="botao" style="width: 70px; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; font-size: 12px; background: #000099; color: #FFFFFF" onClick="javaScript:' + funcao + '(false); destroi_janela()"/>';
	}
	else{
		html_janela += '<input id="botao1" type="button" value="OK" class="botao" style="width: 70px; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; font-size: 12px; background: #000099; color: #FFFFFF" onClick="destroi_janela()"/>';
	}
	
	html_janela += '					</div>';
	html_janela += '				</div>';
	html_janela += '			</td>';
	html_janela += '			<td style="background: url(js/imgs_janela/jan_dir.gif) repeat-y right" width="4px">&nbsp;</td>';
	html_janela += '		</tr>';
	html_janela += '		<tr height="13">';
	html_janela += '			<td width="20" height="13"><img src="js/imgs_janela/jan_bai1.gif" width="20" height="13"/></td>';
	html_janela += '			<td background="js/imgs_janela/jan_bai2.gif" height="13"><img src="js/imgs_janela/jan_bai2.gif" width="2" height="13"/></td>';
	html_janela += '			<td width="20" height="13"><img src="js/imgs_janela/jan_bai3.gif" width="20" height="13"/></td>';
	html_janela += '		</tr>';
	html_janela += '	</table>';
	
	obj.innerHTML = html_janela;
	oculta_tags(true);
	reposiciona_janela();
	document.getElementById("botao1").focus();
	
	if(is_ie()==true){
		attachEvent('onresize', reposiciona_janela);
		attachEvent('onscroll', reposiciona_janela);
	}else{
		window.addEventListener('onresize', reposiciona_janela, true);
	}
}

function cria_modal(){
	var content_body = document.body;
	document.body.style.height = "100%";
	
	var newdiv = document.createElement('div');
	newdiv.setAttribute('id', "tela_modal");
	content_body.appendChild(newdiv);
	
	var obj = document.getElementById("tela_modal");
	obj.style.position = "absolute";
	obj.style.filter = "Alpha(opacity = 60)";
	obj.style.backgroundColor = "#FFFFFF";
	obj.style.MozOpacity = 0.6;
	obj.style.left = "0px";
	obj.style.top = "0px";
	obj.style.width = "100%";
	obj.style.height = "100%";
	obj.style.display = "block";
	obj.align = "center";
}

function reposiciona_janela(){
	var obj = document.getElementById("tela_modal");
	var box = document.getElementById("janela_3pixel");
	
	var altura = is_ie()==true ? document.body.clientHeight : window.innerHeight;
	var largura = is_ie()==true ? document.body.clientWidth : window.innerWidth;
	
	var xScroll = document.body.scrollLeft;
	var yScroll = document.body.scrollTop;
	
	//Reajustando o fundo modal
	obj.style.top = yScroll + "px";
		
	//Reajustando a posição do box
	var altura_box = box.offsetHeight;
	var largura_box = box.offsetWidth;
	
	box.style.top = ((altura + yScroll) - altura_box)/2 + "px";
	box.style.left = ((largura + xScroll) - largura_box)/2 + "px";
	
	box.style.visibility = "visible";	
}

function destroi_janela(){
	document.body.removeChild(document.getElementById("tela_modal"));
	document.body.removeChild(document.getElementById("janela_3pixel"));
	if(is_ie()==true){
		detachEvent('onresize', reposiciona_janela);
	}
	oculta_tags(false);	
}

function oculta_tags(op){
	if(op==true){
		var mode = "hidden";
	}else{
		var mode = "visible";
	}
	//Dsiable selects
	var objs = is_ie()==true ? document.all.tags("select") : document.getElementsByTagName("select");
	
	if (objs!=null){
		for (i=0; i<objs.length; i++){
			objs[i].style.visibility = mode;
		}
	}
}

function is_ie(){
	var browser = navigator.userAgent;
	if(browser.indexOf("MSIE")!=-1){
		return true;
	}else{
		return false;
	}
}