/*******************************************************************************
*  Пользователи  ***************************************************************
*******************************************************************************/

var current_reg_email = '';
var reg_email_checked = false;

var activation_form_checked = false;
var activation_field_label_name = '';
var activation_field_label_lastname = '';
var activation_field_label_password = '';

var login_email_checked = false;
var login_pass_checked = false;
var current_login_email = '';

var current_fp_email = '';
var fp_email_checked = false;




// проверяем правильность ввода эл. адреса

function reg_check_email(email)
{
  // если знаечение электронного адреса осталось прежним выходим из функции
  // например, нажата клавиша вправо или home   
  if (email == current_reg_email) return false;

  // запоминаем новое значение адреса  
  current_reg_email = email;
  
  // проверяем правильность формата эл. адреса
  if ( ! check_email_format(email) )
  {
    $('#reg-email').addClass('text-red');
    $('#reg-btn-submit').attr('disabled', 'disabled');
    reg_email_checked = false;
  }
  else
  {
    $('#reg-email').removeClass('text-red');
    $('#reg-btn-submit').attr('disabled', '');
    reg_email_checked = true;
  }
}


// отправляем запрос на регистрацию пользователя

function reg_send_request ()
{
  if (reg_email_checked)
  {
    $('#reg-btn-submit').attr('disabled', 'disabled');
    $('#reg-loader').removeClass('hidden');
    $('#reg-message p').removeClass('text-red').parent().addClass('hidden');
    
    $.post('/ajax/reg_user', { email: $('#reg-email').val() }, function (data) {
      $('#reg-loader').addClass('hidden');
      if (data.status)
      {
        $('#popup-frm-register').hide();
        $('#reg-email').attr('disabled', 'disabled');
        $('#reg-message p').html(data.msg).removeClass('text-red').parent().removeClass('hidden');
      }
      else
      {
        $('#reg-message p').html(data.msg).addClass('text-red').parent().removeClass('hidden');
        $('#reg-btn-submit').attr('disabled', '');
      }
    }, "json");
  }
}


// проверяем форму активации

function check_activation_form()
{  
  activation_form_checked = true;
  $("#frm-activate input.text").each( function (i) {
    if ($(this).val() == '') { $('#act-user-submit').attr('disabled', 'disabled'); activation_form_checked = false; }
  } );
  if ( ! activation_form_checked) return false;
  
  var pass = $('#act-user-password').val().split(' ');    
  if ($('#act-user-password').val().length < 4 || pass.length > 1)
  {
    $('#act-user-password').addClass('txt-red');
    $('#act-user-submit').attr('disabled', 'disabled');
    activation_form_checked = false;
    return false;
  }
  
  $('#act-user-password').removeClass('txt-red');
  $('#act-user-submit').attr('disabled', '');
  activation_form_checked = true;      
}



// проверяем правильность ввода эл. адреса в авторизации

function login_check_email(email)
{
  // если знаечение электронного адреса осталось прежним выходим из функции
  // например, нажата клавиша вправо или home   
  if (email == current_login_email) return false;

  // запоминаем новое значение адреса  
  current_login_email = email;
  
  // проверяем правильность формата эл. адреса
  if ( ! check_email_format(email) )
  {
    $('#login-email').addClass('text-red');
    login_email_checked = false;
    $('#login-btn-submit').attr('disabled', 'disabled');
  }
  else
  {
    $('#login-email').removeClass('text-red');
    login_email_checked = true;
    if (login_pass_checked) $('#login-btn-submit').attr('disabled', '');
  }
}


// проверяем правильность ввода пароля в авторизации

function login_check_pass(pass)
{
  // если знаечение электронного адреса осталось прежним выходим из функции
  // например, нажата клавиша вправо или home   
  //if (pass == current_login_email) return false;

  // запоминаем новое значение адреса  
  //current_login_email = email;
  
  // проверяем правильность формата эл. адреса
  if ( pass != '' && pass.length >= 4 )
  {
    $('#login-pass').removeClass('text-red');
    login_pass_checked = true;
    if (login_email_checked) $('#login-btn-submit').attr('disabled', '');
  }
  else
  {
    $('#login-pass').addClass('text-red');
    login_pass_checked = false;
    $('#login-btn-submit').attr('disabled', 'disabled');
  }
}


// отправляем запрос на авторизацию пользователя

function login_send_request()
{
  login_check_email($('#login-email').val());
  login_check_pass($('#login-pass').val());
  
  if ( ! login_email_checked)
  {
    $('#login-email').focus();
  }
  else if ( ! login_pass_checked)
  {
    $('#login-pass').focus();
  }
  else if (login_email_checked && login_pass_checked)
  {
    $('#login-btn-submit').attr('disabled', 'disabled');
    $('#login-loader').removeClass('hidden');
    $('#login-message p').removeClass('text-red').parent().addClass('hidden');
    
    $.post('/ajax/login_user', {
        email: $('#login-email').val(),
        pass: $('#login-pass').val(),
        remember: $('#login-remember').attr('checked')
      }, function (data) {
      $('#login-loader').addClass('hidden');
      if (data.status)
      {
        window.location.href = $('#login-url').val();
      }
      else
      {
        $('#login-message p').html(data.msg).addClass('text-red').parent().removeClass('hidden');
        $('#login-btn-submit').attr('disabled', '');
        if (data.error_num == 1)
          $('#login-email').focus();
        else if (data.error_num == 2)
          $('#login-pass').focus();
      }
    }, "json");
  }
}


// отправка формы логина по enter

function login_submit(e)
{
  if (e.keyCode == 13) login_send_request();
}


// обновление статуса "онлайн" пользователя

function update_online_status ()
{
  $.post('/ajax/update_online_status', { a: 'update' }, function (data) {}, "json");
}



// проверяем правильность ввода эл. адреса в форме "забыл пароль"

function fp_check_email(email)
{
  // если знаечение электронного адреса осталось прежним выходим из функции
  // например, нажата клавиша вправо или home   
  if (email == current_fp_email) return false;

  // запоминаем новое значение адреса  
  current_fp_email = email;
  
  // проверяем правильность формата эл. адреса
  if ( ! check_email_format(email) )
  {
    $('#fp-email').addClass('text-red');
    $('#fp-btn-submit').attr('disabled', 'disabled');
    fp_email_checked = false;
  }
  else
  {
    $('#fp-email').removeClass('text-red');
    $('#fp-btn-submit').attr('disabled', '');
    fp_email_checked = true;
  }
}



// отправляем запрос "забыл пароль"

function fp_send_request ()
{
  if (fp_email_checked)
  {
    $('#fp-btn-submit').attr('disabled', 'disabled');
    $('#fp-loader').removeClass('hidden');
    $('#fp-message p').removeClass('text-red').parent().addClass('hidden');
    
    $.post('/ajax/forget_password', { email: $('#fp-email').val() }, function (data) {
      $('#fp-loader').addClass('hidden');
      if (data.status)
      {
        $('#fp-email').attr('disabled', 'disabled');
        $('#fp-btn-submit').parent().html('<p class="font-1_2" style="padding-top: 12px;">'+data.msg+'</p>');  
      }
      else
      {
        $('.popup-form .error-message p').html(data.msg).addClass('text-red').parent().removeClass('hidden');
        $('#fp-btn-submit').attr('disabled', '');
      }
    }, "json");
  }
}


function show_user_hot_menu (show)
{
  if (show)
  {
    $('#user-line .user-hot-menu .white-bg').removeClass('hidden');
    $('#user-line .user-hot-menu .menu-wrap').removeClass('hidden');
    $('#user-line .user-hot-menu .menu-wrap').bind('mousemove', function (e) { popup_hide('user_hot_menu') } );
    //$('#user-line .user-hot-menu>a').addClass('hidden');
  }
  else
  {
    $('#user-line .user-hot-menu .menu-wrap').addClass('hidden');
    $('#user-line .user-hot-menu .white-bg').addClass('hidden');
    $('body').attr('onclick', '');
  }
}

