/* 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('uploadbutton').disabled = true;
//        document.getElementById('file1').disabled = true;
        disableButton();

        var fileIndex = uploadInfo.fileIndex;

        var progressPercent 
        
        if((uploadInfo.bytesRead>0)&&(uploadInfo.totalSize>0))
        {
          progressPercent= Math.ceil((uploadInfo.bytesRead / uploadInfo.totalSize) * 100);
        }
        else
        {
          progressPercent=0;
        }
        document.getElementById('progressBarText').innerHTML = '上传进度: ' + progressPercent + '%';

        document.getElementById('progressBarBoxContent').style.width = parseInt(progressPercent * 7) + 'px';

        window.setTimeout('refreshProgress()', 2000);
    }
    else
    {
//        document.getElementById('uploadbutton').disabled = false;
//        document.getElementById('file1').disabled = false;
    }

    return true;
}

function startProgress()
{
    document.getElementById('progressBar').style.display = 'block';
    document.getElementById('progressBarText').innerHTML = '上传进度: 0%';
    //document.getElementById('uploadbutton').disabled = true;
    
    disableSubmit();

    // wait a little while to make sure the upload has started ..
    window.setTimeout("refreshProgress()", 2000);
    return true;
}
function disableSubmit()
{
    var allInputs = document.forms[0].tags('INPUT');
    for( var k = 0; k < allInputs.length; k++ )
    {
      if( allInputs[k].type == "submit" )
      {
          allInputs[k].disabled = true;
      }   
    }
}

function disableButton()
{
    var allInputs = document.forms[0].tags('INPUT');
    for( var k = 0; k < allInputs.length; k++ )
    {
      if( allInputs[k].type == "submit" )
      {
          allInputs[k].disabled = true;
      }
      if( allInputs[k].type == "file" )
      {
          allInputs[k].disabled = true;
      }
      if( allInputs[k].type == "button" )
      {
          allInputs[k].disabled = true;
      }    
    }
}