/*
 * jsRequestLib - Javascript HTTP-Request-Library
 * 
 * obviously called ajax somewhere, buzzwords suck
 *
 * schandera II/MMVIII | schandera@sachenwerk.de | www.sachenwerk.de
 */

/*
 * Implementation of simple requests 
 */

/* global variable to put the requester to synchronuous operation when needed */
var jsRequest_asyn = true;

/* requests text-content from the server and fills the inner-html of container with id */
function jsRequest_replaceContents(id,url) {

	var requester; /* THAT WAS IT DAMMIT! LOCAL VARIABLE GENERATES UNIQUE REQUESTERS! ARGGGHHH! */

	if ( ! document.getElementById(id) ) {
		jsRequest_showError( "Cannot find element by to replace contents as requested: '" + id + "'. \nurl: '" + url + "'");
		return(null);
	} // end.element not found

	requester = jsRequest_generateRequester();

	requester.open("GET",url,jsRequest_asyn);
	var response;
	var exception = new jsRequest_exception();	

	requester.onreadystatechange = function() {
		if ( requester.readyState == 4 ) {
			if ( requester.status == 200 ) {
				response = requester.responseText;
			} // end.file found, fill the element
			else {
				response = "<p>An error occured while trying to fetch data from the server: '" + url + "'</p><p>HTTP-Error: '" + requester.status + "'</p>";
			} // end.else no 200 response
			document.getElementById(id).innerHTML = response;
   		} // readystate is 4, got the response
	} // end.define onready-listener

	requester.send(null);
} // end.request

