// $Id: $

/**
 * Usage:<br>
 * ad = new NTAdRequest(parameters, placeholderId);
 * ad.get();
 * 
 * @author  Bryan Dunlap <Bryan.Dunlap@newtimes.com>
 * @version Release: 0.9.0
 */

// global debugging flag
var NTAds_debug = false;

// base url to pass-through script
var NTAds_baseUrl = '/php/issues/getAd.php';

if (NTAds_debug) {
	NTAds_debugWindow = window.open('', 'NTAds_DebuggerWindow');
}

/**
 * NTAdRequest constructor.
 *
 * @return void
 */
function NTAds_Request(queryString, placeholderId)
{
	var request = newXMLHttpRequest();	
	var baseUrl = NTAds_baseUrl;
	var queryString = queryString;
	var placeholderId = placeholderId;
	var debug = NTAds_debug;
	
	this.get = function()
	{
		try {
			request.open('GET', baseUrl + queryString, true);
			request.onreadystatechange = function() {
				NTAds_processResponse(request, placeholderId);
			}
			request.send(null);
		} catch (exception) {
			return false;
		}
	}
}

function NTAds_processResponse(request, placeholderId)
{
	var placeholder;
	var scriptElement;
	
	if (request.readyState == 4 && request.status == 200) {
		//placeholder = document.getElementById(placeholderId);
		//scriptElement = document.createElement('script');
		//scriptElement.type = 'text/javascript';
		//scriptElement.defer = true;
		//scriptElement.text = request.responseText;
		//scriptElement.appendChild(document.createTextNode(request.responseText));
		//document.getElementById(placeholderId).appendChild(scriptElement);
		document.getElementById(placeholderId).innerHTML = request.responseText;
		if (NTAds_debug) {
			//alert(document.getElementById(placeholderId).innerHTML);
			NTAds_debugWindow.document.write(request.responseText + "\n\n\n\n\n\n\n");
		}
	}
}

