﻿function ajaxRequest(auth, ajax_handler, html_id, html_append, action_on_finished) {
	var AJAX = null;
	if (window.XMLHttpRequest) {
		AJAX=new XMLHttpRequest();
	} else {
		AJAX=new ActiveXObject("Microsoft.XMLHTTP");
	}
	if (AJAX==null) {
		alert("Your browser doesn't support AJAX.");
		return false;
	}
	
	AJAX.onreadystatechange = function() {
		if (AJAX.readyState==4 || AJAX.readyState=="complete") {
			callback(AJAX.responseText, AJAX.status, html_id, html_append);
			if (action_on_finished) {
				eval(action_on_finished);
			}
		}
	}
	
	var str = global_htaccess_on ? "" : "?a=";
	var url = global_site_name+str+'services/js/'+auth+'/'+ajax_handler;
	
	/* alert(url); */
	
	/* document.write(url); */
	
	AJAX.open("GET", url, true);
	AJAX.send(null);
}

function callback(serverData, serverStatus, html_id, html_append) {
	if (html_append) {
		document.getElementById(html_id).innerHTML+=serverData;
	}
	else {
		document.getElementById(html_id).innerHTML=serverData;
	}
}
