var $j = jQuery.noConflict(); 
  $j(document).ready(function() {
  
  //variáveis que serão utilizadas na sugestão de e-mail
  var emailCampo, suggestion, email;
  
  //mensagem para agente de viagem
  $j('#btn_travel').click(function() {
    $j('#mensagemAgenteViagens').toggle();
    if( $j(this).text() == 'aqui' )
      $j(this).html('ocultar');
    else
      $j(this).html('aqui');
  });
  
  $j('#book_name').blur(function() {
    if($j(this).val() != '')
      pageTracker._trackPageview('/reserva/campo/nome_cliente');
  });
  
  $j('#book_guest_name').blur(function() {
    if($j(this).val() != ''){
      pageTracker._trackPageview('/reserva/campo/nome_hospede');
    }
  });
  
  $j('#book_quantity_adult').blur(function() {
    if($j('#book_quantity_adult').val() != ''){
        pageTracker._trackPageview('/reserva/campo/qtde_adultos');
    }
  });
  
  $j('#book_email').blur(function() {
    
    getEmailSuggestion($j(this).val());
    
    if($j('#book_email').val() != '')
      pageTracker._trackPageview('/reserva/campo/email1');
  });
  
  $j('#book_confirmation_email').blur(function() {
    if($j('#book_confirmation_email').val() != '')
      pageTracker._trackPageview('/reserva/campo/email2');
  });
  
  $j('#btn_fixes_suggestion').click(function() {
    changeEmailField();
  });
  
  $j('#btn_ignore_suggestion').click(function() {
    sendInfoMessage();
  });
  
    /**
   * Preenche o campo nome do hóspede, 
   * quando o checkbox "Eu mesmo" estiver marcado
   * e limpa o campo quando o checkbox estiver desmarcado
   */
  $j('#book_myself').click(function() {
    if( $j('#book_myself').attr('checked') ) {
      $j('#book_guest_name').val($j('#book_name').val() + ' ' + $j('#book_last_name').val());
      $j('#book_guest_name').attr('readonly', 'readonly');
      pageTracker._trackPageview('/reserva/campo/nome_hospede');
    }else {
      $j('#book_guest_name').val('');
      $j('#book_guest_name').removeAttr('readonly');
    }
      
  });
  
  $j('#form_book').submit(function() {
    enviaForm();
  });
  
  function getEmailSuggestion(emailCampo) {
    var filtro=/^\S+@\S+\.[a-zA-Z]{2,4}$/;
    if ((email == '')||(email != emailCampo)) {
      email = emailCampo;
      $j.post("/webservice.php/ajax/validateEmail",{ str_email : email},
      function(rs){
        if((rs != "ok") && (filtro.test(rs)) ) {
          try {
            $j('#email_suggestion_value').html(rs);
            suggestion = rs;
            $j('#email_suggestion').show();
          }catch (e){
            alert('Ocorreu um ERRO ao carregar a sugestão de email.\n'+e)
          };
        }else {
          $j('#email_suggestion').hide();
        }
      }
      );
    }
  }
  
  function enviaForm() { 
    $j('#loading-book').show(); 
    $j('#form_book').hide();
    return true;
  }
  
  function sendInfoMessage() {
    var filtro=/^\S+@\S+\.[a-zA-Z]{2,4}$/;
    $j('#email_suggestion').hide();
    if((email != suggestion)&&(suggestion != "")&&(email != "")&&
       (filtro.test(suggestion))&&(filtro.test(email))){
      var url = '/webservice.php/ajax/sendMailSuggestToAdmin';
      $j.post(url,{str_email:email, str_suggestion:suggestion});
    }
  }

  function changeEmailField() {
    var filtro=/^\S+@\S+\.[a-zA-Z]{2,4}$/;
    $j('#email_suggestion').hide(); 
    $j('#book_email').val(suggestion);
    if((email != suggestion)&&(suggestion != "")&&(email != "")&&
       (filtro.test(suggestion))&&(filtro.test(email))){
      var url = '/webservice.php/ajax/sendMailSuggestAccepted'; 
      $j.post(url,{str_email:email, str_suggestion:suggestion});
    }
  }

});
