function fixForm(form)
{
/*	var metro = document.getElementById('metro');
	var region = document.getElementById('region');
	var direction = document.getElementById('direction');
	var road = document.getElementById('road');
*/	
	var metro;
	var region;
	var direction;
	var road;

	for(var idx = 0; idx<form.elements.length; idx++)
	{
		if(form.elements[idx].name == 'metro')
		{
			metro = form.elements[idx];
		}
		else if(form.elements[idx].name == 'region')
		{
			region = form.elements[idx];
		}
		else if(form.elements[idx].name == 'direction')
		{
			direction = form.elements[idx];
		}
		else if(form.elements[idx].name == 'road')
		{
			road = form.elements[idx];
		}
	}

	var metroEnabled = true;
	var regionEnabled = true;
	var directionEnabled = true;
	var roadEnabled = true;

	if(metro && metroEnabled)
	{
		regionEnabled = (metro.selectedIndex == 0) ? true : false;
		directionEnabled = (metro.selectedIndex == 0) ? true : false;
		roadEnabled = (metro.selectedIndex == 0) ? true : false;
	}

	if(region && regionEnabled)
	{
		metroEnabled = (region.selectedIndex == 0 || region.selectedIndex == 1) ? true : false;
		directionEnabled = (region.selectedIndex == 0 || region.selectedIndex == region.options.length-1) ? true : false;
		roadEnabled = (region.selectedIndex == 0 || region.selectedIndex == region.options.length-1) ? true : false;
	}

	if(direction && directionEnabled)
	{
		regionEnabled = (direction.selectedIndex == 0) ? true : false;
		metroEnabled = (direction.selectedIndex == 0 && metroEnabled) ? true : false;
		roadEnabled = (direction.selectedIndex == 0) ? true : false;
	}

	if(road && roadEnabled)
	{
		regionEnabled = (road.selectedIndex == 0) ? true : false;
		metroEnabled = (road.selectedIndex == 0 && metroEnabled) ? true : false;
		directionEnabled = (road.selectedIndex == 0) ? true : false;
	}

	if(!metroEnabled && !regionEnabled && !directionEnabled && !roadEnabled)
	{
		metroEnabled = true;
	}

	if(metro)
	{
		metro.disabled = !metroEnabled;
	}
	if(region)
	{
		region.disabled = !regionEnabled;
	}
	if(direction)
	{
		direction.disabled = !directionEnabled;
	}

	if(road)
	{
		road.disabled = !roadEnabled;
	}
}

