function doSwitchSearchType()
{
    doSwitchSearchTypeImpl(true);
}

function changeVisibility(flag, elementId1, elementId2)
{
	var newvis = flag ? 'visible' : 'hidden';
	document.getElementById(elementId1).style.visibility=newvis;
	document.getElementById(elementId2).style.visibility=newvis;
}

function showX2000(flag)
{
	changeVisibility(flag,'modeX2000','X2000Label');
}

function showTrain(flag)
{
	changeVisibility(flag,'modeTrain','trainLabel');
}

function showCar(flag)
{
	changeVisibility(flag,'modeCar','carLabel');
}

function showAir(flag)
{
	changeVisibility(flag,'modeAir','airLabel');
}

function showBus(flag)
{
	changeVisibility(flag,'modeBus','busLabel');
}

function showExpressBus(flag)
{
	changeVisibility(flag,'modeExpressBus','expressBusLabel');
}

function showBoat(flag)
{
	changeVisibility(flag,'modeBoat','boatLabel');
}

function doSwitchSearchTypeImpl(clicked)
{
	if(document.getElementById('typeT').checked == true) {     		// Tåg och Buss
		document.getElementById('chooseModes').style.visibility='visible';
//		document.getElementById('modeCar').name='dummy';
//		document.getElementById('modeCarDeparture').name='transportModes/car';
      document.getElementById('modeCar').name='transportModes/car';
  		document.getElementById('modeCarDeparture').name='dummy';
		document.getElementById('flightconns').style.display='none';
//		document.getElementById('modeAir').checked=false;
//		document.getElementById('modeExpressBus').checked=false;
//		document.getElementById('modeCar').checked=false;
		document.getElementById('chooseModeLabel').style.display='block';
		document.getElementById('chooseConnectionLabel').style.display='none';

		showX2000(true);	showTrain(true);			showBus(true);
		showBoat(true);	showExpressBus(false);  showAir(false);
		showCar(true);

		if (clicked)
		{
			document.getElementById('modeX2000').checked=true;
			document.getElementById('modeTrain').checked=true;
			document.getElementById('modeBus').checked=true;
			document.getElementById('modeBoat').checked=true;
			document.getElementById('modeCar').checked=false;
		}

	} else if(document.getElementById('typeA').checked == true) {        	//   Flyg med anslutning
		document.getElementById('chooseModes').style.visibility='visible';
		document.getElementById('modeCar').name='dummy';
		document.getElementById('modeCarDeparture').name='transportModes/car';
		document.getElementById('flightconns').style.display='block';
		document.getElementById('chooseModeLabel').style.display='none';
		document.getElementById('chooseConnectionLabel').style.display='block';
		document.getElementById('modeAir').checked=true;
		document.getElementById('modeExpressBus').checked=false;

		showX2000(true);	showTrain(true);			showBus(true);
		showBoat(true);	showExpressBus(false);  showAir(false);
		showCar(false);

		if (clicked)
		{
			document.getElementById('modeX2000').checked=true;
			document.getElementById('modeTrain').checked=true;
			document.getElementById('modeBus').checked=true;
			document.getElementById('modeBoat').checked=true;
			document.getElementById('modeCar').checked=false;
			document.getElementById('modeCarArrival').checked=false;
			document.getElementById('modeCarDeparture').checked=false;
		}
	} else if(document.getElementById('typeB').checked == true) {             	// Expressbuss med anslutning
		document.getElementById('chooseModes').style.visibility='visible';
		document.getElementById('flightconns').style.display='none';
		document.getElementById('chooseModeLabel').style.display='none';
		document.getElementById('chooseConnectionLabel').style.display='block';
		document.getElementById('modeExpressBus').checked=true;
		document.getElementById('modeAir').checked=false;
		document.getElementById('modeCar').checked=false;

		showX2000(true);	showTrain(true);			showBus(true);
		showBoat(true);	showExpressBus(false);  showAir(false);
		showCar(false);

		if (clicked)
		{
			document.getElementById('modeX2000').checked=true;
			document.getElementById('modeTrain').checked=true;
			document.getElementById('modeBus').checked=true;
			document.getElementById('modeBoat').checked=true;
			document.getElementById('modeCar').checked=false;
			document.getElementById('modeCarArrival').checked=false;
			document.getElementById('modeCarDeparture').checked=false;
		}
	} else if(document.getElementById('typeC').checked == true) {                   // Bil
		document.getElementById('chooseModes').style.visibility='hidden';
		document.getElementById('flightconns').style.display='none';
		document.getElementById('modeX2000').checked=true;
		document.getElementById('modeTrain').checked=true;
		document.getElementById('modeBus').checked=true;
		document.getElementById('modeBoat').checked=true;
		document.getElementById('modeExpressBus').checked=true;
		document.getElementById('modeAir').checked=true;
		document.getElementById('modeCar').checked=true;

		showX2000(false);	showTrain(false);			showBus(false);
		showBoat(false);	showExpressBus(false);  showAir(false);
		showCar(false);

	} else {                                                                        // Allmän sökning
		document.getElementById('chooseModes').style.visibility='visible';
		document.getElementById('modeCar').name='transportModes/car';
		document.getElementById('modeCarDeparture').name='dummy';
		document.getElementById('flightconns').style.display='none';
		document.getElementById('chooseModeLabel').style.display='block';
		document.getElementById('chooseConnectionLabel').style.display='none';

		showX2000(true);	showTrain(true);			showBus(true);
		showBoat(true);	showExpressBus(true);  	showAir(true);
		showCar(true);

		if (clicked)
		{
			document.getElementById('modeX2000').checked=true;
			document.getElementById('modeTrain').checked=true;
			document.getElementById('modeBus').checked=true;
			document.getElementById('modeBoat').checked=true;
			document.getElementById('modeExpressBus').checked=true;
			document.getElementById('modeAir').checked=true;
			document.getElementById('modeCar').checked=true;
		}
	}
}

function appendOption(selectList,searchStr)
{
  var newIndex = selectList.length;
  var newOption = document.createElement('option');
  newOption.text = searchStr;
  newOption.value = newIndex;
  try {
    selectList.add(newOption, null); /* standards compliant; doesn't work in IE */
  }
  catch(ex) {
    selectList.add(newOption); /* IE only */
  }
  selectList.selectedIndex = newIndex;
}

