/*************************************************
	© Copyright 2006 - 2009 Tres Media Group, Inc.
	The code contained within cannot be reproduced
	or modified without the expressed permission of:
	Tres Media Group, Inc. 5105 Hwy 33 Farmingdale,
	NJ 07727 USA 732-751-0253
	erik@tresware.com or dave@tresware.com
*************************************************/

/*************************************************
	This file last updated: 9/11/2009 10:03:22 PM
*************************************************/

function createRequestObject() {
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    } else {
        ro = new XMLHttpRequest();
    }
    return ro;
}

function get_query_results(theQuery, resId, upId) {
	return_value = true;
	if(theQuery !== "") {
		if(!upId) document.getElementById(resId).innerHTML = "Updating...";
		
		//This sets a variable with the URL (and query strings) to our PHP script
		var url = './' + theQuery + "&" + parseInt(Math.random()*99999999);
		var xmlhttp= createRequestObject();
		xmlhttp.open('GET', url, false);
		xmlhttp.send(null);
		switch(xmlhttp.status) {
			case 200:
				//Replace the content of the "result" DIV with the result returned by the PHP script
				if(upId) {
					document.getElementById(resId).innerHTML += xmlhttp.responseText;
				} else {
					document.getElementById(resId).innerHTML = xmlhttp.responseText + ' ';
				}
				return_value = true;
				break;
			case 201:
				//response that result is created and therefore complete
				if(upId) {
					document.getElementById(resId).innerHTML += xmlhttp.responseText;
				} else {
					document.getElementById(resId).innerHTML = xmlhttp.responseText + ' ';
				}
				return_value = false;
				break;
			default:
				if(!upId) document.getElementById(resId).innerHTML = 'Checking...';
				return_value = true;
				break;
		}
	}

	//alert(xmlhttp.responseText);
	return return_value;
}