function OpenTTB(url)  {
	if(url.length != 0) window.location.href = url;
}

function OpenSTT(url)  {
	OpenTTB(url);
}


function onloadSELTT()
{

	for(var item=1;item<15;item++)
	{
		var objID='H_'+item;var obj=new tableObj(objID);
		if (obj &&obj.valid)tableObjList[objID]=obj; 
		objID='R_'+item;obj=new tableObj(objID);
		if (obj &&obj.valid)tableObjList[objID]=obj;
	}
	document.all ? handleIE() : handleGecko();
}


function checkReturnKey(event)
{

    if(!event) event = window.event;
    	var keycode = event.which || event.keyCode;

	if (event && event.keyCode==13)
	{
		document.forms[0].submit();
		event.returnValue=false;
	}
	else
	{
		event.returnValue=true;
	}
}



function mapResult()
{
	this.type		= "address";

	this.centerX		= 0;
	this.centerY		= 0;
	this.mapName		= "";
	this.coordValue		= "";

	this.placeName		= "";
	this.omc		= 0;
	this.placeID		= 0;

	this.streetName		= "";
	this.streetID		= 0;

	this.stopList		= new Array();
	this.stopNameList	= new Array();
}




function mapRequest()
{
	this.odvMap		= null;
	this.mapUsage	= "unknown";
	this.mapType	= "unknown";
	this.objectList = new Array();
}

var odvMap = null;
//var mapUsage = "";
var odvMapResult  = new mapResult();
var odvMapRequest = new mapRequest();

function setMapInput()
{	

	if (odvMapResult && odvMapRequest.mapUsage)
	{
	
		
		if (odvMapResult.type == "address")
		{
		
		
		
		
			var obj = document.forms[0].elements['placeInfo_'+odvMapRequest.mapUsage]; 
			
			
			
			if (obj) obj.value = odvMapResult.omc + ":" + odvMapResult.placeID;
			
			
			obj = document.forms[0].elements['placeState_'+odvMapRequest.mapUsage];
			if (obj) obj.value = "notidentified";
			
			
			obj = document.forms[0].elements['typeInfo_'+odvMapRequest.mapUsage];
			if (obj) obj.value = "coord";
			
			
			
			obj = document.forms[0].elements['nameInfo_'+odvMapRequest.mapUsage];
			
			
			if (obj)
			{
				if (odvMapResult.coordValue.length > 0)
				{
				
					obj.value = odvMapResult.coordValue;
				}
				else
				{
				
					obj.value = odvMapResult.centerX + ":" + odvMapResult.centerY + ":" + odvMapResult.mapName + ":" + odvMapResult.streetName;
				}
			}

			obj = document.forms[0].elements['nameState_'+odvMapRequest.mapUsage];
			if (obj) obj.value = "notidentified";
			

			document.forms[0].command.value='tripCalc';

			document.forms[0].submit();
			
			
			
			
			
		}
		
		
		else if (odvMapResult.type == "poi")
		{
			var obj = document.forms[0].elements['placeInfo_'+odvMapRequest.mapUsage]; 
			if (obj) obj.value = odvMapResult.omc + ":" + odvMapResult.placeID;
			
			obj = document.forms[0].elements['typeInfo_'+odvMapRequest.mapUsage];
			if (obj) obj.value = "poiID";
			
			obj = document.forms[0].elements['nameInfo_'+odvMapRequest.mapUsage];
			if (obj) obj.value = odvMapResult.poiID;

			if (odvMapRequest.mapUsage!='dm'){
				obj = document.forms[0].elements['execInst'];
				if (obj) obj.value = "verifyOnly";
			}

			document.forms[0].command.value='tripCalc';
			document.forms[0].submit();
		}		

		
		
		else if (odvMapResult.type == "stop")
		{			
				
		
			var obj = document.forms[0].elements['placeInfo_'+odvMapRequest.mapUsage];
			if (obj) obj.value = "";

			obj = document.forms[0].elements['typeInfo_'+odvMapRequest.mapUsage];
			if (obj) obj.value = "stopID";
			
			var obj = document.forms[0].elements['nameInfo_'+odvMapRequest.mapUsage];
			if (obj) 
			{
				obj.value = "";
				for (var iStop = 0; iStop < odvMapResult.stopList.length; iStop++)
				{
					if (iStop > 0) obj.value += ":";
					obj.value += odvMapResult.stopList[iStop];
				}
			}

			if (odvMapRequest.mapUsage!='dm'){
				obj = document.forms[0].elements['execInst'];
				if (obj) obj.value = "verifyOnly";
			}

			obj = document.forms[0].elements['deleteAssignedStops_'+odvMapRequest.mapUsage];
			if (obj) obj.value = '1';


			document.forms[0].command.value='tripCalc';
			document.forms[0].submit();		

		}
	}
}


////////////////////////////////////////////////////////////////////////////////////////
// line selection functions
function LineSelectionSetSelection(select)
{
	var obj = document.forms[0].dmLineSelection;

	if (obj)
	{
		for (var iIndex = 0; iIndex < obj.length; iIndex++)
			obj[iIndex].checked=select;
	}
}


////////////////////////////////////////////////////////////////////////////////////////
// set parameter for via location selection
function SetViaTypeValues()
{
	if (document.forms[0] && document.forms[0].itdLPxx_viaType)
	{
		ResetViaTypeValues();
		switch (document.forms[0].itdLPxx_viaType.selectedIndex)
		{
			// no via
			case (0) : break;
			
			// via location
			case (1) : break;
			
			// not via location
			case (2) : 
			{
				if (document.forms[0].notVia_via) 
					document.forms[0].notVia_via.value="1"; 
				break;
			}
			
			// via london centre
			case (3) : 
			{
				if (document.forms[0].placeInfo_via)
					document.forms[0].placeInfo_via.value="";

				if (document.forms[0].typeInfo_via)
					document.forms[0].typeInfo_via.value="stopID";

				if (document.forms[0].nameInfo_via)
					document.forms[0].nameInfo_via.value="1000248:1001171:1001276:1001221:1000254:1001108:1000077:1000145:1000138:1000040:1000045:1000139";
				
				break;
			}
			
			// not via london centre
			case (4) : 
			{
				if (document.forms[0].avoidTariffZoneActive) 
					document.forms[0].avoidTariffZoneActive.value="1"; 
				break;
			}
			default  : break;
		}
		
	}
}

function ResetViaTypeValues()
{
	if (document.forms[0])
	{
		if (document.forms[0].placeInfo_via) document.forms[0].placeInfo_via.value="invalid";
		if (document.forms[0].typeInfo_via) document.forms[0].typeInfo_via.value="invalid";
		if (document.forms[0].nameInfo_via) document.forms[0].nameInfo_via.value="invalid";
	
		if (document.forms[0].notVia_via) document.forms[0].notVia_via.value="0";
		if (document.forms[0].avoidTariffZoneActive) document.forms[0].avoidTariffZoneActive.value="0";
	}
}




////////////////////////////////////////////////////////////////////////////////////////
// MOT Synchronisation
function setMOTs(bChecked)
{
	var motType5 = document.forms[0].inclMOT_5;

	if(motType5)
	{
		motType5.checked=bChecked;
	}
}




var setTicker = null;
function loadSetTicker() {


	if (document.getElementById('setTicker') || document.getElementById('eaTicker') || document.getElementById('emTicker')) {
	
		if(document.getElementById('eaTicker')){
			setTicker = new MDVTicker('ea', document.getElementById('eaTicker'), '../ticker');
		}
		else if(document.getElementById('emTicker')){
			setTicker = new MDVTicker('em', document.getElementById('emTicker'), '../ticker');
		}
		else{
			setTicker = new MDVTicker('set', document.getElementById('setTicker'), '../ticker');
		}
		setTicker.setDefaultText('');
		// tflTicker.setLinkUrl('http://www.tfl.gov.uk/tfl/realtime/');
		
		setTicker.execute();

		var scrollDelay = document.all ? 35 : 22;
		
		var setTickerScrolling = setInterval('setTicker.doScrolling()', scrollDelay);
		var setTickerUpdate	   = setInterval('setTicker.update()', (600000));
		
	}
	
}




window.onload = loadSetTicker;

