function $N(name) {
	return document.getElementsByName(name);
}

function enter(evt) {
	var r = false;	
	var key_code = evt.keyCode ? evt.keyCode : evt.charCode ? evt.charCode : evt.which ? evt.which : void 0;	
	if (key_code == 13) {
		r = true;
	}
	return r;
}

function debug(texto) {
	$("container").innerHTML = texto;
}

// Formata o campo de data
function Data(evt,obj) {
	var key_code = evt.keyCode ? evt.keyCode : evt.charCode ? evt.charCode : evt.which ? evt.which : void 0;
	if (obj.value.length == 2 || obj.value.length == 5) {
		obj.value += "/";
	}
	if (key_code > 47 && key_code < 58) { // numeros de 0 a 9
		return true;
	} else {
		if ((key_code != 8) && (key_code != 9)) { // backspace e tab
			return false;
		} else {
			return true;
		}
	}
}

function Menu(id, sim) {
	var div = $('div_submenu_'+id);
	var divs = $N('div_submenu');
	if (sim) {
		// Esconde todos os menus
		for (i = 0; i < divs.length; i++) {
			divs[i].style.display = "none";
		}
		// exibe o menu caso exista
		if (div != undefined) {
			div.style.display = "block";
		}
	} else {
		if (div != undefined) {
			div.style.display = "none";
		}
	}
}

function Menu2(id, link, sim) {
	var div = $('div_submenu_'+id);
	var divs = $N('div_submenu');
	if (sim) {
		// Esconde todos os menus
		for (i = 0; i < divs.length; i++) {
			divs[i].style.display = "none";
		}
		// exibe o menu caso exista
		if (div != undefined) {
			if (link != '') {
				div.style.left = getPosicao(link.id).left + 'px'; // coloca a div na posição correta
			}
			div.style.display = "block";
		}
	} else {
		if (div != undefined) {
			div.style.display = "none";
		}
	}
}

function Aguarde(sim) {
	var div1 = $('div_aguarde');
	var div2 = $('conteudo_center-ctd');
	if (sim) {
		if (div2 != undefined) {Effect.Fade(div2, {to:0.2,duration:0.1});}
		if (div1 != undefined) {div1.style.display = 'block';}
	} else {
		if (div1 != undefined) {div1.style.display = 'none';}
		if (div2 != undefined) {Effect.Appear(div2, {duration:0.1});}
	}
}

// Simula o .click() do elemento, para funcionar no FF
function EventoMouse(element, eventName) {
	if (window.ActiveXObject) { // IE
		document.getElementById(element).click();
	} else {
		var oEvent = document.createEvent("MouseEvents");
		oEvent.initMouseEvent(eventName, true, true, document.defaultView, 1, 0, 0, 0, 0, false, false, false, false, 0, document.getElementById(element));
		document.getElementById(element).dispatchEvent(oEvent);
	}
}

// Abre a janela do LightWindow no site
function Janela(href, titulo){
	var link = "a_window";
	$(link).href = href;
	$(link).title = titulo;
	EventoMouse(link, "click");
}

// exibe o conteúdo da área
function Area(site, area, titulo) {	
	var h1 = $('h1_titulo');
	var div = $('conteudo_center-ctd');
	var params = "site=" + site;
	params += "&area=" + area;

	Aguarde(true);
	var ajax = new AJAX();
	ajax.url = "conteudo.php";
	ajax.metodo = "POST";
	ajax.params = params;
	ajax.retorno = function(retorno) {
		h1.innerHTML = titulo;
		div.innerHTML = retorno;
		Aguarde(false);
	}
	ajax.conectar();	
}

// exibe o conteúdo da tópico
function Topico(site, area, topico, titulo_area, titulo_topico) {	
	var h1 = $('h1_titulo');
	var div = $('conteudo_center-ctd');
	var params = "site=" + site;
	params += "&area=" + area;
	params += "&topico=" + topico;

	Aguarde(true);
	var ajax = new AJAX();
	ajax.url = "conteudo.php";
	ajax.metodo = "POST";
	ajax.params = params;
	ajax.retorno = function(retorno) {		
		h1.innerHTML = "";
		if (titulo_area != "") { 
			h1.innerHTML = titulo_area+' > ';
		}
		h1.innerHTML += titulo_topico;
		div.innerHTML = retorno;
		Aguarde(false);
	}
	ajax.conectar();	
}

function Documento(site, area, topico, documento, titulo_area, titulo_topico, titulo_doc) {
	var h1 = $('h1_titulo');
	var div = $('conteudo_center-ctd');
	var params = "site=" + site;
	params += "&area=" + area;
	params += "&topico=" + topico;
	params += "&documento=" + documento;
	
	Aguarde(true);
	var ajax = new AJAX();
	ajax.url = "conteudo.php";
	ajax.metodo = "POST";
	ajax.params = params;
	ajax.retorno = function(retorno) {		
		h1.innerHTML = "";
		if (titulo_area != "") { 
			h1.innerHTML = titulo_area+' > ';
		}
		if (titulo_topico != "") { 
			h1.innerHTML = titulo_topico+' > ';
		}		
		h1.innerHTML += titulo_doc;
		div.innerHTML = retorno;
		Aguarde(false);
	}
	ajax.conectar();	
}

// exibe o conteúdo da tópico
function Busca(site) {
	var h1 = $('h1_titulo');
	var div = $('conteudo_center-ctd');	
	var setor = $("sel_setor_busca");
	var tipo = $("sel_tipo_busca");
	var busca = $("txt_busca");
	var cliente = $("hdn_cliente").value;
	var params = "site=" + site;
	
	if ((busca.value == "") && (setor.value == "") && (tipo.value == "")) {
		alert("Informe o que deseja procurar.");
		//busca.focus();
		return;
	}
	params += "&setor=" + setor.value;
	params += "&tipo=" + tipo.value;
	params += "&texto=" + busca.value;
	params += "&cliente=" + cliente;
	
	Aguarde(true);
	var ajax = new AJAX();
	ajax.url = "busca.php";
	ajax.metodo = "POST";
	ajax.params = params;
	ajax.retorno = function(retorno) {
		h1.innerHTML = 'Resultado da Busca';
		div.innerHTML = retorno;
		Aguarde(false);
	}
	ajax.conectar();	
}

// Retorna a posição (left ou top) do elemento na tela
// ex: getPosicao('id').left ou getPosicao('id').top
function getPosicao(id){
	var offsetTrail = document.getElementById(id);
	var offsetLeft = 0;
	var offsetTop = 0;
	while (offsetTrail) {
		offsetLeft += offsetTrail.offsetLeft;
		offsetTop += offsetTrail.offsetTop;
		offsetTrail = offsetTrail.offsetParent;
	}
	if (navigator.userAgent.indexOf("Mac") != -1 && typeof document.body.leftMargin != "undefined") {
		offsetLeft += document.body.leftMargin;
		offsetTop += document.body.topMargin;
	}
	return {left:offsetLeft, top:offsetTop};
}

// Aumenta e diminui o tamanho da fonte
function TamanhoFonte(id, operador) {
	var obj = document.getElementById(id);
	var size = obj.style.fontSize;
	if (size == "") {
		size = "100%";
	}
	if (operador == "+") {
		if (parseInt(size) <= 160) {
			obj.style.fontSize = parseInt(size) + 20 + "%";
		}
	} else {
		if (parseInt(size) > 100) {
			obj.style.fontSize = parseInt(size) - 20 + "%";
		}
	}
}

function ExibeFrame(id, sim) {
	var iframe = "iframe_"+id;
	var link1 = "a_oculta_"+id;
	var link2 = "a_exibe_"+id;
	if (sim) {
		$(link2).style.display = 'none';
		$(link1).style.display = 'inline';
	} else {
		$(link1).style.display = 'none';
		$(link2).style.display = 'inline';
	}
	Effect.toggle(iframe, 'blind');
}

function DownloadArquivo(arquivo) {
	location.href = "../arquivos/download.php?file="+arquivo;
}

function ExibeArquivos() {
	var h1 = $('h1_titulo');
	var div = $('conteudo_center-ctd');
	var params = "cliente=" + $("hdn_cliente").value;
	params += "&site=" + $("hdn_site").value;
	Aguarde(true);
	var ajax = new AJAX();
	ajax.url = "arquivo.php";
	ajax.metodo = "POST";
	ajax.params = params;
	ajax.retorno = function(retorno) {
		h1.innerHTML = "Envio de Arquivos";
		div.innerHTML = retorno;
		Aguarde(false);
	}
	ajax.conectar();	
}

function Upload() {
	var form = document.getElementById("frm_upload");
	var action = "upload.php";
	var file = $("file_upload");
	
	if (file.value == "") { 
		alert("Clique no botão ao lado e selecione o arquivo que deseja enviar.");
		file.focus();
		return;
	}
	
	Aguarde(true);
	
	// criando iframe
	var iframe = document.createElement("iframe");
	iframe.setAttribute("id","iframe_temp");
	iframe.setAttribute("name","iframe_temp");
	iframe.setAttribute("width","0");
	iframe.setAttribute("height","0");
	iframe.setAttribute("border","0");
	iframe.setAttribute("style","width:0; height:0; background-color:white; border: none;");
	
	// adicionando ao formulário
	form.parentNode.appendChild(iframe);
	window.frames['iframe_temp'].name = "iframe_temp"; //seta o nome pra funcionar no ie
	
	form.setAttribute("target", "iframe_temp");
	form.setAttribute("action", action);
	form.setAttribute("method","post");
	form.setAttribute("enctype","multipart/form-data");
	form.setAttribute("encoding","multipart/form-data");
	form.submit();
}

function UploadArqOK() {
	ExibeArquivos();
	alert('Arquivo enviado com sucesso!');
}

function UploadDocOK() {
	ExibeDocumentos($('hdn_documento').value);
	alert('Arquivo anexado ao documento com sucesso!');
}

function AlterarArquivo(indice) {
	var destino = $N("sel_destino")[indice];
	var aguarde = $N("img_aguarde")[indice];
	var params = "opcao=alterar_site";
	params += "&arquivo=" + $N("hdn_arquivo")[indice].value;
	params += "&titulo=" + escape($N("txt_titulo")[indice].value);
	params += "&site=" + $("hdn_site").value;
	
	css = destino.options[destino.selectedIndex].className;
	if (css == "opt1") { // área
		params += "&area=" + destino.value;
		params += "&topico=";
	}
	if (css == "opt2") { // tópicos
		params += "&area=";
		params += "&topico=" + destino.value;				
	}

	aguarde.style.display = 'block';
	var ajax = new AJAX();
	ajax.url = "../admin/arquivo_trata.php";
	ajax.metodo = "POST";
	ajax.params = params;
	ajax.retorno = function(retorno) {
		aguarde.style.display = 'none';
		switch (retorno) {
			case "alterar_site":
				break;
			default:
				alert('ERRO - Alteração não realizada!');
				break;		
		}
	}
	ajax.conectar();
} 

function ExcluirArquivo(id) {
	if (!confirm("Confirma a exclusão deste arquivo?")) {return;}
	var params = "opcao=excluir";
	params += "&arquivo=" + id;

	Aguarde(true);
	var ajax = new AJAX();
	ajax.url = "../admin/arquivo_trata.php";
	ajax.metodo = "POST";
	ajax.params = params;
	ajax.retorno = function(retorno) {
		switch (retorno) {
			case "excluir":
				ExibeArquivos();
				alert('Exclusão realizada com sucesso!');
				break;
			default:
				alert('ERRO - Exclusão não realizada!');
				break;		
		}
	}
	ajax.conectar();	
}

function Login() {
	var login = $("txt_login");
	var senha = $("txt_senha");
	var cliente = $("hdn_cliente").value;
	var site = $("hdn_site").value;
	var botao = $("bt_ok");
	var aguarde = $("img_aguarde");
	var menu = $("div_menu_cliente");
	var conta = $("div_conta");
	
	if (login.value == "") {
		alert("Informe o login.");
		login.focus();
		return;
	}
	if (senha.value == "") {
		alert("Informe a senha.");
		senha.focus();
		return;
	}		
	botao.style.display = 'none';
	aguarde.style.display = 'inline';
	var ajax = new AJAX();
	ajax.url = "login.php";	
	ajax.metodo = "POST";
	ajax.params = "login="+login.value+"&senha="+senha.value+"&cliente="+cliente;
	ajax.retorno = function(texto) {
		aguarde.style.display = 'none';
		botao.style.display = 'inline';		
		if (texto == "OK"){
			ExibeArquivos();
			conta.style.display = 'none';
			menu.style.display = 'block';			
			// exibe os menus restritos
			ExibeRestritos();			
		} else {
			alert("ACESSO NEGADO! Login/Senha incorretos.\n\nTente novamente.");
			login.focus();
		}
	}
	ajax.conectar();
}

function Logoff() {
	var menu = $("div_menu_cliente");
	var conta = $("div_conta");
	var ajax = new AJAX();
	ajax.url = "logoff.php";
	ajax.retorno = function() {
		menu.style.display = 'none';
		conta.style.display = 'block';
		location.href = location.href;
	}
	ajax.conectar();
}

// exibe/oculta os menus restritos
function ExibeRestritos() {
	var li;
	// menu esquerdo
	li = $('menu_left').getElementsByTagName('li');
	for (i = 0; i < li.length; i++) {
		if (li[i].style.display == 'none') {
			li[i].style.display = 'block';
		}
	}
	// menu central
	li = $('menu_center').getElementsByTagName('li');
	for (i = 0; i < li.length; i++) {
		if (li[i].style.display == 'none') {
			li[i].style.display = 'inline';
		}
	}	
	// menu direito
	li = $('menu_right').getElementsByTagName('li');
	for (i = 0; i < li.length; i++) {
		if (li[i].style.display == 'none') {
			li[i].style.display = 'block';
		}
	}
}

/*********************************************************************************************************************************************************************
| DOCUMENTOS
*********************************************************************************************************************************************************************/
function ExibeDocumentos(documento) {
	var h1 = $('h1_titulo');
	var div = $('conteudo_center-ctd');
	var params = "cliente=" + $("hdn_cliente").value;
	params += "&site=" + $("hdn_site").value;
	params += "&documento=" + documento;
	Aguarde(true);
	var ajax = new AJAX();
	ajax.url = "documento.php";
	ajax.metodo = "POST";
	ajax.params = params;
	ajax.retorno = function(retorno) {
		h1.innerHTML = "Cadastro de Documentos";
		div.innerHTML = retorno;
		EditaDocumento(''); // formulário em branco
		Aguarde(false);
	}
	ajax.conectar();	
}

function EditaDocumento(documento) {
	var params = "cliente=" + $("hdn_cliente").value;
	params += "&documento=" + documento;
	Aguarde(true);
	var ajax = new AJAX();
	ajax.url = "documento_form.php";
	ajax.metodo = "POST";
	ajax.params = params;
	ajax.retorno = function(retorno) {	
		$('div_form_doc').innerHTML = retorno;
		Aguarde(false);
		new nicEditor().panelInstance('text_texto');
	}
	ajax.conectar();	
}

function ValidaDocumento(opcao) {
	var params = "opcao=" + opcao;
	var destino = $('sel_destino');
	var css = destino.options[destino.selectedIndex].className;
		
	if (opcao == 'inserir' || opcao == 'alterar') {
		if ($("sel_setor").value == '') {
			alert("Selecione o setor responsável pelo documento.");
			$("sel_setor").focus();
			return;
		}
		if ($("sel_tipo").value == '') {
			alert("Selecione o tipo de documento.");
			$("sel_tipo").focus();
			return;
		}
		params += "&cliente=" + $("hdn_cliente").value;
		params += "&data=" + $("txt_data").value;
		params += "&setor=" + $("sel_setor").value;
		params += "&tipo=" + $("sel_tipo").value;
		params += "&titulo=" + escape($("txt_titulo").value);
		if (css == "opt1") { // área
			params += "&area=" + destino.value;
			params += "&topico=";
		}
		if (css == "opt2") { // tópicos
			params += "&area=";
			params += "&topico=" + destino.value;
		}
		params += "&texto=" + escape($("text_texto").innerHTML);
	}
	
	if (opcao == 'alterar' || opcao == 'excluir') {
		var msg1 = 'alterar';
		var msg2 = 'alteração';
		if (opcao == 'excluir') {
			msg1 = 'excluir';
			msg2 = 'exclusão';			
		}
		if (!confirm("Confirma a "+msg2+" do documento?")) {
			return;
		}
		params += "&id=" + $("hdn_documento").value;
	}
	
	Aguarde(true);
	var ajax = new AJAX();
	ajax.url = "documento_trata.php";	
	ajax.metodo = "POST";
	ajax.params = params;
	ajax.retorno = function(r) {
		Aguarde(false);
		vet = r.split('|');
		switch (vet[0]) {
			case 'inserir':				
				alert("Documento cadastrado com sucesso!");
				//ExibeDocumentos(vet[1]);
				EditaDocumento(vet[1])
				break;
			case 'alterar':				
				alert("Documento alterado com sucesso!");
				//ExibeDocumentos($("hdn_documento").value);
				EditaDocumento($("hdn_documento").value)
				break;
			case 'excluir':				
				alert("Documento excluído com sucesso!");
				ExibeDocumentos('');
				break;
			default:
				alert("ERRO - Cadastro de Documentos!");
				break;
		}
	}
	ajax.conectar();
}

// exclui o arquivo físico do documento
function ExcluirArquivoDoc() {
	if (!confirm("Confirma a exclusão deste arquivo do documento?")) {return;}
	var params = "opcao=excluir_arquivo";
	params += "&id=" + $('hdn_documento').value;

	Aguarde(true);
	var ajax = new AJAX();
	ajax.url = "documento_trata.php";
	ajax.metodo = "POST";
	ajax.params = params;
	ajax.retorno = function(retorno) {
		switch (retorno) {
			case "excluir_arquivo":
				alert('Arquivo excluído do documento com sucesso!');
				ExibeDocumentos($('hdn_documento').value);
				break;
			default:
				alert('ERRO - Exclusão do arquivo não realizada!');
				break;		
		}
	}
	ajax.conectar();	
}

// exibe o combo de documentos de acordo com os filtros informados
function ComboDocumentos() {
	var params = '';
	params += "?cliente=" + $('hdn_cliente').value;
	params += "&setor=" + $('sel_busca_setor').value;
	params += "&tipo=" + $('sel_busca_tipo').value;
	params += "&busca=" + $('txt_busca_doc').value;
	Aguarde(true);
	AjaxInclude("documento_combo.php"+params, "span_docs");
}
