/**
 *	Filename:	ajax.js
 *	Purpose:	Contains ajax function to display contents based on @param values by fetching
 *				information from the server. All functions return false which will not let the
 *				webpage reload.
 *	
 *	Author:		Rajesh Wadhwani
 *	Created:	14-Sep-2008
 *	Modified:	14-Sep-2008, 21-Nov-2008, 08-Aug-2009
 *	Copyright:	(c) Rajesh Wadhwani @ Room 101 Ltd, 2008-2009
 **/

// Declare variables
var loading_msg = "<span class='red bold'>Loading...</span>";
var loading_img = new Image();
loading_img.src = "/images/loading.gif";
loading_msg = "<img src='" + loading_img.src + "' alt='Loading' title='Loading' /> " + loading_msg;

function getHttpRequest() {
	var http_request = false;
	  
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
	} else if (window.ActiveXObject) { // IE
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}
	
	if (!http_request) {
		alert('Cannot create XMLHTTP instance');
		return false;
	}
	  
	return http_request;
}

function getModule(eleID, module) {
	//var request = window.XMLHttpRequest?new XMLHttpRequest() : new activeObject("MSXML2.XMLHTTP.3.0");
	var request = getHttpRequest();
	request.open('GET', module);
	request.onreadystatechange = function(){
		if (request.readyState == 4 && request.status == 200){
			document.getElementById(eleID).innerHTML = request.responseText;
		} else {
			document.getElementById(eleID).innerHTML = loading_msg;
		}
	}
	request.send(null);
	return false;
}

function getData(eleID, file) {
	//var request = window.XMLHttpRequest?new XMLHttpRequest() : new activeObject("MSXML2.XMLHTTP.3.0");
	var request = getHttpRequest();
	request.open('GET', file + '?id=' + eleID);
	request.onreadystatechange = function() {
		if (request.readyState == 4 && request.status == 200) {
			document.getElementById(eleID).innerHTML = request.responseText;
		} else {
			document.getElementById(eleID).innerHTML = loading_msg;
		}
	}
	request.send(null);
	return false;
}