var progresstext = null;
var progresslength = null;

function swfuploadPreload()
{
  var classic = document.getElementById("classicupload");
  var swfupload = document.getElementById("swfupload");
  var btn = document.getElementById('upload');
  classic.style.display = 'none';
  swfupload.style.display = 'block';
  btn.onclick = onupload;
}

function swfuploadSuccess(file, serverData)
{
  if (serverData.substr(0, 3) == "key")
  {
    window.location.href="/share.php?key=" + serverData.substr(3);
  }
  else
  {
    document.getElementById("progress").style.display = 'none';
    if (serverData.length > 0) {
      alert(serverData);
    } else {
      alert("Er is een fout opgetreden bij het uploaden. Dit wordt mogelijk veroorzaakt door een virusscanner.");
    }
    document.getElementById('txtupload').value = '';
    document.getElementById('upload').disabled = true;
    document.getElementById("kiesbestand").style.visibility = "";
    document.getElementById("progress").style.display = "none";
  }
  return false;
}

function uploadError(file, errorcode, message) {
  if (errorcode != SWFUpload.UPLOAD_ERROR.FILE_CANCELLED) {
    alert("Fout bij het uploaden. Probeer een ander bestand te uploaden of probeer opnieuw. (" + errorcode + ")");
    document.getElementById("progress").style.display = 'none';
    document.getElementById('txtupload').value = '';
    document.getElementById('upload').disabled = true;
    document.getElementById("kiesbestand").style.visibility = "";
    document.getElementById("progress").style.display = "none";
  }
}

function uploadProgress(file, bytesLoaded, bytesTotal) {
  var perc = bytesLoaded/bytesTotal;
  progresslength.style.width = Math.ceil(perc*563) + 'px';
  progresstext.innerHTML = Math.ceil(perc*100) + '%';
}

function fileDialogStart()
{
  var fname = document.getElementById('txtupload');
  var btn = document.getElementById('upload');
  fname.value = '';
  btn.disabled = true;

  swfu.cancelUpload();
}

function fileQueued(file)
{
  var fname = document.getElementById('txtupload');
  var btn = document.getElementById('upload');
  fname.value = file.name;
  btn.disabled = false;
}

function fileQueueError(file, errorcode, message)
{
  var msg = null;
  switch(errorcode)
  {
    case SWFUpload.QUEUE_ERROR.FILE_EXCEEDS_SIZE_LIMIT:
      msg = "Het door u gekozen bestand is groter dan 300MB, probeer een ander bestand te uploaden.";
      break;
    case SWFUpload.QUEUE_ERROR.ZERO_BYTE_FILE:
      msg = "Het door u gekozen bestand is leeg, probeer een ander bestand te uploaden.";
      break;
    default:
      msg = "Uw bestand kan niet geupload worden.";
  }
  if (msg)
    alert(msg);
}

function onupload(e)
{
  e = e || window.event;
  if (e.stopPropagation)
    e.stopPropagation();
  e.cancelBubble = true;
  document.getElementById("kiesbestand").style.visibility = "hidden";
  document.getElementById("progress").style.display = "block";
  progresstext = document.getElementById("progresstext");
  progresslength = document.getElementById("progresslength");
  swfu.startUpload();
  return false;
}

function enableUpload() {
  document.getElementById('upload').disabled = false;
}
