function alertContents(http_request, id, waitDiv, waitMsg) {
	if (http_request.readyState == 0) {
	}
	else if (http_request.readyState == 1) {
		if(waitDiv!='')
		{
			e = document.getElementById(waitDiv);
			e.innerHTML = '<div style="background: #1C1769; color: #FFFFFF; font-size:5px; height: 10px;">&nbsp;</div><div style="margin: 30px 0px 0px 0px; text-align: center;"><img src="./imgs/loading.gif" /><br />'+ waitMsg +'</div>';
		}
	}
	else if (http_request.readyState == 2) {
	}
	else if (http_request.readyState == 3) {
	}
	else if (http_request.readyState == 4) {
		if(waitDiv!='')
		{
			var e = document.getElementById(waitDiv);
			e.style.display='none';
		}		
		if (http_request.status == 200) {
			e = document.getElementById(id);
			if(!e){
				alert('There is no element to display results, Sorry!');
				return;
			}
			e.innerHTML = http_request.responseText;
		} 
		else 
		{
			alert('There was a problem with the request.');
		}
	}
}

function makeGETRequest(url,id) {
    var http_request = false;

    if (window.XMLHttpRequest) { // Mozilla, Safari,...
        http_request = new XMLHttpRequest();
        if (http_request.overrideMimeType) {
            http_request.overrideMimeType('text/xml');
            // See note below about this line
        }
    } 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('Giving up :( Cannot create an XMLHTTP instance');
        return false;
    }
    http_request.onreadystatechange = function() { alertContents(http_request, id, '',''); };
    http_request.open('GET', url, true);
    http_request.send(null);
}

function makePOSTRequest(url,id,params,waitDiv,waitMsg){
    var http_request = false;
    if (window.XMLHttpRequest) { // Mozilla, Safari,...
        http_request = new XMLHttpRequest();
        if (http_request.overrideMimeType) {
            http_request.overrideMimeType('text/xml');
            //http_request.overrideMimeType('text/html');
            // See note below about this line
        }
    } 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('Giving up :( Cannot create an XMLHTTP instance');
        return false;
    }
	if(waitDiv!='')
	{
		var e = document.getElementById(waitDiv);
		e.style.display = '';
	}		

    http_request.onreadystatechange = function() { alertContents(http_request, id, waitDiv,waitMsg); };
    http_request.open('POST', url, true);
    http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http_request.setRequestHeader("Content-length", params.length);
	http_request.setRequestHeader("Connection", "close");
	http_request.send(params);
}

