var last_zindex = 1035;
var array_3pixel_janelas = new Array();

// 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){	
	if(texto){
		try{
			var test = document.getElementById('janela_3pixel_processando');
		}
		catch(e){
			var test = false;
		}
		if(test==false || test==null){
			var modal = cria_modal('janela_3pixel_processando');
			
			//Criando o box
			if(texto=='' || texto==undefined){
				texto="processando. aguarde!"	
			}
			
			newdiv = document.createElement('div');
			newdiv.setAttribute('id', "3pixelProcessando");
			modal.appendChild(newdiv);
			
			var obj = document.getElementById("3pixelProcessando");
			obj.style.position = "relative";
			obj.style.width = "180px";
			obj.style.height = "81px";
			//Posicionando verticalmente
			var posy = (modal.offsetHeight - 81)/2;
			obj.style.top = posy + 'px';
			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.align = "center";
			obj.innerHTML = texto;
			
			oculta_tags(true);
		}
		else{
			document.getElementById("3pixelProcessando").innerHTML = texto;
		}
	}
	else if(document.getElementById('janela_3pixel_processando')){
		destroi_janela('janela_3pixel_processando');
	}
}

function constroi_janela_confirmacao(modo, texto, titulo, funcao, label_sim, label_nao){
	var modal = cria_modal('3pixel_confirma');
	
	var newdiv = document.createElement('div');
	newdiv.setAttribute('id', "confirma");
	modal.appendChild(newdiv);
		
	var obj = document.getElementById("confirma");
	var posy = (modal.offsetHeight - 150)/2;
	obj.style.top = posy + 'px';
	obj.style.width = "250px";
	obj.style.minHeight = "150px";
	obj.style.position = "relative";
	
	//Montando a janela	
	var html_janela = '<div id="barra_titulo" style="height: 22px; width: 100%; z-index: 1000">';
	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(\'3pixel_confirma\')"/>';
		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(\'3pixel_confirma\')"/>';
	}
	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(\'3pixel_confirma\')"/>';
	}
	
	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);
	document.getElementById("botao1").focus();
}

function cria_modal(nome_janela){
	last_zindex++;
    
	var content_body = document.body;
	document.body.style.height = "100%";
	
	var id_janela = nome_janela ? nome_janela : '3pixel_window' + last_zindex;
	var newdiv = document.createElement('div');
	content_body.appendChild(newdiv);
	
	newdiv.id = id_janela;
	newdiv.style.position = 'absolute';
	newdiv.style.left = '0px';
	newdiv.style.top = '0px';
	newdiv.style.width = '100%';
	newdiv.style.height = '100%';
	newdiv.style.zIndex = last_zindex;
	newdiv.align = 'center';
	
	//Criando a div modal
	var id_modal = 'modal_' + last_zindex;
	var modal_div = document.createElement('div');
	newdiv.appendChild(modal_div);
	
	if(is_ie()){
		modal_div.style.filter = "Alpha(opacity = 60)";	
	}
	else{
		modal_div.style.MozOpacity = 0.6;
	}
	modal_div.style.width = '100%';
	modal_div.style.height = '100%';
	modal_div.style.position = 'absolute';
	modal_div.style.left = '0px';
	modal_div.style.backgroundColor = "#FFFFFF";
	
	registra_janela(id_janela);
	
	if(array_3pixel_janelas.length > 0){
		if(is_ie()){
			attachEvent('onresize', reposiciona_janela);
			attachEvent('onscroll', reposiciona_janela);
		}else{
			window.addEventListener('resize', reposiciona_janela, false);
			window.addEventListener('scroll', reposiciona_janela, false);
		}
	}	
	
	return newdiv;
}

function reposiciona_janela(){
	var yScroll = document.documentElement.scrollTop;
	
	//Reposicionando todas as divs da tela
	var tot_divs = array_3pixel_janelas.length;
	for(var i=0; i<tot_divs; i++){
		var obj = document.getElementById(array_3pixel_janelas[i]);	
		obj.style.top = yScroll + "px";
	}
}

//Abre uma janela popup com o conteúdo definido
function open_popup(titulo, id_tela, conteudo, largura, altura, funcao){
	var modal = cria_modal(id_tela);

	var newdiv = document.createElement('div');
	//Substitui contador_popups pelo IDTELA, assim é possível idenficar qual janela destruir
	modal.appendChild(newdiv);
	newdiv.id = id_tela;
	newdiv.style.background = '#FFFFFF';
	newdiv.style.height = altura + 'px';
	newdiv.style.border = '#003399 1px solid';
	
	newdiv.style.width = largura + "px";
	newdiv.style.height = altura + "px";
	
	var altura_browser = is_ie()!=false ? document.documentElement.offsetHeight : window.innerHeight;
	newdiv.style.top = (altura_browser - altura)/2 + "px";
	newdiv.style.position = "relative";
	
	newdiv.innerHTML = '<div id="barra_janela_3pixel" style="height: 22px; width: ' + (largura-5) + 'px; background: #003399; overflow: hidden; margin: 0px; padding-top: 3px; padding-left: 5px" align="left">' +
						'<span style="font-size: 12px; font-family: Arial, Helvetica, sans-serif; font-weight: bold; color: #FFFFFF; padding: 0px; margin: 0px; float: left">' + titulo + '</span>' +
						'<img src="js/fechar.gif" width="18" height="18" style="float: right; cursor: pointer" title="Fechar Janela" onClick="close_popup(\'' + modal.id + '\', ' + funcao + ')"/>' +
						'</div>' + 
						'<iframe id="iframe_' + id_tela + '" name="iframe_' + id_tela + '" width="' + (largura - 3) + '" height="' + (altura - 27) + '" src="' + conteudo + '" frameborder="0" marginheight="0" marginwidth="0" scrolling="auto" hspace="0" style="border: #FFFFFF 1px solid"></iframe>';
}

//Fecha janela popup
function close_popup(id_tela, funcao){
	destroi_janela(id_tela);
	//Executa função para remover o Popup da pilha
	if(funcao){
		eval(funcao());
	}
}

//Função que aciona a destruição da janela
function destroi_janela(nome_janela){
	registra_janela(nome_janela, false);
	var jan_to_kill = document.getElementById(nome_janela);
	if(typeof(jan_to_kill) != 'undefined' && typeof(jan_to_kill) != 'null'){
		document.body.removeChild(jan_to_kill);
	}	
	if(array_3pixel_janelas.length==0){
		var isIE = is_ie();
		if(isIE){
			detachEvent('onresize', reposiciona_janela);
			detachEvent('onscroll', reposiciona_janela);
			oculta_tags(false);
		}else{
			//window.removeEventListener('resize', reposiciona_janela, false);
			//window.removeEventListener('scroll', reposiciona_janela, false);
		}
	}
		
}

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

//Testa se é o browser IE e sua versão
function is_ie(){
	var browser = navigator.userAgent;
	if(browser.indexOf("MSIE")!=-1){
		if(browser.indexOf("7.0")!=-1){
			return 7;
		}else{
			return 6;
		}
	}else{
		return false;
	}
}

//Controla a Array de divs que devem ser reposicionadas com a rolagem
function registra_janela(id_tela, modo){
	if(modo==false){
		//Eliminando a div da Array
		var tot = array_3pixel_janelas.length;
		var temp_array = new Array();
		for(i=0; i<tot; i++){
			if(id_tela != array_3pixel_janelas[i]){
				temp_array.push(array_3pixel_janelas[i]);
			}
		}
		array_3pixel_janelas = temp_array;
	}
	else{
		array_3pixel_janelas.push(id_tela);
	}
}