 /**
  *
  * ESBJ - Ensino Superior Bureau Juridico <br>
  * NTI - Nucleo de Tecnologia da Informacao<br>
  *
  * CORE - Scripts que servem para tds os sites.
  *
  *  @author     WebNTI <webnti@mauricionassau.com.br>
  *  @copyright  Copyright 2006, ESBJ.
  *  @version    1.0
  *  @link       http://www.esbj.com.br/NTI
  *  @since      1.0
  **/
    var object;
    var local;
    /**
      * Funcao responsavel pela solicitacao para verificar se o CPF e valido
      *
      * @param   varchar  pPagina  Pagina que sera processada
      * @param   object   pForm    Form;
      * @return  void
      * @since   1.0
    **/
	  function ajaxVerificaCpf(pEvent, pPagina, pLocal) {
	    local  = pLocal;
  		submeterform($('formCpf'), pPagina, 'cpfVerificado');
	    $("avisoInscricoes").innerHTML = "<Br /><img src='http://www.esbj.com.br/lib/images/loading.gif' border='0' />Aguarde, verificando CPF!";
        mudaCss('', 'display', $("avisoInscricoes"), true);
	  }
    /**
      * Funcao responsavel pelo tratamento da resposta se o CPF e valido
      *
      * @param   varchar  pResponse  Resposta
      * @return  void
      * @since   1.0
    **/
	  function cpfVerificado(pResponse) {
	    var string = pResponse.split("#");
	    result     = string[0];
	    message    = unescape(string[2].replace(/\+/g," "));
	    if (result == "nova") {
          mudaCss('', 'display', $('avisoInscricoes'), false);
          mudaCss('', 'display', $('buttonNova'),true);
          $('inputCpf').readOnly = true;
          if (local == 1)
            mudaCss('', 'display', $('divJsCaptcha'), true);
		  else {
		    mudaCss('', 'display', $('divJsOpcao'), true);
		    mudaCss('', 'display', $('divJsNova'), true);
		  }
		} else if (result =="ficha") {		  
          mudaCss('', 'display', $('avisoInscricoes'), false);
          mudaCss('', 'display', $('buttonPagamento'),true);
          $('inputCpf').readOnly = true;
          if (local == 1)
            mudaCss('', 'display', $('divJsCaptcha'), true);
		  else {
		    mudaCss('', 'display', $('divJsOpcao'), true);
		    mudaCss('', 'display', $('divJsFicha'), true);
		  }		  
	    } else if (result =="comprovante") {		  
          mudaCss('', 'display', $('avisoInscricoes'), false);
          mudaCss('', 'display', $('buttonComprovante'),true);
          $('inputCpf').readOnly = true;
          if (local == 1)
            mudaCss('', 'display', $('divJsCaptcha'), true);
		  else {
		    mudaCss('', 'display', $('divJsOpcao'), true);
		    mudaCss('', 'display', $('divJsComprovante'), true);
		  }		  
		} else {
	  	  $("avisoInscricoes").innerHTML = "<br><font color='red'> ERRO</font>: "+message;
	      window.setTimeout("mudaCss('', 'display', $('avisoInscricoes'), false);", 3000);
		}

	  }
    /**
      * Funcao responsavel pela solicitacao para verificar se o CAPTCHA e valido
      *
      * @param   varchar  pPagina   Pagina que sera processada
      * @param   object   pForm     Campo Captcha;
      * @return  void
      * @since   1.0
    **/
	  function ajaxVerificaCaptcha(pEvent, pPagina) {
	    if ($('inputCaptcha').value.length==5) {
	      $('inputCaptcha').value = $('inputCaptcha').value.toUpperCase();	  
  		  submeterform($('formCaptcha'), pPagina, 'captchaVerificado');
	  	  $("avisoInscricoes").innerHTML = "<Br /><img src='http://www.esbj.com.br/lib/images/loading.gif' border='0' />Aguarde, verificando imagem!";
	      mudaCss('', 'display', $('avisoInscricoes'), true);
	    }  
	  }
    /**
      * Funcao responsavel pelo tratamento da resposta se o CPF e valido
      *
      * @param   varchar  pResponse  Resposta
      * @return  void
      * @since   1.0
    **/
	  function  captchaVerificado(response, url) {
	    var string = response.split("#");
	    result     = string[0];
	    message    = unescape(string[2].replace(/\+/g," "));
	    if (result =="sucesso") {
	      $("avisoInscricoes").innerHTML = "<Br /><font color='blue'> OK</font> ";
		  window.setTimeout("mudaCss('', 'display', $('avisoInscricoes'), false)", 3000);
	      mudaCss('', 'display', $('divJsOpcao'), true);
	      $('inputCaptcha').readOnly = true;
	    } else {
	      $("avisoInscricoes").innerHTML = "<Br /><font color='red'> ERRO</font>: "+message;
	  	  window.setTimeout("mudaCss('', 'display', $('avisoInscricoes'), false)", 3000);
		  $('inputCaptcha').value = '';
	      //atualizaCaptcha();
	    }
	  }
    /**
      * Funcao responsavel por solicitar a pagina.
      *
      * @param   varchar  pPagina  Pagina que sera processada
      * @return  void
      * @since   1.0
    **/
	  function ajaxAtualizaPagina(pEvent, pPagina) {
        new Ajax.Request(PATHR+pPagina, {parameters: '', onSuccess:paginaAtualizada});
	  }
    /**
      * Funcao responsavel por solicitar a pagina.
      *
      * @param   varchar  pPagina  Pagina que sera processada
      * @return  void
      * @since   1.0
    **/
	  function ajaxSubmeterForm(pEvent, pForm, pAction, pMetodo) {
         var vOk = function (pRetorno) {
           if (location.hostname == '127.0.0.1')		
             prompt('Retorno',pRetorno.responseText);
            		
           (pRetorno.responseText.length < 150) ? eval(pMetodo+"('"+pRetorno.responseText+"')") : eval(pMetodo+"(pRetorno)");
         }
        
         new Ajax.Request(PATHR+pAction, {method: 'post', encoding: 'UTF-8', parameters: $(pForm.id).serialize(), onSuccess:vOk});
	  }	  
    /**
      * Funcao responsavel por receber a pagina solicitada.
      *
      * @param   varchar  pResponse  Html da pagina
      * @param   varchar  pUrl       Url de destino
      * @return  void
      * @since   1.0
    **/
	  function paginaAtualizada(pResponse) {
	    var pResponse = pResponse.responseText;
	    document.getElementById("conteudoc").innerHTML = pResponse;
	    frwCssEval(pResponse);
        frwScriptEval(pResponse);	    
	  }
    /**
      * Funcao responsavel pela solicitacao para verificar se o CEP e valido
      *
      * @param   varchar  pPagina   Pagina que sera processada
      * @param   object   pCep      CEP;
      * @param   object   pForm     Form;
      * @return  void
      * @since   1.0
    **/
	  function ajaxVerificaCep(pEvent, pPagina) {
	    $('inputLogradouro').value    = "Buscando..";
	    $('inputBairro').value        = "Buscando..";
	    $('inputCidade').value        = "Buscando..";
	    $('selectUf').value           = "Buscando..";
	    $('inputLogradouro').disabled = true;
	    $('inputBairro').disabled     = true;
	    $('inputCidade').disabled     = true;
	    $('selectUf').disabled        = true;    
	    new Ajax.Request(PATHR+pPagina, {method: 'post', parameters: "inpCep="+$('inputCep').value, onSuccess: cepVerificado});
	  }
    /**
      * Funcao responsavel pelo tratamento da resposta se o CEP e valido
      *
      * @param   varchar  pResponse  Resposta
      * @return  void
      * @since   1.0
    **/
	  function cepVerificado(pResponse) {
	    var string = pResponse.responseText.split("#");
	    result     = string[0];
	    field      = string[1];
	    message    = unescape(string[2].replace(/\+/g," "));
	    if (result =="sucesso") {
	      var str = field.split("|");
	      $('inputLogradouro').value = unescape(str[0].replace(/\+/g," "));
	      $('inputBairro').value     = unescape(str[1].replace(/\+/g," "));
	      $('inputCidade').value     = unescape(str[2].replace(/\+/g," "));
	      uf                         = unescape(str[3].replace(/\+/g," "));
	      i                          = $('selectUf').options.length;
	      while (i--)
	        if ($('selectUf').options[i].getAttribute("value") == uf)
	          break;

	      $('selectUf').selectedIndex    = i;

	    } else {
	      $('inputLogradouro').value    = "";
	      $('inputBairro').value        = "";
	      $('inputCidade').value        = "";
	      $('selectUf').value            = "";
	    }
	    
	    $('inputLogradouro').disabled = false;
	    $('inputBairro').disabled     = false;
	    $('inputCidade').disabled     = false;
	    $('selectUf').disabled         = false;    
	  }
    /**
      * Funcao responsavel pela solicitacao para verificar se os dados da Inscricao sao validos
      *
      * @param   varchar  pPagina   Pagina que sera processada
      * @param   object   pForm     Campo Captcha;
      * @return  void
      * @since   1.0
    **/
	  function ajaxVerificaDados(pEvent, pPagina, pForm) {
	    submeterform(pForm, pPagina, 'dadosVerificados');
	    object = pForm;
	    for (i=0; i<pForm.length; i++)
	      if (pForm[i].tagName == "INPUT" || pForm[i].tagName == "SELECT")
	        pForm[i].disabled = true;
		
		$('btnAlterar').disabled = false;
		$('btnConfirmar').disabled = false;
	    $('avisoInscricoes').innerHTML = "<br><img src='http://www.esbj.com.br/lib/images/loading.gif' border='0' />Aguarde, processando informações";
	    mudaCss('', 'display', $('avisoInscricoes'), true);
	  }
    /**
      * Funcao responsavel pelo tratamento da resposta se os dados da Inscricao sao validos
      *
      * @param   varchar  pResponse  Resposta
      * @return  void
      * @since   1.0
    **/
	  function dadosVerificados(pResponse) {
	    var string = pResponse.split("#");
	    result     = string[0];
	    field      = string[1];
	    message    = unescape(string[2].replace(/\+/g," "));
	    if (result =="sucesso") {
	      mudaCss('', 'display', $('divVerificacao'), false);
	      mudaCss('', 'display', $('divConfirmacao'), true);	      	    
	      $("avisoInscricoes").innerHTML = "<br><font color='blue'> OK</font>: "+message;
	    } else {
	      $("avisoInscricoes").innerHTML = "<br><font color='red'> ERRO</font>: "+message;
		  alteraDados('', $('formInscricoes'));
	    }
	    
	    window.setTimeout("mudaCss('', 'display', $('avisoInscricoes'), false)", 3000);
	  }




    /**
      * Funcao responsavel pela atualizacao do CAPTCHA
      *
      * @return  void
      * @since   1.0
    **/
	  function atualizaCaptcha(pEvent) {
		img     = document.getElementById("imgCaptcha");
		img.src = img.src;
	  }
    /**
      * Funcao responsavel pelo controle dos campos dependentes da Instituicao
      *
      * @return  void
      * @since   1.0
    **/
	  function verificaInstituicao(pEvent) {
	    if ($('checkboxOutraInstituicao').checked ) {
	      $('selectInstituicao').disabled     = true;
	  	  $('inputOutraInstituicao').disabled = false;
	    } else {
	      $('selectInstituicao').disabled     = false;
		  $('inputOutraInstituicao').disabled = true;
	    }
	  }
	/**
	  * Funcao responsavel pelos div's dependentes dos dados primários e habilita/desabilita os campos dependentes
	  *
	  * @param   object  pObj  Form dos dados
      * @return  void
	  * @since   1.0
	**/
	  function alteraDados(pEvent, pObj) {
		var location = ""+window.location+"";
	    mudaCss('', 'display', $('divConfirmacao'), false);	      	    

	    for (i=0; i<pObj.length; i++)
		  if (pObj[i].tagName == "INPUT" || pObj[i].tagName == "SELECT")
	        pObj[i].disabled = false;


 	    if ($('checkboxOutraInstituicao').checked) {
	      $('selectInstituicao').disabled = true;
	      $('inputOutraInstituicao').disabled = false;
	    } else { 
	      $('selectInstituicao').disabled = false;
	      $('inputOutraInstituicao').disabled = true;
        }
        
	  }

    /**
      * Funcao responsavel por abrir a janela de acessibilidade.
      *
      * @param   varchar  pUrl     Url que sera aberta
      * @return  void
      * @since   1.0
    **/
    function AbreJanelaAcess(URL) {
      window.open(URL, 'acessibilidade', 'width=302, height=430, top=1, left=1, scrollbars=no, status=no, toolbar=no, location=no, directories=no, menubar=no, resizable=no, fullscreen=no');
    }
    /**
      * Funcao responsavel por abrir a janela de impressao.
      *
      * @param   varchar  pUrl     Url que sera aberta
      * @return  void
      * @since   1.0
    **/
    function AbreJanelaImpressao(URL) {
      window.open(URL, 'Impressao', 'width=600, height=450, top=1, left=1, scrollbars=yes, status=no, toolbar=no, location=no, directories=no, menubar=no, resizable=no, fullscreen=no');
    }
	  