// JavaScript Document
function createXMLHttp()
{
	if( typeof XMLHttpRequest != "undefined" )
	{ // для браузеров аля Mozilla
		return new XMLHttpRequest();
	}
	else if( window.ActiveXObject )
	{ // для Internet Explorer (all versions)
		var aVersions = ["MSXML2.XMLHttp.5.0", "MSXML2.XMLHttp.4.0", "MSXML2.XMLHttp.3.0", "MSXML2.XMLHttp","Microsoft.XMLHttp"	];
		for ( var i = 0; i < aVersions.length; i++ )
		{
			try
			{ 
				var oXmlHttp = new ActiveXObject( aVersions[i] );
				return oXmlHttp;
			} 
			catch ( oError )
			{ 

			}
		}
		throw new Error( "Невозможно создать объект XMLHttp." );
	}
}

function getRequestBody( oForm )
{ 
	var aParams = new Array();
	for( var i = 0; i < oForm.elements.length; i++ )
	{  
		var type = oForm.elements[i].type;
		if ( type == "radio" && oForm.elements[i].checked )
		{
			var sParam = encodeURIComponent( oForm.elements[i].name );
			sParam += "=";
			sParam += encodeURIComponent( oForm.elements[i].value );
			aParams.push( sParam );
		}
		else if ( type == "checkbox" && oForm.elements[i].checked )
		{
			sParam = encodeURIComponent( oForm.elements[i].name );
			sParam += "=";
			sParam += encodeURIComponent( oForm.elements[i].value );
			aParams.push( sParam );
		}
		else if ( type == "text" && oForm.elements[i].value != '' )
		{
			sParam = encodeURIComponent( oForm.elements[i].name );
			sParam += "=";
			sParam += encodeURIComponent( oForm.elements[i].value );
			aParams.push( sParam );
		}
		else if ( type == "password" && oForm.elements[i].value != '' )
		{
			sParam = encodeURIComponent( oForm.elements[i].name );
			sParam += "=";
			sParam += encodeURIComponent( oForm.elements[i].value );
			aParams.push( sParam );
		}
		else if ( type == "select-one" && oForm.elements[i].value != '' )
		{
			sParam = encodeURIComponent( oForm.elements[i].name );
			sParam += "=";
			sParam += encodeURIComponent( oForm.elements[i].value );
			aParams.push( sParam );
		}
		else if ( type == "textarea" && oForm.elements[i].value != '' )
		{
			sParam = encodeURIComponent( oForm.elements[i].name );
			sParam += "=";
			sParam += encodeURIComponent( oForm.elements[i].value );
			aParams.push( sParam );
		}	
	}	
	return aParams.join( "&" );
}

function sendRequest( element )
{	
	var oForm = document.getElementById( element );
	var sBody = getRequestBody( oForm );
	var oXmlHttp = createXMLHttp();
	oXmlHttp.open( "POST", oForm.action, true );
	oXmlHttp.setRequestHeader( "Content-Type", "application/x-www-form-urlencoded" );
	
	oXmlHttp.onreadystatechange = function()
	{
		if( oXmlHttp.readyState == 4 )
		{
			if( oXmlHttp.status == 200 )
			{
				saveResult( oXmlHttp.responseText, element );
			}
			else
			{
				saveResult( "Ошибка: " + oXmlHttp.statusText, element );
			}
		}
	};
	oXmlHttp.send( sBody );
}

function saveResult( sText, element )
{
	var sElem = document.getElementById( element+'_rez' );
	sElem.innerHTML = sText;
}
