
/*
** функция отсылает запрос AJAX
**
**@param	string	url		url запроса
**@param	string	params	параметры запроса
**@param	pointer	resfunc	указатель на результирующую функцию
**
*/
var func = default_func;

function SendRequest(url,params,resfunc,method) {

	req=false;
	try {
		req=new ActiveXObject('Msxml2.XMLHTTP');
	} catch (e) {
		try {
			req=new ActiveXObject('Microsoft.XMLHTTP');
		} catch (e) {
			if(window.XMLHttpRequest){
				req=new XMLHttpRequest();
			}
		}
	}

	if (req){
		req.onreadystatechange = readystate;
		method = (!method?"GET":method);
		if(method == "GET") url = (params != ''?url+"?"+params:url);
		req.open(method, url, true);
		func = resfunc;
		if(method == "POST") {
			req.setRequestHeader("Content-type", "application/x-www-form-urlencoded; character-set:charset=UTF-8");
			//req.setRequestHeader("encoding", "UTF-8");
			req.setRequestHeader("Content-length", params.length);
			req.setRequestHeader("Connection", "close");
			req.send(params);
		} else req.send(null);
	}
}

function readystate() {
	if (req.readyState == 4){// если запрос завершен
		if (req.status == 200) { // если он завершен без ошибок
			// document.getElementById('content').innerHTML ='<pre>'+req.responseText+'</pre>';
			func();
		} else {
			//alert("Произошла ошибка "+ req.status+":\n" + req.statusText);
		}
	}
}

function default_func() {

}
