// JavaScript Document
function ajax()
{
	try { this.XMLHTTP = new XMLHttpRequest() }   
	catch(e)    
	{   
		try { this.XMLHTTP =  new ActiveXObject('Msxml2.XMLHTTP') }   
		catch(e)    
		{   
			try { this.XMLHTTP =  new ActiveXObject('Microsoft.XMLHTTP') }   
			catch(e) { this.XMLHTTP = null; }   
		}   
	}
	if(this.XMLHTTP == null)
		return;

	this.XMLHTTP.onComplete = function(st, stt, msg) 
		{ window.alert(st + " with: " + stt + " has " + msg); }
	this.XMLHTTP.onreadystatechange = function()
	{
		delay = window.setTimeout(this.abort, 5000);
		if (this.readyState == 4)
		{
			clearTimeout(delay);
			this.onComplete(this.status, this.statusText, this.responseText);
		}
	}
	this.post = function(url, params, callback) 
	{
		with(this.XMLHTTP)
		{
			onComplete = callback || onComplete;
			open('POST', url, true);
			setRequestHeader('Content-type', 'application/x-www-form-urlencoded; charset=utf-8');
			setRequestHeader('Content-length', params.length);
			setRequestHeader('Connection', 'close');
			send(params);
		}
	}
}

function request(form)
{
	function cpara()
	{
		params = "";
		for(i=0; i < form.elements.length; i++)
		with(form.elements[i])
			if(type != "radio" || checked)
			params += (params != "" ? "&" : "") + 
				encodeURIComponent(name) + '=' + 
				encodeURIComponent(value);
		return params;		
	}

	function ctest(st, stt, msg)
	{
		form.all.comment.innerHTML = "Ошибка AJAX: " + stt;
		if(st == 200)
		{
			form.all.comment.innerHTML = msg;
			if(msg.substr(0, 6) != "Ошибка")
			for(i=0; i < form.elements.length; i++)
			with(form.elements[i])
				if(type != "radio")
					value = "";
				else
					checked = false;
		}
	}

	AJAX = new ajax();
	AJAX.post("../system/services/sendmail.php", cpara(), ctest);
	
	return false;
}

