/**
  *
  *@fileoverview Faculdade Joaquim Nabuco - Script especifico ao site (2007). 
  *
  *@author   WebNTI
  *@version  1.0
  *@link     http://www.esbj.com.br/NTI
**/
  if (location.hostname == '127.0.0.1')
    var PATHR = 'http://127.0.0.1/GENIO/joaquimnabuco.edu.br/';
  else if(location.hostname == 'www3.joaquimnabuco.edu.br')
    var PATHR = 'http://www3.joaquimnabuco.edu.br/';
  else
    var PATHR = 'http://www.joaquimnabuco.edu.br/';
  /**
    * Inclusao da classe de tratamento de css.
  **/
    include(PATHR_RECO+"class.reco.css.js");        

  /**
    * Funcao ESTATICA responsavel pela exibicao do SUPER BANNER no rodape.
    *
  **/
      function superBanner(pFile) 
      {
	     document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="728" height="90" id="banner728x90" align="middle">');
	     document.write('<param name="allowScriptAccess" value="sameDomain" />');
	     document.write('<param name="allowFullScreen" value="false" />');
	     document.write('<param name="movie" value="http://127.0.0.1/GENIO/joaquimnabuco.edu.br/institucionais/nabuco/swf/'+pFile+'" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" />');
         document.write('<embed src="http://127.0.0.1/GENIO/joaquimnabuco.edu.br/institucionais/nabuco/swf/'+pFile+'" quality="high" bgcolor="#ffffff" width="728" height="90" name="banner728x90" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />');
	     document.write('</object>');
      }
  /**
    * Funcao responsavel pela validacao da selecao do campus para obtencao de senha.
    *
  **/
      function validaObterSenhaCampus() 
      {
        if($('inpCampusPaulista').checked || $('inpCampusRecife').checked)
          mudaCss(null, 'display', 'balaoclube', true);        
        else
          alert('Selecione o contexto.');
      }      
  /**
    * Funcao responsavel pela exibicao do menu principal (lateral esquerdo).
    *
  **/
    function startList () 
	{
       if (!document.body.currentStyle) 
         return;
	     
       var subs = document.getElementsByClassName('submenu');
       for (var i=0; i<subs.length; i++) {
         var li = subs[i].parentNode;
         if (li && li.lastChild.style) {
           li.onmouseover = function() {
             this.lastChild.style.visibility = 'visible';
           };
	  	 
           li.onmouseout = function() {
             this.lastChild.style.visibility = 'hidden';
           };
	     };
	   };
	};
    /**
      * Funcao responsavel pelo CSS Invalido.
    **/
	  function invalidCss(pUrl) {
        var vLink  = document.createElement('link');
        vLink.type = 'text/css';
        vLink.rel  = 'stylesheet';
        vLink.href = pUrl;
        document.body.appendChild(vLink);
      }
    /**
      * Funcao responsavel pela troca da acessibilidade para preto e branco.
      *
    **/
      function acessibilidadePEB() 
      {
	     var vIds = new Array(3);
	     vIds[0]  = 'nabucologo';
	     vIds[1]  = 'select';
	     vIds[2]  = 'titulofilter';
         acessibilidadeCor('', 'PEB', 'menuList', 'menuListgray', vIds, 'gray'); 
      };
    /**
      * Funcao responsavel pela troca da acessibilidade para raio-x.
      *
    **/
      function acessibilidadeXRAY() 
      {
	     var vIds = new Array(3);
	     vIds[0]  = 'nabucologo';
	     vIds[1]  = 'select';
	     vIds[2]  = 'titulofilter';
         acessibilidadeCor('', 'XRAY', 'menuList', 'menuListxray', vIds, 'xray');
      };
    /**
      * Funcao responsavel pela troca da acessibilidade para colorido.
      *
    **/
      function acessibilidadeRGB() 
      {
	     var vIds = new Array(3);
	     vIds[0]  = 'nabucologo';
	     vIds[1]  = 'select';
	     vIds[2]  = 'titulofilter';
         acessibilidadeCor('', '', 'menuList', '', vIds, '');
      };
    /**
      * Funcao responsavel pela troca da selecao de relacionamento.
      *
      * @param  {object}  pEvento  Evento.
      * @param  {string}  pDiv     Div do valor.
      * @param  {string}  pValor   Valor.
    **/
      function selecionaSelect(pEvento, pDiv, pValor) 
      {         
         eval("$('div"+(pDiv.capitalize())+"').innerHTML = pValor;"); 
         $('tex'+pDiv.capitalize()).value = pValor;
      }; 
	/**
      * Funcao responsavel pela troca do overflow.
      *
      * @param  {string}  pId      Div da Newsletter.
      * @param  {string}  pClass1  Classe de overflow.
      * @param  {string}  pClass2  Classe de nao-overflow.
    **/
      function overflowN(pId, pId1, pClass1, pClass2) 
      {
         var vDiv = new recoCss(); 
         if ($(pId).getStyle('overflow')=='visible') {    
           vDiv.setStyle('overflow', pId, false);
           vDiv.setStyle('class', pId1, pClass1);
         } else {
           vDiv.setStyle('overflow', pId, true);
           vDiv.setStyle('class', pId1, pClass2);
         };
      };
	/**
      * Funcao responsavel pela troca do overflow da newsletter.
      *
      * @param  {object}  pEvento  Evento.
      * @param  {string}  pId      Classe da newsletter overflow.
      * @param  {string}  pId1     Classe da newsletter nao-overflow.      
    **/
      function overflowNewsletter(pEvento, pId, pId1) 
      {
         overflowN(pId, pId1, 'areanewsletterbg1', 'areanewsletterbg2');
      };      	  
	/**
      * Funcao responsavel pela troca do overflow da navegacao.
      *
      * @param  {object}  pEvento  Evento.
      * @param  {string}  pId      Classe da navegacao overflow.
    **/
	  function overflowNavegacao(pEvento, pId) 
	  {
         overflowN(pId, pId, 'selectnavegacao', 'selectnavegacaoover');
      };
	/**
      * Funcao responsavel pela troca do position da navegacao.
      *
      * @param  {object}  pEvento  Evento.      
      * @param  {string}  pId      Div da Navegacao.
    **/
	  function positionNavegacao(pEvento, pId) 
	  {
	     mudaCss('', 'position', pId, ($(pId).getStyle('position')=='static' ? true : false ));
      };
    /**
      * Funcao responsavel pela navegacao no submenu informacao academica.
      *
      * @param  {object}  pEvento    Evento      
      * @param  {string}  pDivAtivo  Div.
    **/	  
	  function navigationIAcad(pEvento, pDivAtivo) 
	  {
         for (i = 0 ; i < vArrayInfoSecretaria.length ; i++) {
           if (pDivAtivo == vArrayInfoSecretaria[i])
             $(pDivAtivo).show();
           else
             $(vArrayInfoSecretaria[i]).hide();
         };
	  };
    /**
      * Funcao responsavel pelo redirecionamento de curso.
      *
      * @param  {string}  pId       Div.
      * @param  {string}  pDestino  Destino.    
    **/	
      function redirecionaCurso (pId, pDestino) 
      {
         Event.observe($(pId), 'click', redireciona.bindAsEventListener(this, pDestino));         
      }
    /**
      * Funcao responsavel pelo open da imagem institucional.
      *
      * @param  {object}  pEvento   Evento.
      * @param  {string}  pDestino  Destino.    
    **/	
      function abreImagem (pEvento, pDestino) 
      {
         window.open(pDestino, 'popup', 'width=700,height=525,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=yes,left=0,top=0');         
      };
    /**
      * Funcao responsavel pela modificacao do dominio do horde.
      *
      * @param  {object}  pEvento  Evento.   
      * @param  {string}  pId      Id.    
    **/	
      function modificaDominioHorde (pEvento, pId) 
      {
         $('imapuser').value = $('tefUserEmail').value+$(pId).value;
      };	
    /**
      * Funcao responsavel pelo submeter form.
      *
      * @param  {object}  pEvento  Evento. 
      * @param  {string}  pForm    Form.    
    **/	
      function clickSubmitForm (pEvento, pForm) 
      {
         pForm.submit();         
      };	     
    /**
      * Funcao responsavel pela construcao do retorno da verificacao de senha.
      *
      * @param   {string}  pRetorno  Mensagem de Retorno.
      * @return  void        
      * @since   1.0
    **/ 
      function getVerificaSenha(pRetorno)
      {
         var vString   = pRetorno.split("#");
	     var vResult   = vString[0];
         var vValor    = unescape(vString[1].replace(/\+/g," "));
         $('alertaclube').innerHTML = (vResult == 'sucesso') ? "Segue abaixo os dados de acesso no Clube Nabuco:<br /> "+"Seu Login: <b>"+$('tefMatricula').value+"</b><br />Sua Senha: <b>"+vString[1]+"</b>" : "Erro:&nbsp;"+vValor+" Caso o erro persista, envie e-mail para nti@joaquimnabuco.edu.br.";   
      };
  /**
    * Funcao responsavel por abrir um swf.
    *
    * @param   varchar  pUrl       Url que sera aberta
    * @param   varchar  pTitle     Titulo
    * @param   int      pWidth     Largura
    * @param   int      pHeight    Altura
    * @param   int      pColor     Background
    * @param   varchar  pFlashVar  Parametros do flash
    * @return  void
    * @since   1.0
  **/
    function AbreSwf(pUrl, pTitle, pWidth, pHeight, pColor, pFlashVar) {
      text       = (pColor == "") ? 'wmode="transparent"' : 'bgcolor="#ffffff"'; 
      vFlashVars = (pFlashVar == undefined) ? '' : pFlashVar;
      document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="'+pWidth+'" height="'+pHeight+'" id="'+pTitle+'" align="middle">');
      document.write('<param name="allowScriptAccess" value="sameDomain" />');
      document.write('<param name="FlashVars" value="'+vFlashVars+'">');
      document.write('<param name="movie" value="'+pUrl+'" /><param name="quality" value="best" />'+((pColor == '') ? '<param name="wmode" value="transparent" />' : '')+'<embed src="'+pUrl+'" quality="best" width="'+pWidth+'" height="'+pHeight+'" wmode="transparent" name="'+pTitle+'" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="'+vFlashVars+'" />');
      document.write('</object>');
    };
    /**
      * Funcao responsavel pelo fechamento do balao da verificacao de senha.
      *
      * @param   {object}  pEvento  Evento.
      * @return  void        
      * @since   1.0
    **/ 
      function fecharBalao (pEvento) 
      {
      //   $('forAlunoSenhaFjnpal').reset();
         $('alertaclube').innerHTML = "<br /><b>&Eacute; imprescind&iacute;vel a LEITURA DO MANUAL antes de contactar o NTI.</b>";
         mudaCss('', 'display', 'balaoclube', false);
      }; 
    /**
      * Funcao responsavel pelo mudanca do departamento que sera o fale conosco.
      *
      * @param   {object}  pEvento  Evento.
      * @param   {object}  pCampo   Campo.
      * @param   {object}  pEmail   Email do departamento.      
      * @return  void        
      * @since   1.0
    **/ 
      function mudaDepartamento (pEvento, pCampo, pEmail) 
      {
         pCampo.value = pEmail; 
      };
    /**
      * Funcao responsavel pelo mudanca do campus para logar no clube.
      *
      * @param   {object}  pEvento  Evento.
      * @param   {object}  pCampus   Campus selecionado.      
      * @return  void        
      * @since   1.0
    **/ 
      function mudaCampusClube (pEvento, pCampus) 
      {
         vNomeForm =  'forAlunoSenhaFjn'+(($(pCampus).value == 'PAL') ? 'pal': 'rec');
         document.forRecuperaSenha.id  = vNomeForm;
         $('inpAlias').value = 'JNABUCO'+$(pCampus).value;
         Event.observe($('imgVerificaLoginClube'), "click", validaVerificaSenha.bindAsEventListener(this, $(vNomeForm), true));
      };
    /**
      * Funcao responsavel por validar o Contato.
      *
      * @param   object   pEvt   Evento
      * @param   object   pForm  Form submetido      
    **/
      var ERROR_CAPTCHA = "Preencha o campo com a palavra visualizada na imagem.";
      var ERROR_MANIFESTO = "Selecione um tipo de manifesto.";
	  function validaOuvidoria(pEvt, pForm) 
	  {	
	     var vReturn;	    
	     var vType   = new Array(4);
	     var vId     = new Array(4);
	     oRecoValida = new recoValida();
	     vType[0]    = 'check';
	     vId[0]      = pForm.texNome.id;
	     vType[1]    = 'checkEmail';
	     vId[1]      = pForm.texEmail.id;
	     vType[2]    = 'check';
	     vId[2]      = pForm.texManifesto.id;
	     vType[3]    = 'check';
	     vId[3]      = pForm.texDepartamento.id;	     
	     vType[4]    = 'check';
	     vId[4]      = pForm.teaMensagem.id;	     
	     vType[5]    = 'check';
	     vId[5]      = pForm.captcha.id;	     
         oRecoValida.setValida(vType, vId);         
         vResult     = oRecoValida.getValida();         
         if (vResult != ""){          
           alert(vResult);
           Event.stop(pEvt);
           return false;        
         }else
           pForm.submit();
	  }
	/**
      * Funcao responsavel pela mudanca da altura da div para banners.
    **/
	  function aumenta() {
	    if (navigator.userAgent.indexOf('Firefox') > -1)
          $('divBannerTopo2').style.height = "382px";
        else
          $('divBannerTopo2').style.height = 382;
      }
    /**
      * Funcao responsavel pela mudanca da altura da div para banners.
    **/
	  function diminui() {
        if (navigator.userAgent.indexOf('Firefox') > -1)
          $('divBannerTopo2').style.height = "60px";
        else
          $('divBannerTopo2').style.height = 60;
      }  
      
    function AbreJanelaGaleria2(pEvent, pFlashVar,pTitulo) {
      window.open(PATHR+'lib/php/galeria.php?a='+pFlashVar+'&b='+pTitulo,'galeria','width=787,height=550');
    }           
   /**
    * Funcao responsavel por esconder divs de banners.
    *
    * @param   {string}  pDiv      String com id do elemento.    
    * @return  void        
    * @since   1.0
  **/
	function escondeBanner(pDiv) {
	  $(pDiv).hide();
	}    /**
      * Inicializacao das funcoes.
      *
    **/
      Event.observe(window, 'load', targetblank.bindAsEventListener(this));
      Event.observe(window, 'load', startList.bindAsEventListener(this));
      Event.observe(window, 'load', acessibilidadeFont.bindAsEventListener(this, getCookie('acessibilidadeFontes')));
      eval("Event.observe(window, 'load', acessibilidade"+((getCookie('acessibilidadeCores') != '' && getCookie('acessibilidadeCores') != "menuList") ? getCookie('acessibilidadeCores') : 'RGB')+".bindAsEventListener(this));");      