
var req;
var baseUrl;
var uploadStarts = false;


  function uploadAction(bUrl){
      if(document.all){
//        document.getElementById("progressTitle").innerText="Upload progress";
        document.getElementById("doneTitle").innerText="Uploaded:";
      } else{
//        document.getElementById("progressTitle").textContent="Upload progress";
        document.getElementById("doneTitle").textContent="Uploaded:";
      }
      document.uploadForm.submit();
      uploadStarts = true;
      baseUrl = bUrl;
      window.setTimeout("doLoadXml()",3000);
  }

  function webGrabAction(bUrl){
      try {
        if(document.all){
//          document.getElementById("progressTitle").innerText="Web Grab progress";
          document.getElementById("doneTitle").innerText="Grabbed:";
        } else{
//          document.getElementById("progressTitle").textContent="Web Grab progress";
          document.getElementById("doneTitle").textContent="Grabbed:";
        }
        document.webGrabForm.submit();
        uploadStarts = true;
        baseUrl = bUrl;
        window.setTimeout("doLoadXml()",3000);

      //uploadframe.onreadystatechange = refreshForm;

          } catch (e){
          alert(e);
      }
      //window.setInterval("checkUploadFinish()",3000);
  }

  function checkUploadFinish(){
      try {
      if (uploadframe.forms[0].done.value==1){
         massAction(0);
      }
          } catch (e){
          alert(e);
      }
  }
function refreshForm() {
    if (uploadStarts || top.zipStarts) {
//        alert('refresh');
        massAction(0);
    }
}


function doLoadXml(){
    //  /account/progressbar.jsp
    loadXMLDoc(baseUrl,baseUrl+'&random='+Math.random());
}

function loadXMLDoc(baseURL,url) {
    req = false;
    // branch for native XMLHttpRequest object
    if(window.XMLHttpRequest) {
        try {
            req = new XMLHttpRequest();
        } catch(e) {
            req = false;
        }
        // branch for IE/Windows ActiveX version
    } else if(window.ActiveXObject) {
        try {
            req = new ActiveXObject("Msxml2.XMLHTTP");
        } catch(e) {
            try {
                req = new ActiveXObject("Microsoft.XMLHTTP");
            } catch(e) {
                req = false;
            }
        }
    }
    if(req) {
        req.onreadystatechange = processReqChange;
        req.open("GET", url, true);
        req.send(null);
    }
}

function processReqChange() {
    // only if req shows "loaded"
    if (req.readyState == 4) {
        // only if "OK"
        if (req.status == 200) {
            parseReqXml();
        } else {
            //alert("There was a problem retrieving the XML data:\n" +
            //    req.statusText);
        }
    }
}

function parseReqXml(){
    try {

        var xml=req.responseXML;
        var el =xml.getElementsByTagName("status")[0];

        var active = el.getAttribute("active");
        var percent = el.getAttribute("percent");
        var elapsedSec = el.getAttribute("elapsedSec");
        var krate = el.getAttribute("krate");
        var sizeOk = el.getAttribute("sizeOk");

        if (active=="true"){
            var topdoc=window.top.document;
            if(hasUploadProgress){
              topdoc.getElementById('uploadProgress').style.display="inline";
            }
            //topdoc.getElementById('upload').style.display="none";
            topdoc.getElementById('progresswidth').style.width=percent+"%";
            topdoc.getElementById('ElapsedTime').innerHTML=elapsedSec;
            topdoc.getElementById('percent').innerHTML=percent;
            topdoc.getElementById('krate').innerHTML=krate;
            topdoc.getElementById('sizeOk').innerHTML=sizeOk;

            window.setTimeout("doLoadXml()",1000);
        }
        else {
            var topdoc=window.top.document;
            topdoc.getElementById('uploadProgress').style.display="none";
            topdoc.getElementById('progresswidth').width="1%";
        }
    } catch(e) {
        alert(e);
    }
}