//Online DediMedia Records System
function doMessage(in_message) {
	return "<table><tr><td class=\"WindowText\" colspan=\"3\">" + in_message + "</td></tr></table>";
}

function cbOnlineRecords(http_request, param) {
	if (http_request != null) {
		if (http_request.status == 200) {
		
			// display the result ...
			document.getElementById("OnlineRecords").innerHTML = http_request.responseText;
		
		} else {
	
			// wrong response ...
			document.getElementById("OnlineRecords").innerHTML = doMessage("Service temporary unavailable!");
		}
	} else {
	
		// not supported ...
		document.getElementById("OnlineRecords").innerHTML = doMessage("This control is not supported by your browser!");
	}
}

//Web site didn't finish loading before the actual request...this fixes it :)
function doOnlineRecordsRequest(url, data, callback, param, method) {
  //var callback;
  var http_request = false;
  // try to create the request object ...
  // Opera, Firefox ... first ...
  if (window.XMLHttpRequest) {
    http_request = new XMLHttpRequest();
    if (http_request.overrideMimeType) {
      http_request.overrideMimeType('text/xml');
    }
  
  // ... then IE ...
  } else if (window.ActiveXObject) {
    try {
      http_request = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
          http_request = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (e) {}
    }
  }
  
  // could not create the object ...
  if (!http_request) {
    callback(null, null);
    return false;
  }
  
  // setup the callback for request-state changes ...
  http_request.onreadystatechange = function (){
    if (http_request.readyState == 4)
        
        callback(http_request, param);
  };
  
  // do the request ...
  http_request.open(method, url, true);
  
  // change content-type depending on method ...
  if (method == "POST") {
    http_request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  }
  
  http_request.send(data);
}


function pageLoaded() {

	// create a request on the aseco database ...
	var uid = document.getElementById("ctl03_TrackUid");
	var online_records = document.getElementById("OnlineRecords");
	doOnlineRecordsRequest("get.aspx?action=apidedimania&method=onlinerecords&uid=" + uid.value + "&relaod=" + Math.random(), null, cbOnlineRecords, online_records, "GET");	
}

// register event ...
window.onload = function() {setTimeout('pageLoaded();',500);}