//
// Kris Ajax Lib. V.2
// Nov. 1st, 2007
//
var xhr_object		= null;
var ajax_loading	= '<span style="color: red;">Lütfen bekleyiniz...</span>';

function getXhrObject() {
	if (window.XMLHttpRequest) {
		xhr_object = new XMLHttpRequest();
		if (xhr_object.overrideMimeType)
			xhr_object.overrideMimeType('text/html');
	}
	else if (window.ActiveXObject) {xhr_object = new ActiveXObject("Microsoft.XMLHTTP");}
}

function makePostRequest(url, objid, parameters) {
	try {
		document.getElementById(objid).innerHTML = '<div class="ajax_loading">' + ajax_loading + '</div>';
	} catch(e) {}
	getXhrObject();
	xhr_object.onreadystatechange = handleAjax;
	xhr_object.open('POST', url, true);
	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xhr_object.setRequestHeader("Content-length", parameters.length);
	xhr_object.setRequestHeader("Connection", "close");
	xhr_object.send(parameters);
}

function makeGetRequest(url, objid) {
	try {
		document.getElementById(objid).innerHTML = '<div class="ajax_loading">' + ajax_loading + '</div>';
	} catch(e) {}
	getXhrObject()
	xhr_object.onreadystatechange = handleAjax;
	xhr_object.open('GET', url);
	xhr_object.send(null);
}

function makeVoidGetRequest(url) {
	getXhrObject()
	xhr_object.open('GET', url);
	xhr_object.send(null);
}

function makeSilentGetRequest(url) {
	getXhrObject();
	xhr_object.onreadystatechange = handleAjax;
	xhr_object.open('GET', url);
	xhr_object.send(null);
}

function handleAjax() {
	var objid, content;
	if(xhr_object.readyState == 4) {
		if (xhr_object.status == 200) {
			var tmp	= xhr_object.responseText.split(String.fromCharCode(1));
			count = parseInt(tmp.length);
			for (var i=0; i<count; i+=2) {
				objid	= tmp[i];
				content	= tmp[i+1];
				try {
					document.getElementById(objid).innerHTML = content;
				} catch(e) {};
			}
		}
	}
}
