var req;
var tStart
var benchID

function packValues() {
  packed = "";
  mySelect = document.getElementById("select")
  for (var i = 0; i < mySelect.options.length; i++) {
    if (mySelect.options[i].selected){
      if(packed != "") packed += ","
      packed += mySelect.options[i].value
    }
  }
  document.getElementById("packed").value = packed;
}


function submitTask(toolName) {    
//	alert(toolName)
	params = "";
    elts = window.document.getElementById(toolName).elements;
    for(i=0; i<elts.length; i++) {
        params += elts[i].name + "=" + escape(elts[i].value) + "&";
		if(elts[i].name == "benchID") benchID = elts[i].value;
    }

    baseurl = "/";
    tStart = new Date();
    req = initRequest();
    req.open("POST", baseurl, true);
    req.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    req.onreadystatechange = callback;
    req.send(params);

    var idiv = window.document.getElementById("forms");
    idiv.innerHTML = "Job started ...."
}

function initRequest() {
    if (window.XMLHttpRequest) {
        r = new XMLHttpRequest();
    } else if (window.ActiveXObject) {
        isIE = true;
        r = new ActiveXObject("Microsoft.XMLHTTP");
    }
    return r;
}

function callback() {
    var now = new Date();
    elapsed = 0.001*(now.getTime() - tStart.getTime());

	baseurl = "/"
    var url = baseurl + "?toolName=getStatus&benchID=" + benchID;
    getStatusReq = initRequest();
    getStatusReq.open("GET", url, false);
    getStatusReq.send(null);
    status = getStatusReq.responseText;

    if(elapsed > 1.0) {
        var idiv = window.document.getElementById("forms");
        idiv.innerHTML = "<font color=red><b>" + status + "</b></font><br/>elapsed time " + elapsed.toFixed(0) + " seconds"
    }

    if (req.readyState == 4) {
        if (req.status == 200) {
            var item = req.responseText;
            document.write(item);
            document.close();
        }
    } else {
        setTimeout("callback()", 2000);
    }
}
