/* 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
*/

var progressPercent = 0;

function refreshUpdatingProgress()
{
    progressPercent+=2;
    if(progressPercent>100)
       progressPercent = 0;
         
    NodeUpdateMonitor.getUploadInfo(updateUpdatingProgress);
}


function updateUpdatingProgress(indexInfo)

{
    
    if (indexInfo.inProgress)
     
    {
        var processTime = Math.ceil(indexInfo.elapsedTime/1000);
        
        pprogressPercent = parseInt(progressPercent * 4-12)
        if(pprogressPercent<0)
         pprogressPercent=1;


        
        var min = Math.floor(processTime/60);
        var sec = processTime - 60*min;
        
        if(min>0){
          min=min+' min';
          
        }else{
          min='';
        }
        sec = sec+' sec';

        document.getElementById('progressBarBoxContent').style.left =pprogressPercent + 'px';

        document.getElementById('progressBarText').innerHTML = 'Updating in progress. Running time : ' + min + sec;
        
        
        window.setTimeout('refreshUpdatingProgress()', 500);
    }
    else
    {
        var processTime = Math.ceil(indexInfo.elapsedTime/1000);
        var min = Math.floor(processTime/60);
        var sec = processTime - 60*min;
        if(min>0){
          min=min+' min ';
        }else{
          min='';
        }
        sec = sec+' sec';
        var sts = indexInfo.status; 
        if(sts=="error")
          sts = 'ERROR';
        else
          sts = 'SUCCESS';
        
        var errors = indexInfo.errorMessage;
        if(errors=="0" || errors.length==0){
          document.getElementById('progressBar').innerHTML = '<span class=\"note\">Updating is completed with status: '+sts+ 
        '.   Elapsed time '+ min +' '+ sec+'</span><br>'+
        "<span class=\"note\">To complete this changes you have to run indexing now</span> "+
                   "<a href=\"javascript:doMenu(8);\">Run Index Process</a> " +
                   "<span class=\"note\">or later from admin page.</span>";
         }else{
           em = errors*1;
           em = getErrorMessage(em);
          document.getElementById('progressBar').innerHTML = '<span class=\"note\">Updating is completed with status: '+sts+ 
        '.   Elapsed time '+ min +' '+ sec+'</span><br>'+
        "<span class=\"note\">"+em+"</span>";           
         }
        
    }

    return true;
}

function startUpdatingProgress()
{
    progressPercent = 0;
    document.getElementById('progressBar').style.display = 'block';
    document.getElementById('progressBarText').style.color = 'red';
    document.getElementById('progressBarText').innerHTML = 'Start Indexing process';

    // wait a little while to make sure the indexing has started ..
    window.setTimeout("refreshUpdatingProgress()", 500);
    return true;
}


