function get_destinacie(selectbox, page_type_id)
{
	if (selectbox.selectedIndex > 0)
	{
		data = new Array();
		elm = new cAssocElm('page_type_id', page_type_id);
		data.push(elm);
		elm = new cAssocElm('parent_page_id', selectbox[selectbox.selectedIndex].value);
		data.push(elm);
		var url = '/buxus/project_scripts/ajax/get_destinacie.ajax.php';
		doPostFromKeyValuePairs(url, data, 'set_destinacie(req);');
		
		data = new Array();
		elm = new cAssocElm('parent_page_id', selectbox[selectbox.selectedIndex].value);
		data.push(elm);
		var url = '/buxus/project_scripts/ajax/doprava.ajax.php';
		doPostFromKeyValuePairs(url, data, 'set_doprava(req);');
	}
	else
	{
		set_options_to_first('krajina');
		
		data = new Array();
		elm = new cAssocElm('parent_page_id', 'all');
		data.push(elm);
		var url = '/buxus/project_scripts/ajax/doprava.ajax.php';
		doPostFromKeyValuePairs(url, data, 'set_doprava(req);');
	}
}

function get_doprava(selectbox)
{
	if (selectbox.selectedIndex > 0)
	{
		data = new Array();
		elm = new cAssocElm('parent_page_id', selectbox[selectbox.selectedIndex].value);
		data.push(elm);
		
		var url = '/buxus/project_scripts/ajax/doprava.ajax.php';
		doPostFromKeyValuePairs(url, data, 'set_doprava(req);');
	}
	else
	{
		set_options_to_first('lokalita');
		
		data = new Array();
		elm = new cAssocElm('parent_page_id', $('krajina')[$('krajina').selectedIndex].value);
		data.push(elm);
		
		var url = '/buxus/project_scripts/ajax/doprava.ajax.php';
		doPostFromKeyValuePairs(url, data, 'set_doprava(req);');
	}
}

function get_termin(selectbox)
{
	if (selectbox.selectedIndex > 0)
	{
		data = new Array();
		elm = new cAssocElm('parent_page_id', selectbox[selectbox.selectedIndex].value);
		data.push(elm);
		elm = new cAssocElm('lokalita_id', $('lokalita')[$('lokalita').selectedIndex].value);
		data.push(elm);
		
		var url = '/buxus/project_scripts/ajax/get_termin.ajax.php';
		doPostFromKeyValuePairs(url, data, 'set_termin(req);');
	}
	else
	{
		set_options_to_first('doprava');
	}
}

function set_destinacie(req)
{
	var selectbox = $('lokalita');
	
	selectbox.options.length = 0;
	
	var xmlNodeResult = req.responseXML.getElementsByTagName('data');
	
	for (index = 0; index < xmlNodeResult.length; index++)
	{
		var option_id = xmlNodeResult[index].getElementsByTagName('option_id')[0].childNodes[0].nodeValue;
		var option = xmlNodeResult[index].getElementsByTagName('option')[0].childNodes[0].nodeValue;
		var new_option = new Option(option, option_id, false, false);
		selectbox.options[selectbox.options.length] = new_option;
	}
}

function set_doprava(req)
{
	var selectbox = $('doprava');
	
	selectbox.options.length = 0;
	
	var xmlNodeResult = req.responseXML.getElementsByTagName('doprava');
	
	for (index = 0; index < xmlNodeResult.length; index++)
	{
		var option_id = xmlNodeResult[index].getElementsByTagName('option_id')[0].childNodes[0].nodeValue;
		var option = xmlNodeResult[index].getElementsByTagName('option')[0].childNodes[0].nodeValue;
		
		var new_option = new Option(option, option_id, false, false);
		selectbox.options[selectbox.options.length] = new_option;
	}
	
	if (xmlNodeResult.length == '2')
	{
		selectbox.selectedIndex = 1;
		get_termin(selectbox);
	}
}

function set_termin(req)
{
	var selectbox = $('termin');
	
	selectbox.options.length = 0;
	
	var xmlNodeResult = req.responseXML.getElementsByTagName('data');
	
	for (index = 0; index < xmlNodeResult.length; index++)
	{
		var option_id = xmlNodeResult[index].getElementsByTagName('option_id')[0].childNodes[0].nodeValue;
		var option = xmlNodeResult[index].getElementsByTagName('option')[0].childNodes[0].nodeValue;
		var new_option = new Option(option, option_id, false, false);
		selectbox.options[selectbox.options.length] = new_option;
	}
}

function handle_dov(selectbox, page_type_id)
{
	data = new Array();
	elm = new cAssocElm('page_type_id', page_type_id);
	data.push(elm);
	elm = new cAssocElm('parent_page_id', selectbox[selectbox.selectedIndex].value);
	data.push(elm);
	
	if (selectbox.id == 'doprava')
	{
		elm = new cAssocElm('lokalita_id', $('lokalita')[$('lokalita').selectedIndex].value);
		data.push(elm);
	}
	
	if (selectbox.selectedIndex != 0)
	{
		var url = '/buxus/project_scripts/ajax/dovolenka.ajax.php';
		doPostFromKeyValuePairs(url, data, 'onAjaxReply(req);');
	}
	
	set_options_to_first(selectbox);
}

function set_options_to_first(selectbox)
{
	switch (selectbox)
	{
		case 'krajina':
			var to_clear = new Array('termin','doprava','lokalita');
		break;
		case 'lokalita':
			var to_clear = new Array('termin','doprava');
		break;
		case 'doprava':
			var to_clear = new Array('termin');
		break;
	}
	
	for (index = 0; index < to_clear.length; index++)
	{
		$(to_clear[index]).options.length = 1;
	}
}

function onAjaxReply(req)
{
	var select_id = req.responseXML.getElementsByTagName('selectbox')[0].childNodes[0].nodeValue;
	var selectbox = $(select_id);
	
	selectbox.options.length = 0;
	
	switch (select_id)
	{
		case 'lokalita':
		case 'termin':
			var xmlNodeResult = req.responseXML.getElementsByTagName('data');
		break;
		case 'doprava':
			var xmlNodeResult = req.responseXML.getElementsByTagName('doprava');
		break;
	}
	
	for (index = 0; index < xmlNodeResult.length; index++)
	{
		var option_id = xmlNodeResult[index].getElementsByTagName('option_id')[0].childNodes[0].nodeValue;
		var option = xmlNodeResult[index].getElementsByTagName('option')[0].childNodes[0].nodeValue;
		var new_option = new Option(option, option_id, false, false);
		selectbox.options[selectbox.options.length] = new_option;
	}
	
	if (select_id == 'doprava' && xmlNodeResult.length == '2')
	{
		$(select_id).selectedIndex = 1;
		handle_dov($(select_id), '13');
	}
}