﻿var SWFUploadHandlers = {

    FileDialogComplete : function(numFilesSelected, numFilesQueued)
    {
        this.startUpload();
    },
    
    UploadStart : function(file)
    {
        var progress = document.getElementById(this.customSettings.progress_id);
        var filediv = document.getElementById(this.customSettings.file_id);
    
        progress.style.display = "block";
        progress.childNodes[0].style.width = "0px";
        progress.childNodes[0].innerHTML = "";
        
        filediv.innerHTML = file.name + " (" + Math.ceil(file.size/1024) + " KB)";
        var stats = this.getStats();
        if (stats.files_queued > 1)
            filediv.innerHTML += " (" + (stats.files_queued - 1) + " queued)";
    },
    
    UploadProgress : function(file, bytesLoaded, bytesTotal)
    {
        var size = Math.ceil((bytesLoaded / bytesTotal) * 100);
        var progressDiv = document.getElementById(this.customSettings.progress_id).childNodes[0];
        progressDiv.style.width = size + "%";
        if(size == 100)
            progressDiv.innerHTML = (size -1) + "%"
        else
            progressDiv.innerHTML = size +"%";
    },
    
    UploadError : function(file, errorCode, message)
    {
        alert(message);
    },
    
    UploadSuccess : function(file, serverData)
    {
        document.getElementById(this.customSettings.input_id).value = serverData;
    },
    
    UploadComplete : function(file)
    {
        document.getElementById(this.customSettings.progress_id).childNodes[0].innerHTML = "Complete!";
        SWFUploadHandlers.OnComplete.call(this,file);
    },
    
    OnComplete : function(file)
    {
    
    },
    
    SWFUploadLoadFailed : function()
    {
        // this is called when the user does not have a recent enough version of flash
        alert("Uploading files requires Adobe Flash version 10 or later.");
    }
}
