function doCancel() {
  window.location = "http://files."+domen + "?cancel=" + ( Math.random( )*1000 ).toFixed();
}

function fileLoaded ( file_id )
{
  window.location = "/id=" + file_id;
}

function strip_tags(str) {
  return str.replace(/<\/?[^>]+>/gi, '');
}

/*UPLOAD FILE WITH SIMPLE FORM*/
function formChanged( form_id ) {
  var form = $('#'+form_id);

  var term = $('#yes', form);
  if (term.size()>0 && !term.is(':checked')) {
    balloon(I18N._("TERMS_NOT_APPROVED"), true);
    return false;
  }
  
  //var form = $('#upload');
  var obj=$('#file', form);
  var text = $(obj).val();
  text = $.trim(strip_tags(text.toString()));

  if ($.browser.msie) {
    pos=text.lastIndexOf('\\');
    text=text.substring(pos+1)
  }

  if(text==''){
    balloon("Вы не выбрали файл", true);
    return false;
  }

  var descriptionText = $('#descrVisible').val();
  var pass = $('input[name=password]' ).val();
  var re_pass = $('input[name=re_password]').val();
  if(pass!=re_pass)
  {
    balloon(I18N._('PASSWORDS_NOT_MATCH'), true);
    return false;
  }

  if (descriptionText.length > 2000)
  {
    balloon(I18N._('DESCRIPTION_TOO_LONG'), true);
    return false;
  }

  if ($('#hideFromSearch', form).attr('checked')) {
    $("#hiddenValue", form).val('true');
  } else {
    $("#hiddenValue", form).remove();
  }


  if($('#descrHidden', form).val() != undefined)
  {
    $('#descrHidden', form).val(descriptionText);
    $('#descrVisible', form).remove();
  }



  $('input[name=re_password]', form).val(md5(re_pass+salt));
  $('input[name=password]', form).val(md5(pass+salt)).after(obj);

  if( form_id == "extend_upload" ) {
    initProgressBar();
  }else {
    $("#loading_form, #uploaded_block").hide();
    $("#loading_process").show();
    $("#load_file h2").html('Загрузка файла ' + text);
  }

  return true;
  //return false;
}
$(document).ready(function(){
  $('.setpass_container>a').click(function(){
    if(upload_process)return false;
    $('.setpass_container>a').text(I18N._('PASSWORD_SET'));
    $(this).blur();
    var parent = $(this).parent();
    var passfrm = $('#passfrm');
    if($('#inner', parent).size()==0)
    {
      var inner = $('#inner');
      inner.appendTo(parent);
      $(this).text(I18N._('CANCEL_PASSWORD_SEND'));
    }else{
      var inner = $('#inner', parent);
      inner.appendTo(passfrm);
    }
    return false;
  });
  $('#switch_form').click(function(){
    if(upload_process)return false;
    var extend_upload = $('#extend_upload');
    var upload = $('#upload');
    var link = $(this);
    if(extend_upload.is(':visible'))
    {
      if($('#inner',extend_upload).size()>0){
        $('#inner').appendTo('#upload .setpass_container');
        $('#upload .setpass_container>a').text(I18N._('CANCEL_PASSWORD_SEND'));
      }
      if($('#yes', extend_upload ).is(':checked')){
        $('#yes', upload).attr('checked','checked');
      }else{
        $('#yes', upload).removeAttr('checked');
      }
      link.text(I18N._('FILES_EXTEND_FORM'));

      $('.add_file_descr', upload).after($('.descriptiontext'));
    }
    if(upload.is(':visible'))
    {
      if($('#inner',upload).size()>0){
        $('#inner').appendTo('#extend_upload .setpass_container');
        $('#uploadify_container .setpass_container>a').text(I18N._('CANCEL_PASSWORD_SEND'));
      }
      if($('#yes', upload).is(':checked')){
        $('#yes', extend_upload).attr('checked','checked');
      }else{
        $('#yes', extend_upload).removeAttr('checked');
      }
      $('.add_file_descr', extend_upload).after($('.descriptiontext'));
      link.text(I18N._('FILES_STANDART_FORM'));
    }
    if($('#inner',extend_upload).size()==0 && $('#inner',upload).size()==0)
    {
      $('.setpass_container>a').text(I18N._('PASSWORD_SET'));
    }
    $('#extend_upload, #upload').toggle();

    return false;
  });
});

/*UPLOAD FILE WITH UPLODIFY*/
function uploadFile()
{
  if (window.pageTracker) {
    pageTracker._trackPageview('/action/file_upload');
  }

  var errors = false;
  var descriptionText = $('[name=description]').val();
  var hidden = false;
  hidden = $('#hideFromSearchFlash').attr('checked');
  if(hidden!=undefined)
  {
    hidden = !!hidden;
  }
  else
  {
    hidden = false;
  }

  if (hidden) {
    uplodify_object.hidden = 'true';
  }
  if (descriptionText.length > 2000)
  {

    balloon(I18N._('DESCRIPTION_TOO_LONG'), true);
    upload_process = false;
    errors = true;

  }
  var term = $('#yesflash');

  if (term.size()>0 && !term.is(':checked')) {
    balloon(I18N._('TERMS_NOT_APPROVED'), true);
    errors = true;
  }else{
    uplodify_object = $.extend(uplodify_object,{
      yes:1
    });
  }
  var uploadify_container = $('#uploadify_container');
  if($('input[name=re_password]', uploadify_container).size()>0)
  {
    var pass = $('input[name=password]', uploadify_container).val();
    var re_pass = $('input[name=re_password]', uploadify_container).val();

    if(pass!=re_pass)
    {
      balloon(I18N._('PASSWORDS_NOT_MATCH'), true);
      errors = true;
    }else{
      var pass_val = md5(pass+salt);
      var re_pass_val = md5(re_pass+salt);

      uplodify_object = $.extend(uplodify_object,{
        password:pass_val,
        re_password:re_pass_val
      });
    }
  }
  uplodify_object = $.extend(uplodify_object, {
    description:descriptionText
  });
  var files = $('#fileQueue .uploadifyQueueItem').size();
  var files_error = $('#fileQueue .uploadifyError').size();
  var files_len = parseInt(files-files_error);
  if(!errors && files_len>0){
    upload_process = true;
    $('#uploadify').uploadifySettings('scriptData',uplodify_object);
    $('#uploadify').uploadifyUpload();
  }else if(files_len<1){
    upload_process = false;
    balloon('Вы не выбрали файл', true);
  }
}

/*GETTING THE FLASH VERSION*/
function getFlashVersion()
{
  // ie
  try {
    try {
      // avoid fp6 minor version lookup issues
      // see: http://blog.deconcept.com/2006/01/11/getvariable-setvariable-crash-internet-explorer-flash-6/
      var axo = new ActiveXObject('ShockwaveFlash.ShockwaveFlash.6');
      try {
        axo.AllowScriptAccess = 'always';
      }
      catch(e) {
        return '6,0,0';
      }
    } catch(e) {}

    return new ActiveXObject('ShockwaveFlash.ShockwaveFlash').GetVariable('$version').replace(/\D+/g, ',').match(/^,?(.+),?$/)[1];
  // other browsers
  } catch(e) {
    try {
      if(navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin){
        return (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]).description.replace(/\D+/g, ",").match(/^,?(.+),?$/)[1];
      }
    } catch(e) {}
  }
  return '0,0,0';
}







$(document).ready(function(){
  $('.descriptiontext').hide();
  $('.add_file_descr').click(function(){
    var description =  $('.descriptiontext');
    $(this).after(description);
    description.slideToggle();
    return false;
  });

  $('#hideFromSearch, #hideFromSearchFlash').change(function(){
    var checked = $(this).attr('checked');
    $('#hideFromSearchFlash').attr('checked', checked?"checked":'' );
    $('#hideFromSearch').attr('checked', checked?"checked":'' );
  });
});
  /* $('.edit_file_descr').click(function(){
                      var textarea = $('#file_description_container');
                      $('textarea', textarea).val('');
                      var parent = $(this).parent().parent().parent();
                      var td = $("td:first-child", parent);
                      var id = $('input', td).val();
                      $('#file_description_container input:first').val(id);

                      $(this).after(textarea);
                      textarea.show();
                      return false;
                    });

                    $('#edit_description_save').click(function(){
                      var descriptionText = $('textarea', $('#file_description_container')).val();
                      var id = $('#file_description_container input:first').val();
                      if(descriptionText.length < 2000 && descriptionText.length > 0)
                      {
                        $.ajax({
                          dataType: 'json',
                          url: '/editdescription.php',
                          type: "POST",
                          data: "id="+id+"&description="+descriptionText,
                          cache: false,
                          success: function(responce){
                            if(responce.result == 'true')
                            {
                              var parent = $('#file_description_container').parent('div');
                              $('small', parent).text(descriptionText);
                              $('#file_description_container').hide();
                            }

                          }
                        });
                      }
                    });
                    $('#edit_description_cancel').click(function(){
                      $('#file_description_container textarea').val('');
                      $('#file_description_container').hide('');
                      return false;
                    });
                   */