function loadLocations(point)
{	
	var catSelect = document.getElementById(point+"_type");
	var tgContainer = document.getElementById(point+"_name");
	var catId = document.getElementById(point+"_type").value;
	var tgId = "select_data_"+catId;
	var nameSelects = tgContainer.childNodes;
	if(catSelect.value != '')
	{
		
		for(var i=0;i<nameSelects.length;i++)
		{
			if(nameSelects[i].id==tgId)
			{
				nameSelects[i].style.display = '';
				fillAddress(nameSelects[i]);
			}
			else if(nameSelects[i].tagName == "SELECT")
				nameSelects[i].style.display = 'none';
		}
	}
	else
	{
		for(var i=0;i<nameSelects.length;i++)
		{
			if(nameSelects[i].id==point+"_default")
				nameSelects[i].style.display = '';
			else if(nameSelects[i].tagName == "SELECT")
				nameSelects[i].style.display = 'none';
		}
	}
}
function fillAddress(select)
{
	var point = (select.parentNode.id=='end_name')?'end':'start';
	var tgId = point+"_addr";
	var tg = document.getElementById(tgId);
	if(select.value != '')
	{
		tg.value = select.value;
	}
}

/*function listener()
{
	// set onchange listeners for location type selects
	var startCatSelect = document.getElementById('start_type');
	startCatSelect.onchange = loadLocations('start');
	if (startCatSelect.captureEvents) startCatSelect.captureEvents(Event.CHANGE);
	
	var endCatSelect = document.getElementById('end_type');
	endCatSelect.onchange = loadLocations('end');
	if (endCatSelect.captureEvents) endCatSelect.captureEvents(Event.CHANGE);
	
	// set onchange listeners for location name selects
	var startNameSelect = document.getElementById('start_name');
	startNameSelect.onchange = fillAddress('start');
	if (startNameSelect.captureEvents) startNameSelect.captureEvents(Event.CHANGE);
	
	var endNameSelect = document.getElementById('end_name');
	endNameSelect.onchange = fillAddress('end');
	if (endNameSelect.captureEvents) endNameSelect.captureEvents(Event.CHANGE);
}*/
