function showQuickLoginLoaderSx(sel) {
  var wPadding = 0;
  var target= $(sel);
  var loader= $('<div id="userLoginLoader"></div>');
  loader.fadeTo("fast", 0.8);
  loader.css({
    width: target.width() +  wPadding + 'px',
    height: target.height() +  wPadding + 'px'
  }).hide().appendTo(target);
  loader.show();
}
function showLoginErrorSx(msg){
  
  var html = '<p id="invalidLogin" style="text-align:center;color:red;line-height:20px;">'+msg+'</p>';
    var $dialog = $('<div></div>')
                    .html(html)
                    .dialog({
                        autoOpen: false,
                        modal: true,
                        title: 'Login',
						buttons: { "Ok": function() { $(this).dialog("close"); } }
                    });
                    $dialog.dialog('open');

} 


function toIdentifySx(formData){
  var wAction = $('#frmUserLoginSx').attr('action').replace('auth', 'auth/loginxhr');
  $.ajax({
        type: "POST",
        timeout:10000,
        url: wAction  ,
        dataType: 'json',
        data:formData ,
        success: function(data){
          if (typeof data.status === 'number'){
            if(formData.remember === 1){
                $.cookie('tvnRememberAuth', time());
            }
            setTimeout(function(){window.location = data.redirect;}, 2000);
          }
          else{
            if ($('#userLoginLoader').length > 0){
              $('#userLoginLoader').remove();
            }
            $('#loginSx').removeAttr("disabled");
            showLoginErrorSx(data.msg);
            return;
          }
        },
        beforeSend: function(){
          if ($('#invalidLogin').length > 0){
            $('#invalidLogin').remove();
          }
          showQuickLoginLoaderSx('#userLoginBoxSx');
          $('#loginSx').attr('disabled','disabled');
        },
        error:function(xhr, str, er){
            alert('error status');
            if ($('#invalidLogin').length > 0){
                 $('#invalidLogin').remove();
            }
            $('#loginSx').removeAttr("disabled"); 
            return;
        }  
    });   
}
function loginValidationSx(){
  return validEmail($('#emailSx')) && ( $.trim($('#passwordSx').val()).length > 0 )
}
$(function() {
  $('#frmUserLoginSx').submit(function () { return false; }); // so it won't submit
  $('#frmUserLoginSx').keypress(function(e) {
    if (e.which == 13) {
      return false;
    }
  });
  $('#loginSx').click(function(){
    if(!loginValidationSx()){
      showLoginErrorSx('Invalid Login');
      return;
    }
    else{
      var mRemember = 0;
      if($('#rememberSx').is(':checked')){
        mRemember = 1;
      }
      
      var formData = {email:$('#emailSx').val(),password:$('#passwordSx').val(),remember:mRemember};
      toIdentifySx(formData);
    }
    return false;
  });
  
}); //
