/* Hábner Nascimento - 23522 NTI */
/* Thiago Ramos - 21655 NTI */
  var caixa = {
        // indica página para um amigo
        indicarPagina : function(){
          $.facebox(function(){
            $.post(PATHR+"caixa/indicarPagina/", {}, function(retorno){
                $.facebox(retorno);
                $("#inpUrlAcessada").val(URL_ACESSADA);
                $("#inpSecaoAcessada").val(SECAO_ACESSADA);
            });
          })
        },
        relatarErro : function(){
          $.facebox(function(){
            $.post(PATHR+"caixa/relatarErro/", {}, function(retorno){
                $.facebox(retorno);
                $("#inpUrlAcessada").val(URL_ACESSADA);
                $("#inpSecaoAcessada").val(SECAO_ACESSADA);
            });
          })
        },
        enviarIndicacao : function(){
          var formIndicarPagina = $("#formIndicarPagina").validate({
            rules : {
              inpNome        : {'required' : true},
              inpEmail       : {'required' : true, 'email' : true},
              inpEmailAmigos : {'required' : true},
              texComentario  : {'required' : true, 'minlength' : 15},
              inpCaptcha     : {'required' : true}
            },
            messages : {
              inpNome        : {'required' : 'Nome inv&aacute;lido'},
              inpEmail       : {'required' : 'E-mail inv&aacute;lido', 'email' : 'E-mail inv&aacute;lido'},
              inpEmailAmigos : {'required' : 'E-mails inv&aacute;lidos'},
              texComentario  : {'required' : 'Coment&aacute;rio inv&aacute;lido', 'minlength' : 'M&iacute;nimo de 15 caracteres'},
              inpCaptcha     : {'required' : 'Digite a imagem ao lado'}
            },
            errorPlacement : function(error, element) {},
            invalidHandler : function() {
              if (formIndicarPagina.numberOfInvalids()) {
                $("#divRespostaCaixa").show(500);
                $("#divRespostaCaixa").html('<h6>Informa&ccedil;&otilde;es do site:</h6><ul style="list-style-type:none"><li style="padding-left:8px;font-size:1.2em;">Por favor preencha todos os campos abaixo<br />que est&atilde;o em amarelo.</li></ul>');
              }
            }
           ,submitHandler : function(){
             $("#divRespostaCaixaCaixa").hide(500);
             $("#btnEnviar").attr('disabled', 'true');
             $("#btnEnviar").val('Aguarde enviando ...');
             $.post(PATHR+"servico/enviarIndicacao/", 
             {
               'captcha'        : $("#inpCaptcha").val(),
               'nomeRemetente'  : $("#inpNome").val(),
               'emailRemetente' : $("#inpEmail").val(),
               'emailReceptor'  : $("#inpEmailAmigos").val(),
               'mensagem'       : $("#texComentario").val(),
               'urlAcessada'    : $("#inpUrlAcessada").val(),
               'secaoAcessada'  : $("#inpSecaoAcessada").val()
             },
             function(retorno){
               $("#divRespostaCaixa").show(500);
               $("#divRespostaCaixa").html('<h6>Informa&ccedil;&otilde;es do site:</h6><ul style="list-style-type:none"><li style="padding-left:8px;font-size:1.2em;">'+retorno+'</li></ul>');
               $("#btnEnviar").attr('disabled', '');
               $("#btnEnviar").val('Enviar');

               $("#inpCaptcha").val('');
               caixa.novoCaptcha();
             })// fim da função de retorno.
           }
          });
        },
        // envio de relato de erro.
        enviarRelatoErro : function(){
          var formRelatarErroPagina = $("#formRelatarErroPagina").validate({
                rules : {
                  inpNome        : {'required' : true},
                  inpEmail       : {'required' : true, 'email' : true},
                  texComentario  : {'required' : true, 'minlength' : 15},
                  inpCaptcha     : {'required' : true}
                },
                messages : {
                  inpNome        : {'required' : 'Nome inv&aacute;lido'},
                  inpEmail       : {'required' : 'E-mail inv&aacute;lido', 'email' : 'E-mail inv&aacute;lido'},
                  texComentario  : {'required' : 'Coment&aacute;rio inv&aacute;lido', 'minlength' : 'M&iacute;nimo de 15 caracteres'},
                  inpCaptcha     : {'required' : 'Digite a imagem ao lado'}
                },
                errorPlacement: function(error, element) {},
                invalidHandler : function() {
                    if (formRelatarErroPagina.numberOfInvalids()) {
                      $("#divRespostaCaixa").show(500);
                      $("#divRespostaCaixa").html('<h6>Informa&ccedil;&otilde;es do site:</h6><ul style="list-style-type:none"><li style="padding-left:8px;font-size:1.2em;">Por favor preencha todos os campos abaixo<br />que est&atilde;o em amarelo.</li></ul>');
                    }
                  }
               ,submitHandler : function(){
                 $("#divRespostaCaixa").hide(500);
                 $("#btnEnviar").attr('disabled', 'true');
                 $("#btnEnviar").val('Aguarde enviando ...');
                 $.post(PATHR+"servico/enviarRelato/", 
                 {
                   'captcha'        : $("#inpCaptcha").val(),
                   'nomeRemetente'  : $("#inpNome").val(),
                   'emailRemetente' : $("#inpEmail").val(),
                   'mensagem'       : $("#texComentario").val(),
                   'urlAcessada'    : $("#inpUrlAcessada").val(),
                   'secaoAcessada'  : $("#inpSecaoAcessada").val()
                 },
                 function(retorno){
                   $("#divRespostaCaixa").show(500);
                   $("#divRespostaCaixa").html(retorno);
                   $("#btnEnviar").attr('disabled', '');
                   $("#btnEnviar").val('Enviar');

                   $("#inpCaptcha").val('');
                   caixa.novoCaptcha();
                 })// fim da função de retorno.
               }
              });
        },
        novoCaptcha : function(){
          $("#imgCaptcha").attr('src', $("#imgCaptcha").attr('src')+'0');
        }
    }