/*
 arquivo: intranet.js
   autor: Fernando Eliézer de Carvalho
    data: 16.05.2008
objetivo: arquivo único para códigos javascript da intranet
*/

// abrir janela inicial na home.php
function abrirJanela(texto, tipo_obj, objeto){ 
   /*
   ESTILOS: bluelighting
            greenlighting
            greylighting
            darkbluelighting
			pinklighting
   */
   var tempTexto = new Array();
   tempTexto = texto.split('[^]');

   var tempObjeto = new Array();
   tempObjeto = objeto.split('[^]');
  
  /* Atendendo à solicitação da ocorrência 5552 do Projeto 21 - PROJETO MANUTENÇÃO PHP - INTRANET*/
  /* Trecho do código alterado, no dia 21/10/2011, para abrir uma página a cada vez que um ícone é clicado e uma aplicação é aberta.*/
  if (tempTexto.length > 1) {
	   var descricao="<table width='80%' border='0' cellpadding='0' cellspacing='0' align='center'><tr><td>&nbsp</td></tr>";
	   for(var i=0; i<tempTexto.length; i++) {
		 descricao += "<tr><td height='20px'><img src='/servicos/imagens/intranet/gif/seta.gif'>&nbsp;";
		 descricao += "<a href=\"javascript:popup('inter.php?tipo_obj="+tipo_obj+"&objeto="+tempObjeto[i]+"','"+tempObjeto[i]+"',screen.height,screen.width,'1')\"><b>"+tempTexto[i]+"</b></a></td></tr>";
	   }
	   descricao += "</table>";
	   var win = new Window({ id: tempObjeto[i]
	                         ,className: "pinklighting"
							 ,width: 400
							 ,height: 300
							 ,zIndex: 200
							 ,resizable: false
							 ,title: "Selecione o link que deseja acessar."
							 ,showEffect: Effect.Appear
							 ,hideEffect: Effect.Fade
							 ,minimizable: false
							 ,maximizable: false
							 ,draggable: false
							 ,wiredDrag: false});

		  win.getContent().innerHTML = descricao;
		  win.showCenter("mac");
		  win.setDestroyOnClose();
   }
   else {
     popup('inter.php?tipo_obj='+tipo_obj+'&objeto='+tempObjeto[0],tempObjeto[0],screen.height,screen.width,'1');
   }
}


/*Função incluída dia 10/08/2011*/
/* Alteração no tipo da validação do caso da secretaria esteja vazia */
function preencheSecretaria() {
    
	if ($F('secretaria') != ""){ //possui a secretaria escolhida
     	 
	 var param;
	  param = 'tipo=secretaria&secr='+$F('secretaria');
      	  
	  new Ajax.Request('completa.php', {
        method: 'post',
        parameters: param,
        onComplete: function (respostaXML) {
					  respostaXML = respostaXML.responseXML;
  			          
					  
					  var qtde   = respostaXML.getElementsByTagName("departamento");
                       
					 			   
					  if(qtde.length > 0) { //total de elementos contidos na tag departamento
						
						  //deixa apenas o elemento 1 no option, os outros são excluídos
						  document.trocar_senha_exp.departamento.options.length = 1;
						  
						  /*idOpcao  = document.getElementById("opcoes");
						  idOpcao.innerHTML = "Carregando...!";*/
	     
						  //percorre o arquivo XML para extrair os dados
						  for(var i = 0 ; i < qtde.length ; i++) {
							var item = qtde[i];

							//contéudo dos campos no arquivo XML
							var secr   =  item.getElementsByTagName("nome")[0].firstChild.nodeValue;
							var sem_acento = item.getElementsByTagName("sem_acento")[0].firstChild.nodeValue;																				
							//cria um novo option dinamicamente  
							var novo = document.createElement("option");
							//atribui um ID a esse elemento
							novo.setAttribute("id", "opcoes");
							//atribui um valor
							novo.text = secr;
							novo.value = sem_acento;							
							//finalmente adiciona o novo elemento
							document.trocar_senha_exp.departamento.options.add(novo);
						  }
					  }
  					  else {
					      
						        //alert("Pesquisa não encontrada.");
						        setClean();
						        $F('secretaria').focus();
					  	   }
					}
      });
    }
    else {
	  alert('Por favor, escolha a Secretaria ou Órgão!');
	  $('secretaria').focus();
	  
    }
}

/*Função incluída dia 29/08/2011*/
/*Função alterada dia 09/09/2011*/
function preencheSecretariaSenhaAlt() {
    
	if ($F('sec') != "") { //possui a secretaria escolhida
          	 
	  var param;
	  param = 'tipo=sec&secr='+$F('sec');

	  new Ajax.Request('completa.php', {
        method: 'post',
        parameters: param,
        onComplete: function (respostaXML) {
					  respostaXML = respostaXML.responseXML;
  			          var qtde   = respostaXML.getElementsByTagName("dep");
                       
					  if(qtde.length > 0) { //total de elementos contidos na tag departamento
						  
						  //deixa apenas o elemento 1 no option, os outros são excluídos
						   document.getElementById('dep').options.length = 1;
						  
						  //idOpcao  = document.getElementById("opcoes");
						  //idOpcao.innerHTML = "Carregando...!";
	     
						  //percorre o arquivo XML para extrair os dados
						  for(var i = 0 ; i < qtde.length ; i++) {
							var item = qtde[i];
                          
							//contéudo dos campos no arquivo XML
							var secr   =  item.getElementsByTagName("nome")[0].firstChild.nodeValue;
							var sem_acento = item.getElementsByTagName("sem_acento")[0].firstChild.nodeValue;																				
							//cria um novo option dinamicamente  
							var novo = document.createElement("option");
							//atribui um ID a esse elemento
							novo.setAttribute("id", "opcoes");
							//atribui um valor
							novo.text = secr;
							novo.value = sem_acento;							
							//finalmente adiciona o novo elemento
							document.getElementById('dep').options.add(novo);
						  }
					  }
  					  else {
					         
							   //alert("Pesquisa não encontrada.");
						       setClean();
						       $F('sec').focus();
							 
						  
  					       }
					}
      });
    }
    else {
	  alert('Por favor, escolha a Secretaria ou Órgão!');
	  $('sec').focus();
    }
}


function Validar(){
	if ($F('secretaria') == ""){ //não possui secretaria
	   alert('Escolha a Secretaria/Órgão...');
	} else {
		if($F('departamento') == ""){ //não possui imposto escolhido
			alert('Escolha o Departamento...');		
		} 
	}
}





//---------------------------- TROCAR SENHA ----------------------------//
// abre a janela para trocar a senha do usuário
function abrirJanelaSenha(){
  var win = new Window({id: "trocarSenha"
	                   ,className: "pinklighting"
                       ,width: 400
                       ,height: 350
                       ,zIndex: 200
                       ,resizable: false
                       ,title: "Trocar Senha"
                       ,showEffect: Effect.Appear
                       ,hideEffect: Effect.Fade
                       ,minimizable: false
                       ,maximizable: false
                       ,draggable: false
                       ,wiredDrag: false});

  win.setAjaxContent("form_senha.php", { encoding: "ISO-8859-1" }, true, true);
  win.setDestroyOnClose();
}

// troca a senha do usuário
// alterado dia 29/08/2011 para validar a escolha da secretaria e do departamento
function trocarSenha(){  
	var param = { usuario: $F("usuario"),
                      senhaNova: $F("senhaNova"),
                      senhaConf: $F("senhaConf"),
                      senhaAtual: $F("senhaAtual"),
					  sec: $F("sec"),
					  dep: $F("dep")
					  };
  carregarPopupSenha();
  if($F("sec") == "0") {
    $("mensagem").innerHTML="<b><font color='#d82523'>Por favor, escolha a Secretaria ou Órgão!</font></b>";
  
  }
  else 
    { 
	  if($F("dep") == "0") {
         $("mensagem").innerHTML="<b><font color='#d82523'>Por favor, escolha o Departamento!</font></b>";
      }
      else {
  	        new Ajax.Request(
                "trocar_senha.php",
                {
                  method: "post",
                  parameters: param,
                  encoding: "ISO-8859-1",
                  onSuccess: atualizaPopupSenha,
                  onFailure: 
                  function () {
                                $("mensagem").innerHTML="<b><font color='#d82523'>Não foi possível completar sua requisição!<br>Tente novamente mais tarde...</font></b>";
                  }
                }
            );
       }	
	}   
}

// mensagem de aguarde (carregando)
function carregarPopupSenha(){
  $("mensagem").innerHTML="<b><font color='#d82523'>Aguarde... Atualizando sua senha!</font></b>";
}

// atualiza tela
function atualizaPopupSenha(transport) {    
  //recebe resposta
  resposta = transport.responseText;
        
  //armazena no vetor os códigos e descrições das marcas
  var temp = resposta.split('<separa>');
  
  if (temp[0] == "CERTO") {
    $("mensagem").innerHTML = "";
    alert(temp[1]);
    Windows.close("trocarSenha");
  } else {
    $("mensagem").innerHTML = "<b><font color='#d82523'>" + temp[1] + "</font></b>";
  }
}

//---------------------------- AJUDA ----------------------------//
// abre a janela de ajuda
function abrirJanelaAjuda(){
  var win = new Window({id: "ajuda"
	                   ,className: "pinklighting"
                       ,width: 500
                       ,height: 450
                       ,zIndex: 0
                       ,resizable: false
                       ,title: "Ajuda ao Portal Corporativo"
                       ,showEffect: Effect.Appear
                       ,hideEffect: Effect.Fade
                       ,minimizable: false
                       ,maximizable: false
                       ,draggable: false
                       ,wiredDrag: false});

  win.setAjaxContent("ajuda.php",{},true,true);
  win.setDestroyOnClose();
}
