function get_xml_elm_value_by_name(XML, element_name)
{
	var element = XML.getElementsByTagName(element_name);
	if (element.length > 0)
	{
		if (element[0].childNodes.length > 0)
		{
			var value = '';
			
			for(i = 0; i < element[0].childNodes.length; i++)
			{
				value += element[0].childNodes[i].nodeValue;
			}
		}
		else
		{
			var value = "";
		}
	}
	else
	{
		var value = false;
	}
	
	return value;
}

//usethis function when no returnaction is needed
function ajax_do_nothing(request)
{
	//do nothing
}

function do_ajax_request(url, params, return_function)
{
    var myAjax = new Ajax.Request(url, 
    {method : 'get', parameters : params, onComplete : return_function }
    );
}

function openDetails(id, id_periods_contests, id_home, id_visitor)
{
	params = 'id=' + id + '&id_periods_contests=' + id_periods_contests + '&id_home=' + id_home + '&id_visitor=' + id_visitor;
	url = "contests_ajax.php";
	var myAjax = new Ajax.Request(url, {method : 'post', parameters : params, onComplete : onOpenDetails});
}

function onOpenDetails(response)
{
	var xml = response.responseXML;
	id = get_xml_elm_value_by_name(xml, 'id');	
	html = get_xml_elm_value_by_name(xml, 'data');
	document.getElementById('ajax_table' + id).innerHTML = htmlSpecialCharsReversed(html);
}

function loadStatistics(contest, club, level, sort, page)
{
	params = 'contest=' + contest + '&club=' + club + '&level=' + level + '&sort=' + sort + '&page=' + page;
	url = 'contests_statistics.ajax.php';
	var myAjax = new Ajax.Request(url, {method : 'post', parameters : params, onComplete : onLoadStatistics});
}

function onLoadStatistics(response)
{
	var xml = response.responseXML;
	html = get_xml_elm_value_by_name(xml, 'data');
	document.getElementById('statistics').innerHTML = htmlSpecialCharsReversed(html);
}