ajax={};
ajax.server_URL=server_URL;

ajax.wait_text=false;
/*ajax.XMLHttpRequestObject = false;

if (window.XMLHttpRequest) { // "normal" browsers (not IE)
     ajax.XMLHttpRequestObject = new XMLHttpRequest();
}
else if(window.ActiveXObject) { // IE :-(
     ajax.XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
}*/

ajax.argums=function (argums) {
	var argums_value="";
	var i=0;
	for (var i in argums) {
		if (i) {
		argums_value+="&"+ i + "="+ argums[i];
		}
		else {
		argums_value+=i + "="+ argums[i];
		}
		i++;
	}
	return argums_value;
}
ajax.response="";
ajax.updating=false;
ajax.active_action="";
ajax.div=0;

ajax.send=function (params, div, post_function) {
	param=ajax.argums (params);
	this.psfunction=post_function;
	this.request=(window.XMLHttpRequest)? new XMLHttpRequest() : new ActiveXObject("MSXML2.XMLHTTP");
	this.request.open("POST", ajax.server_URL);
    	this.request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    	this.request.setRequestHeader("Content-length", param.length);
    	this.request.setRequestHeader("Connection", "close");
	if (div!="") {
		if (this.wait_text) {
			document.getElementById(div).innerHTML = "Prosimy czekać na połączenie z konsultantem...";
		}
		ajax.div=div;
		this.request.onreadystatechange = ajax.post_inner;
	}
	else {
		this.request.onreadystatechange = ajax.post_action;
	}
	this.request.send(param);
}

ajax.post_inner= function () {
	if (ajax.request.readyState == 4 &&
    	    ajax.request.status == 200) {
	   	var response = ajax.request.responseText;
		if (response != undefined) {
			document.getElementById(ajax.div).innerHTML=response;
   	   	}
	   	}
}

ajax.post_action = function () {
	if (ajax.request.readyState == 4 &&
    	    ajax.request.status == 200) {
		if (ajax.request.responseText) {
			eval (ajax.psfunction + "(ajax.request.responseText)");
   	   	}
	}
}
