var request  = null;
var popupref = "";

function createRequest(){
    if ( window.XMLHttpRequest )  {
      request = new XMLHttpRequest();
    }
    else if ( window.ActiveXObject ) {
      try {
        request = new ActiveXObject("Msxml2.XMLHTTP");
      }
      catch(err) {
        request = new ActiveXObject("Microsoft.XMLHTTP");
      }
    }

    if (request == null){
			alert("Error creating request object!");
      return null;
		} else {
      return request;
    }
 	}

function updatePage(){
		//document.getElementById("working").innerHTML = "";

		if (request.readyState == 4){
			/* update the form with response from server  */

			var generalInfo = request.responseText;
			//document.getElementById("working").innerHTML = generalInfo;
		}
	}


function scorm_Update_SQL(urlforSQL){

    createRequest();
    if (request != null)
    {
      // thwart caching
		  this_date = new Date();
		  if (urlforSQL.indexOf('?') > 0) {
			  urlforSQL += '&' + this_date.getTime();
		  } else {
		  	urlforSQL += '?'  + this_date.getTime();
		  }
      request.open("GET", urlforSQL, false);
      request.onreadystatechange = updatePage;
      request.send(null);
    }
}

function setprintpopup(urlForXml) {
  popupref = "";
  createRequest();
  if (request != null)
  {

	  // thwart caching
	  date = new Date();
	  if (urlForXml.indexOf('?') > 0)
    {
			urlForXml += '&' + date.getTime();
	  } else {
		  	urlForXml += '?'  + date.getTime();
	  }

    request.open("GET", urlForXml, false);
    request.onreadystatechange = function()
    {
      if (request.readyState == 4)
      {
        available = request.responseXML.documentElement.childNodes;
        for (i=0; i < available.length; i++)
        {
          switch (available[i].nodeName)
          {
            case "popinfo":
               popupref = available[i].childNodes[0].nodeValue;
               break;
          }
        }
      }
    }
    request.send(null);
  }
  return popupref;
}

function getstudentloginfocheck(urlForXml) {
  thisstatus = "";
  alert("getstudentloginfocheck, urlForXml = "+urlForXml);
  createRequest();
  if (request != null)
  {

	  // thwart caching
	  date = new Date();
	  if (urlForXml.indexOf('?') > 0)
    {
			urlForXml += '&' + date.getTime();
	  } else {
		  	urlForXml += '?'  + date.getTime();
	  }

    request.open("GET", urlForXml, false);
    request.onreadystatechange = function()
    {
      if (request.readyState == 4)
      {
        available = request.responseXML.documentElement.childNodes;
        for (i=0; i < available.length; i++)
        {
          switch (available[i].nodeName)
          {
            case "status":
               thisstatus = available[i].childNodes[0].nodeValue;
               alert("getstudentloginfocheck, thisstatus = "+thisstatus);
               break;
          }
        }
      }
    }
    request.send(null);
  }
  return thisstatus;
}

function cmo_update_sessions(urlforUpdate){
   
    createRequest();
    if (request != null)
    {
      // thwart caching
		  this_date = new Date();
		  if (urlforUpdate.indexOf('?') > 0) {
			  urlforUpdate += '&' + this_date.getTime();
		  } else {
		  	urlforUpdate += '?'  + this_date.getTime();
		  }		  
		  
      request.open("GET", urlforUpdate, false);
      request.onreadystatechange = updatePage;
      request.send(null);
    }
}


