function start_file_upload() {
  document.getElementById('popup_uploader_loading').style.display = 'block';
  document.getElementById('popup_uploader_form').style.display = 'none';
  return true;
}

function file_upload_done(id, file_uid) {
  if( document.getElementById(id) ) {
    document.getElementById(id).value = file_uid;
     if( document.getElementById('download_' + id) ) { 
       document.getElementById('download_' + id).style.display = 'none';
     }
  }
  hide_popup();
}

function file_upload_resize(id, file_uid) {
  queue.add('/ajax/uploader.php', 'action=resize&file_uid=' + file_uid + '&id=' + id, 'ajax_upload_resize');
}

function ajax_upload_resize(result) {
  var ret = unescape(result);
  
  var parts = ret.split('#');
  if( document.getElementById( parts[0] ) ) {
    document.getElementById( parts[0] ).value = parts[1];
    if( document.getElementById('thumbnail_' + parts[0] ) ) {
      document.getElementById('thumbnail_' + parts[0] ).src = '/' + parts[2];
      document.getElementById('thumbnail_' + parts[0] ).style.display = '';
    }
  }
  
  hide_popup();
}


function uploader_show_error(result) {
  var ret = unescape(result);
  document.getElementById('popup_uploader_form').style.display = 'block';
  document.getElementById('popup_uploader_error').innerHTML = result;
  document.getElementById('popup_uploader_loading').style.display = 'none';
}

function file_upload_link(id, file_uid) {
  queue.add('/ajax/uploader.php', 'action=get_link&file_uid=' + file_uid + '&id=' + id, 'ajax_file_upload_link');
}

function ajax_file_upload_link(result) {
  var ret = unescape(result);
  
  var parts = ret.split('#');
  if( document.getElementById( parts[0] ) ) {
    document.getElementById( parts[0] ).value = parts[1];
    
    if( document.getElementById('download_' + parts[0] ) ) {
      document.getElementById('download_' + parts[0] ).href = '/' + parts[2];
      document.getElementById('download_' + parts[0] ).style.display = '';
    }
  }
  
  hide_popup();
}
