var last_zindex = 1035;
var imagem_carregando = "img/layout/carregando.gif";
var array_3pixel_janelas = new Array();

// Controla a exibi&ccedil;&atilde;o da caixa de processando que, quando visivel, impede o usu&aacute;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="";
			}
			
			newdiv = document.createElement('div');
			newdiv.setAttribute('id', "3pixelProcessando");
			modal.appendChild(newdiv);
			
			var obj = document.getElementById("3pixelProcessando");
			obj.style.position = "relative";
			obj.style.width = "330px";
			obj.style.height = "81px";
			//Posicionando verticalmente
			var posy = (modal.offsetHeight - 81)/2;
			obj.style.top = posy + 'px';
			obj.style.background = "url(" + imagem_carregando + ") 70px 0px 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 = "";
			
			oculta_tags(true);
		}
		else{
			document.getElementById("3pixelProcessando").innerHTML = texto;
		}
	}
	else if(document.getElementById('janela_3pixel_processando')){
		destroi_janela('janela_3pixel_processando');
	}
}

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";
	}
}

//Fun&ccedil;&atilde;o que aciona a destrui&ccedil;&atilde;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&agrave;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);
	}
}