/* Licence:
*   Use this however/wherever you like, just don't blame me if it breaks anything.
*
* Credit:
*   If you're nice, you'll leave this bit:
*
*   Class by Pierre-Alexandre Losson -- http://www.telio.be/blog
*   email : plosson@users.sourceforge.net
*/
function refreshProgress()
{
    UploadMonitor.getUploadInfo(updateProgress);
}

function updateProgress(uploadInfo)
{
    if (uploadInfo.inProgress)
    {
        document.getElementById('docUploadButton').disabled = true;
        document.getElementById('uploadDocContent').disabled = true;
      
        var fileIndex = uploadInfo.fileIndex;

        var progressPercent = Math.ceil((uploadInfo.bytesRead / uploadInfo.totalSize) * 100);

        document.getElementById('progressBarText').innerHTML = progressPercent + '%';

        document.getElementById('progressBarImage').style.left = parseInt(progressPercent * 5) + 'px';

        window.setTimeout('refreshProgress()', 1000);
    }
    else
    {
        document.getElementById('docUploadButton').disabled = false;
        document.getElementById('uploadDocContent').disabled = false;
        document.getElementById('progressBarText').innerHTML = 'processing...';
        document.getElementById('progressBarImage').style.left = '500px';
    }

    return true;
}

function startProgress()
{
    //document.getElementById('progressBar').style.display = 'block';
    document.getElementById('progressBarText').innerHTML = '0%';
    document.getElementById('docUploadButton').disabled = true;
	document.getElementById('progressBarImage').style.left = '0px';

    // wait a little while to make sure the upload has started ..
    window.setTimeout("refreshProgress()", 1500);
    return true;
}
