function fileQueueError(file, errorCode, message) {
  try {
    var errorName = "";
    if (errorCode === SWFUpload.errorCode_QUEUE_LIMIT_EXCEEDED) {
      errorName = "Zu viele Dateien..";
    }

    if (errorName !== "") {
      alert(errorName);
      return;
    }

    switch (errorCode) {
    case SWFUpload.QUEUE_ERROR.ZERO_BYTE_FILE:
      alert('zerobyte');
      break;
    case SWFUpload.QUEUE_ERROR.FILE_EXCEEDS_SIZE_LIMIT:
      alert('zu gross');
      break;
    case SWFUpload.QUEUE_ERROR.ZERO_BYTE_FILE:
    case SWFUpload.QUEUE_ERROR.INVALID_FILETYPE:
    default:
      alert(message);
      break;
    }

  } catch (ex) {
    this.debug(ex);
  }
}

function swfUploadLoaded(){
  $('degraded_div').hide();
}

var gesQueueSz = 0;
function fileQueued(file){
  try {
    gesQueueSz = gesQueueSz + file.size;
  }catch(ex) { this.debug(ex); }
}

function uploadError(fileObj, error_code, message) {
  alert(message);
}

var nofff = 0;
function fileDialogComplete(numFilesSelected, numFilesQueued) {
  try {
    if (numFilesQueued > 0) {
      nofff = numFilesQueued;
      $('status_div').show();
      $('status_text').innerHTML = 'Upload wird gestartet. '+numFilesQueued+' Bilder werden hochgeladen.';
      this.startUpload();
    }
  } catch (ex) {
    this.debug(ex);
  }
}

var bytesUploaded = 0;
function uploadProgress(file, bytesLoaded) {
  try {
    $('status_title').innerHTML = 'Upload zu <span id="status_gesamt_str2">0</span>% abgeschlossen.';
    
    var perc_file = Math.ceil((bytesLoaded / file.size) * 100);
    var perc_ges = Math.ceil(((bytesLoaded + bytesUploaded) / gesQueueSz) * 100);
    
    $('status_datei_balken').style.width = perc_file+'%';
    $('status_datei_str').innerHTML = perc_file;
   
    $('status_gesamt_balken').style.width = perc_ges+'%';
    $('status_gesamt_str').innerHTML = perc_ges;
    $('status_gesamt_str2').innerHTML = perc_ges;
    window.document.title = 'Upload zu '+perc_ges+'% abgeschlossen - MultiPic.de';
    
    if(perc_ges === 100) $('status_text').innerHTML = file.name+": Erstelle Thumbnail...";
    else $('status_text').innerHTML = file.name+": Wird hochgeladen, bitte warten...";
  } catch (ex) {
    this.debug(ex);
  }
}

function uploadSuccess(file, serverData) {
  try {
    bytesUploaded = bytesUploaded + file.size;
    serveruid = serverData;
    $('status_text').innerHTML = file.name+": Thumbnail erstellt.";
  } catch (ex) {
    this.debug(ex);
  }
}

function uploadComplete(file) {
  try {
    if (this.getStats().files_queued > 0) {
      this.startUpload();
    } else {
      $('status_div_in').hide();
      $('status_text').innerHTML = "Upload abgeschlossen, bitte warten..";
      location.href = '/web-upload/?sid='+serveruid;
    }
  } catch (ex) {
    this.debug(ex);
  }
}

function uploadError(file, errorCode, message) {
  try {
    switch (errorCode) {
    case SWFUpload.UPLOAD_ERROR.FILE_CANCELLED:
      try {
        alert("Cancelled");
      }
      catch (ex1) {
        this.debug(ex1);
      }
      break;
    case SWFUpload.UPLOAD_ERROR.UPLOAD_STOPPED:
      try {
        alert("Stopped");
      }
      catch (ex2) {
        this.debug(ex2);
      }
    case SWFUpload.UPLOAD_ERROR.UPLOAD_LIMIT_EXCEEDED:
      alert("limit");
      break;
    default:
      alert(message);
      break;
    }
  } catch (ex3) {
    this.debug(ex3);
  }

}
