var xhr = null;
var ajaxData = null;
var ajaxQueriesPage = 'ajax.php';
var where = null;
var id = '';

function ajaxInit()
{
	if (window.XMLHttpRequest)
		xhr = new XMLHttpRequest();
	else if (window.ActiveXObject)
		xhr = new ActiveXObject("Microsoft.XMLHTTP");
		
	xhr.onreadystatechange = function()
	{
		if (xhr.readyState == 4)
		{
			if (xhr.status == 200)
				ajaxData = xhr.responseText;
			else
				ajaxData = "Error";
		}
		
		where = document.getElementById(id);
		
		// Date picker
		if (id == 'dp_date' && xhr.status == 200)
		{
			var dp_day = document.getElementById('dp_date_day');
			var dp_month = document.getElementById('dp_date_month');
			var dp_year = document.getElementById('dp_date_year');
			var dp_radio = document.getElementById('dp_date_dpother');
			
			var value_year = ajaxData.substr(0, 4);
			var value_month = ajaxData.substr(5, 2);
			if (value_month < '10')
				value_month = value_month.substr(1, 1);
			var value_day = ajaxData.substr(8, 2);
			if (value_day < '10')
				value_day = value_day.substr(1, 1);
			
			dp_day.value = value_day;
			dp_month.value = value_month;
			dp_year.value = value_year;
			dp_radio.checked = true;
		}
		else if (where != null)
		{
			if (where.tagName == 'input' || where.tagName == 'INPUT')
				where.value = ajaxData;
			else
				where.innerHTML = ajaxData;
		}
	};
}

function ajaxSendQuery(_mode, _args, _where)
{
	id = _where;
	xhr.open(_mode, ajaxQueriesPage + '?' + _args, true);
	if (_mode == 'POST')
		xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xhr.send(_args);
}


