$(document).ready(function(){

  $('#all_box').click(function(){
    if($('#all_box').is(':checked'))
    {
      $('#filelist_layout table :checkbox').attr('checked','checked');
    }else{
      $('#filelist_layout table :checkbox').removeAttr('checked');
    }
  });
  $('#sp_all_box').click(function(){
    if($('#all_box').is(':checked'))
    {
      $('#filelist_layout table :checkbox, #all_box').removeAttr('checked');
    }else{
      $('#filelist_layout table :checkbox, #all_box').attr('checked','checked');
    }
  });

  $("#links>input").focus(function(){
    this.select();
  });
  $("#links>input").blur(function () {
    var tmp = $(this).val();
    $(this).val("").val(tmp);
  });

  var TABLE_CABINET = $("#filelist_layout table");
  $("td.link a",TABLE_CABINET).click(function(e){
    var HC = $("#hidden_container");
    link = $(this).attr("href");
    id = $(this).attr("id");
    id=id.substring(3);
    name = $("#link_" + id).text();

    $("#download_link").val(link);
    $("#site_link").val("<a href='"+link+"'>"+name+"</a>");
    $("#forum_link").val("[url="+link+"]"+name+"[/url]");
    var height = HC.height();
    var width = HC.width();
    var pos = $(this).offset();
    HC.css({top:pos.top-(height/2),left:pos.left-(width/2)});
    HC.fadeIn();
    $("#murl a").click(function(){

      var lk=link;
      $("#murl").html("Ссылка от Мурла");
      $("#murl_result").html('<span class="wait">Подождите...</span>');
      $.getJSON("http://api.murl.kz/basic?format=json&url="+lk+"&api_key=ecb97be3e4b01e29777abe3e64ce7d9a&callback=?",
      function(data){
        if (data.murl.status.code==200) {
          if (data.murl.url) {
            $("#murl_result").html('<input type="text" value="'+data.murl.url+'" id="murl_inp" />');
            $("#murl_inp").focus(function(e){
              this.select();
            });
            $("#murl_inp").blur(function () {
              var tmp = $(this).val();
              $(this).val("").val(tmp);
            });
          } else {
            $("#murl_result").html("<span class='err'>"+I18N._('SORRY_COULD_NOT_HANDLE_QUERY')+"</span>");
          }
        } else {
          $("#murl_result").html("<span class='err'>"+I18N._('SORRY_COULD_NOT_HANDLE_QUERY')+"</span>");
        }
      });

      return false;
    });
    return false;
  });

  $("td.forward a",TABLE_CABINET).click(function(e){
    var link = $(this).attr("href");
    var id = $(this).attr("id");
    id=id.substring(3);

    var FC = $("#forward_container");
    var height = FC.height();
    var width = FC.width();
    var pos = $(this).offset();
    FC.css({top:pos.top-(height/2),left:pos.left-(width/2)});
    $("#forward_link").val(link);
    FC.fadeIn(function(){
      $('input[name=address]', FC).val('').suggest();
    });

    return false;
  });

  $("td.pass img", TABLE_CABINET).click(function(e){
    var id = $(this).attr("id");
    id=id.replace(/\D/g,'');

    var PC = $("#password_container")
    var height = PC.height();
    var pos = $(this).offset();
    PC.css({top:pos.top-(height/2),left:pos.left});
    if($(this).parent().hasClass('filelock'))
    {
      $('.passremove',PC).show();
    }else{
      $('.passremove',PC).hide();
    }
    $('.process').hide();
    $('#passid').val(id);
    $('#password_container .err').text('');
    $('input[name=password],input[name=re_password]').removeClass('redborder').val('');
    PC.fadeIn();

    return false;
  });

  $('.passremove a').click(function(){
    var pr = $(this).parent();
    pr.hide();
    pr.prev().show();
    var id = $('#passid').val();
    $.ajax({
      type: "POST",
      url: "passremove.php",
      data:"id="+id,
      cache: false,
      async: false,
      success: function(responce){
        if(responce=='done_'+id)
        {
          var img = $('#pass_'+id);
          img.attr('src','ima/unlock.gif');
          img.parent().removeClass('filelock');
          $('.process').hide();
          $("#password_container").fadeOut();
        }else{
          $('.process').hide();
          balloon(I18N._('ERROR_PROCESSING'),true);
        }
      }
    });
    return false;
  });

  $(".close").click(function(){
    if($("#hidden_container").is(':visible'))
    {
      close_links();
    }else{
      $(this).parents('.floatform:first').fadeOut();
    }
    return false;
  });

  $("#forward_container .send").click(function(){
    var email_reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,9})$/ ;
    var email = $.trim($('#address').val());
    email = email.replace(/,\s*$/g, '');
    var msg='';
    if(email.indexOf(',')>=0)
    {
      var emails = email.split(',');
      $(emails).each(function(i,v){
        var email = $.trim(v);
        var format = email.match(/\"[^\"]*\" <([^>]+)*>/);
        if(format)
        {
          email = format[1];
        }

        if(msg=='' && email_reg.test(email)==false)
        {
          msg=I18N._('ONE_OF_EMAILS_INCORRECT');
        }
      });
    }else if(email==''){
      msg=I18N._('ENTER_EMAIL_ADDRESS');
    }else if(email_reg.test(email)==false){
      var format = email.match(/\"[^\"]*\" <([^>]+)*>/);
      if(format && email_reg.test(format[1])==true)
      {
        msg='';
      }else{
        msg=I18N._('EMAIL_IS_INCORRECT');
      }
    }
    if(msg!='')
    {
      balloon(msg, true);
      $('#address').focus();
      return false;
    }
    $("#forward_container form").submit();
    return false;
  });

  $("#password_container .send").click(function(){
    var form = $(this).parents('form:first');
    var pass = $('input[name=password]', form);
    var repass = $('input[name=re_password]',form);

    var pass_text = pass.val();
    var repass_text = repass.val();

    if(pass_text==repass_text && pass_text.length>0 && repass_text.length>0)
    {
      $('.process').show();
      $('.passremove').hide();
      var id = $('#passid').val();
      $.ajax({
        type: "POST",
        url: "passadd.php",
        data:"id="+id+"&password="+pass_text+"&re_password="+repass_text,
        cache: false,
        async: false,
        success: function(responce){
          if(responce=='done_'+id)
          {
            var img = $('#pass_'+id);
            img.attr('src','ima/lock.gif');
            img.parent().addClass('filelock');
            $('.process').hide();
            $('.passremove').show();
            $("#password_container").fadeOut();
          }else{
            $('.process').hide();
            $('.passremove').show();
            balloon(I18N._('ERROR_PROCESSING'),true);
          }
        }
      });
    }else if(pass_text!=repass_text){
      $('#password_container .err').text(I18N._('PASSWORDS_DO_NOT_MATCH'));
    }else{
      $('#password_container .err').text('FILL_THE_FIELDS');
    }
    return false;
  });


  $(document).click(function(e){
    if($("#hidden_container").size()>0 && $("#hidden_container").is(":visible"))
    {
      var el = (e.target || e.srcElement);
      if ($(el).parents("#hidden_container:first").size()>0){
        return false;
      }
      close_links();

    }
    if($("#forward_container").size()>0 && $("#forward_container").is(":visible"))
    {
      var el = (e.target || e.srcElement);
      if ($(el).parents("#forward_container:first").size()>0){
        return false;
      }
      $("#forward_container").fadeOut();
    }
    if($("#password_container").size()>0 && $("#password_container").is(":visible"))
    {
      var el = (e.target || e.srcElement);
      if ($(el).parents("#password_container:first").size()>0){
        return false;
      }
      $("#password_container").fadeOut();
    }
  });
});
function close_links()
{
  $("#hidden_container").fadeOut('normal', function(){
    $("#murl").html('<a href="#">'+I18N._('GET_LINK_FROM_MURL')+'</a>');
    $("#murl_result").html("");
  });
}


