var tituloPagina = window.document.title;

/*******************************************************************
FUNÇÕES GERAIS
*******************************************************************/
function abrePopup(url, nomePopup, propriedadesPopup){
	var objJanela = window.open(url, nomePopup, propriedadesPopup);
	if(objJanela){
		objJanela.focus();
	}
	else{
		if(confirm('A nova janela foi bloqueada.\nCaso esteja utilizando um bloqueador de popup, desabilite-o e tente novamente clicando no botão \"OK\".')){
			abrePopup(url, nomePopup, propriedadesPopup);
		}
	}
}

var timeOut = null;
function verificarEstadoAjax(tagResultadoOculto, tagResultadoMostrar){
	window.document.title = tituloPagina;
	var spnResultadoMostrar = _$(tagResultadoMostrar);
	var spnResultadoOculto = _$(tagResultadoOculto);
	if(spnResultadoOculto.innerHTML != ''){
		clearTimeout(timeOut);
		if(spnResultadoMostrar){
			spnResultadoMostrar.innerHTML = spnResultadoOculto.innerHTML;
			spnResultadoOculto.innerHTML = '';
			spnResultadoMostrar.style.display = '';
		}
	}
}

function mostrarItem(objItem){
	var objItem = document.getElementsByName(objItem);
	if(objItem){
		if(objItem.length){
			for(var i = 0; i < objItem.length; i++){
				var objItemAtual = objItem[i];
				if(objItemAtual.style){
					objItemAtual.style.display = (objItemAtual.style.display == 'none' ? '' : 'none');
				}
			}
		}
		else{
			if(objItem.style){
				objItem.style.display = (objItem.style.display == 'none' ? '' : 'none');
			}
		}
	}
}


/*******************************************************************
EMPRESAS
*******************************************************************/
function setBuscaEmpresa(objEmpresa){
	var spnResultado = _$('spnResultado');
	var spnConteudo = _$('spnConteudo');
	var spnMenuCatalogoOnline = _$('spnMenuCatalogoOnline');
	
	if(objEmpresa){
		var idEmpresa = 0;
		if(isNaN(objEmpresa)){
			idEmpresa = objEmpresa.options[objEmpresa.selectedIndex].value;
		}
		else{
			idEmpresa = objEmpresa;
		}
		if(idEmpresa != '' && idEmpresa != '0'){
			spnConteudo.innerHTML = '';
			if(spnMenuCatalogoOnline){
				spnMenuCatalogoOnline.style.display = '';
				
				var frmMenuBusca = _$('frmMenuBusca');
				if(frmMenuBusca){
					var objEmpresa = frmMenuBusca.optEmpresas;
					var objProduto = frmMenuBusca.optProdutos;
					var objEstado = frmMenuBusca.optEstados;
					if(objEmpresa){
						objProduto.selectedIndex = 0;
						objEstado.selectedIndex = 0;
						for(var i = 0; i < objEmpresa.length; i++){
							if(objEmpresa.options[i].value == idEmpresa){
								objEmpresa.selectedIndex = i;
								break;
							}
						}
					}
				}
			}
			timeOut = setTimeout("verificarEstadoAjax(\'spnResultado\', \'spnConteudo\');", 1000);
			enviaPage('EmpresaDescricao.asp', 'GET', 'true', spnResultado, spnConteudo, 'idEmpresa='+ idEmpresa);
			spnResultado.style.display = 'none';
		}
	}
}


function setBuscaEmpresa2(idEmpresa){
	document.location.href = 'index.asp?idEmpresa='+ idEmpresa;
}


/*******************************************************************
ESTADOS E PRODUTOS
*******************************************************************/
function getProdutoDescricao(idProduto){
	if(idProduto && !isNaN(idProduto)){
		abrePopup('ProdutoDescricao.asp?idProduto='+ idProduto, 'EXPP_ProdutoDescricao', 'width=500, height=400, top=10, left=20, location=no, menubar=no, scrollbars=yes, status=yes');
	}
}

function setBuscaProdutoEstado(frmForm, idProduto, idEstado, intPaginaAtual){
	var spnResultado = _$('spnResultado');
	var spnConteudo = _$('spnConteudo');
	var spnMenuCatalogoOnline = _$('spnMenuCatalogoOnline');
	if(frmForm){
		var objProduto = frmForm.optProdutos;
		var objEstado = frmForm.optEstados;
		idProduto = 0;
		idEstado = 0;
	}
	if(objProduto || objEstado){
		if(objProduto){
			idProduto = objProduto.options[objProduto.selectedIndex].value;
		}
		if(objEstado){
			idEstado = objEstado.options[objEstado.selectedIndex].value;
		}
	}
	if(idProduto > 0 || idEstado > 0){		
		spnConteudo.innerHTML = '';
		if(spnMenuCatalogoOnline){
			spnMenuCatalogoOnline.style.display = '';
			
			var frmMenuBusca = _$('frmMenuBusca');
			if(frmMenuBusca){
				var objEmpresa = frmMenuBusca.optEmpresas;
				var objProduto = frmMenuBusca.optProdutos;
				var objEstado = frmMenuBusca.optEstados;
				if(objEmpresa){
					objEmpresa.selectedIndex = 0;
				}
				if(objProduto){
					for(var i = 0; i < objProduto.length; i++){
						if(objProduto.options[i].value == idProduto){
							objProduto.selectedIndex = i;
							break;
						}
					}
				}
				if(objEstado){
					for(var i = 0; i < objEstado.length; i++){
						if(objEstado.options[i].value == idEstado){
							objEstado.selectedIndex = i;
							break;
						}
					}
				}
			}
		}
		timeOut = setTimeout("verificarEstadoAjax(\'spnResultado\', \'spnConteudo\');", 1000);
		enviaPage('ProdutoCatalogo.asp', 'GET', 'true', spnResultado, spnConteudo, 'paginaAtual='+ intPaginaAtual +'&idProduto='+ idProduto + '&idEstado='+ idEstado);
		spnResultado.style.display = 'none';
	}
}


/*******************************************************************
USUARIOS
*******************************************************************/
function getUsuarioValidar(idAcao, urlRedir){
	var spnResultado = _$('spnResultado');
	var spnLoginUsuario = _$('spnLoginUsuario');
	var txtLogin = _$('txtLogin');
	var txtSenha = _$('txtSenha');
	var strLogin = '';
	var strSenha = '';
	
	if((txtLogin && txtSenha) || idAcao > 1){
		if(txtLogin){
			strLogin = _$4(txtLogin.id);
			urlRedir = urlRedir.replace('#', strLogin);
		}
		if(txtSenha){
			strSenha = _$4(txtSenha.id);
			urlRedir = urlRedir.replace('$', strSenha);
		}
		
		document.location.href = 'UsuarioValida.asp?idAcao='+ idAcao +'&txtLogin='+ escape(strLogin) + '&txtSenha='+ escape(strSenha) + '&urlRedir='+ escape(urlRedir);
	}
}

function abrirAreaRestrita(){
	abrePopup('/pt/2008/restrito/index.asp', 'EP_Area_Usuario_Restrita', 'width=820, height=490, top=0, left=0, location=no, menubar=no, scrollbars=yes, status=no');
}