//Отсылка формы на сервер аяксом
//address - адрес скрипта, куда посылаем форму.
//rType - тип запроса. page - страница, action - действие
//r - запрос. Например postComment - запостить комментарий.
//formID - ID формы, посылаемой на сервер.
//onResultFunction - функция, которая будет вызвана по приходу результатов.
//params - параметры, передаваемые скрипту в формате [header: content, header2 :content2]. В результате будут созданы теги
//вида <input type=hidden name=header value=content>
function ajax_send_form(address, rType, r, formID, onResultFunction, params)
{
	//получаем форму по её айди
	form = document.getElementById(formID);
	
	//Если форму нашли, отсылаем её аяксом на сервер
	if (form != null)
    {
		JsHttpRequest.query(
				 	address,              // адрес скрипта
				 	{ q: form, rtype: rType, r: r, seed: Math.random() },     // отсылаемая форма (seed - случ. число от кешинга)
				 	function(result, errors) //по приходу результата вызывается эта функция
				 	{
				 		//Вызываем требуемую функцию из глобального массива функций-обработчиков аякс запросов
				 		//описание массива находится в initialize.js
						ajax_responses[onResultFunction](result);
				  	}
				);
    }
	else alert("Can't find form!");
}

//Отсылка данных на сервер аяксом (не формы!)
//address - адрес скрипта, куда посылаем данные.
//rType - тип запроса. page - страница, action - действие
//r - запрос. Например postComment - запостить комментарий.
//params_string - параметры запроса (в стиле строки GET без "&" в начале.
//onResultFunction - функция, которая будет вызвана по приходу результатов.
function ajax_send(address, rType, r, params_string, onResultFunction)
{
	JsHttpRequest.query(
		 	address+"?rtype="+rType+"&r="+r+"&seed="+Math.random()+"&"+params_string,  // адрес скрипта (seed - случ. число от кешинга)
		 	{},     // т.к. формы нет, то ничего не отсылаем
		 	function(result, errors) //по приходу результата вызывается эта функция
		 	{
				//Вызываем требуемую функцию из глобального массива функций-обработчиков аякс запросов
		 		//описание массива находится в initialize.js
				ajax_responses[onResultFunction](result);
		  	}
	);
}
