var formSubmitted = 'false';

function he(form, event)
{
	var vError ='';
	var vState ='return';

	if (event == 'SelectStartType')
	{		
		form.FormState.value = event;
		form.SelectStartType.value = form.SelectStartType[form.SelectStartType.selectedIndex].value;
		//alert(form.SelectStartType.value);
		form.Start.value = '';
		form.StartDetail.value = '';
		vState = 'submit';
	}

	if (event == 'SelectEndType')
	{		
		form.FormState.value = event;
		form.SelectEndType.value = form.SelectEndType[form.SelectEndType.selectedIndex].value;
		//alert(form.SelectEndType.value);
		form.End.value = '';
		form.EndDetail.value = '';
		vState = 'submit';
	}
	
	if (event == 'StartStartGeo')
	{		
		if(form.Start.value == '')
			form.Start.value = form.StartDetail.value;
		if(form.StartGeo.value =='')
			form.StartGeo.value = form.StartDetail.value;
		vState = 'submit';	
	}
 
	if (event == 'SelectStart')
	{		
		form.StartDetail.value = form.SelectStart[form.SelectStart.selectedIndex].text;
		form.StartGeo.value = form.SelectStart[form.SelectStart.selectedIndex].value;

		
		var indexBrackBegin = form.StartDetail.value.search(/\(/);
		var indexBrackEnd = form.StartDetail.value.search(/\)/);
		
		if( indexBrackBegin >=0 && indexBrackEnd >=0)
		{
		 
		  form.Start.value = form.StartDetail.value.substring(indexBrackBegin+1, indexBrackEnd);
		  if(form.Start.value == '')
			form.Start.value = form.StartDetail.value;
			
		  //alert(form.Start.value);
		
		}
		else
		  form.Start.value = form.StartDetail.value;

		
		vState = 'return';
	}

	if (event == 'SelectEnd')
	{		
		form.EndDetail.value = form.SelectEnd[form.SelectEnd.selectedIndex].text;
		form.EndGeo.value = form.SelectEnd[form.SelectEnd.selectedIndex].value;
		
		var indexBrackBegin = form.EndDetail.value.search(/\(/);
		var indexBrackEnd = form.EndDetail.value.search(/\)/);
		
		if( indexBrackBegin >=0 && indexBrackEnd >=0)
		{
		 
		  form.End.value = form.EndDetail.value.substring(indexBrackBegin+1, indexBrackEnd);
		 // alert(form.End.value);
		  if(form.End.value == '')
			form.End.value = form.EndDetail.value;
		
		}
		else
		  form.End.value = form.EndDetail.value;
		vState = 'return';
	}
	if (event == 'MatchNextBus')
	{		
		form.StopId.value = form.MatchNextBus[form.MatchNextBus.selectedIndex].value;
	}
	if (event == 'MatchOrigin')
	{		
		form.StartDetail.value = form.MatchOrigin[form.MatchOrigin.selectedIndex].text;
		form.Start.value = form.StartDetail.value;
		form.StartGeo.value = form.MatchOrigin[form.MatchOrigin.selectedIndex].value;
	}

	if (event == 'MatchDestination')
	{		
		form.EndDetail.value = form.MatchDestination[form.MatchDestination.selectedIndex].text;
		form.End.value = form.EndDetail.value;
		form.EndGeo.value = form.MatchDestination[form.MatchDestination.selectedIndex].value;
	}
	
	if (event == 'SetLocation')
	{		
		form.FormState.value = event;
		vState = 'submit';
	}

	if (event == 'SetMorningTimes')
	{		
	 	form.FromTime.value = '5:00';
		form.FromMeridian[0].checked = true;
		form.ToTime.value = '12:00';
		form.ToMeridian[1].checked = true;
	}

	if (event == 'SetAfternoonTimes')
	{		
	 	form.FromTime.value = '12:00';
		form.FromMeridian[1].checked = true;
		form.ToTime.value = '6:00';
		form.ToMeridian[1].checked = true;
	}

	if (event == 'SetEveningTimes')
	{		
	 	form.FromTime.value = '6:00';
		form.FromMeridian[1].checked = true;
		form.ToTime.value = '5:00';
		form.ToMeridian[0].checked = true;
	}

	if (event == 'SetDayTimes')
	{		
	 	form.FromTime.value = '5:00';
		form.FromMeridian[0].checked = true;
		form.ToTime.value = '4:59';
		form.ToMeridian[0].checked = true;
	}

	if (event == 'SetStops')
	{		
		form.StopCategory[2].checked = true;
	}

	if (event == 'ScheduleLookupSearch')
	{
 		if (form.LineName.value=='')
		{
			vError += 'Please enter a Route or pick from the list';
		}
	}
  
	if (event == 'HeadwaySheet')
	{
 		if (form.LineName.value=='')
		{
			vError += 'Please enter a Route or pick from the list';
		}
		form.FormState.value = event;
	}

	if (event == 'HeadwayRefresh')
	{
		vState = 'submit';
	}
	
	if (event == 'HeadwayPrint')
	{
		vState = 'submit';
	}

	if (event == 'NextBus')
	{
		vState = 'submit';
	}
	
	if (event == 'GetSchedule')
	{
		vState = 'submit';
	}
	
	if (event == 'TripPlanningSched')
	{
 		if (form.LineName.value=='')
		{
  			vError += 'Please enter a Route';
		}
	}

	 if (event == 'iLocationLookup')
	 {
		if (form.StartDetail.value=='')
		{
			vError += 'Please enter a location';
		}
	}
 
	 if (event == 'iStopLookup')
	 {
 		if (form.StopNumber.value=='')
		{
			vError += 'Please enter a stop number';
		}
	}

	 if (event == 'iNextBusFind' || event == 'iNextBus' )
	{
 		if (form.StopNumber.value=='')
		{
			vError += 'Please enter a stop number, or use the location form below to find your closest stop';
		}
	}

	if (event == 'TripPlan')
	{
		if (form.EndDetail.value=='') 
		{
			vError += 'Please enter a destination\n';
		}
			
		if (form.StartDetail.value=='')
		{
			vError += 'Please enter an origin\n';
		}
	
		if (form.EndDetail.value==form.StartDetail.value) 
		{
			vError += 'The locations are the same\n';
		}
	
		if (vError == '')
		{
			form.FormState.value = 'Valid';
		}
	
		vState = 'submit';
	}
	
	if (vState == 'submit' && vError == '')
	{
		// block the duplicate submits
		if( formSubmitted == 'false')
		{
			formSubmitted = 'true';
			form.submit();
		}
		else
		{
			 return true;
		}
	}
	else if (vState == 'return' && vError == '')
	{ 
			return true;
	}
	else
	{
		 alert(vError);
		 return false;
	}
	
}

function TerraView(form,evt)
{
	/*evt = evt ? evt : window.event;
	var source = evt.currentTarget ? evt.currentTarget : evt_getEventSource(evt);

	var mapid = source.getAttribute("mapid");
	if(!mapid)
		return;
	
	var maphandle = this.handle.value;
	form.mapHandle.value = maphandle;*/
	form.formMap.value = 2;
	
	
/*	var map = document.getElementById(mapid);

	if(map && map.initialized)
	{ */
		form.submit();
	/* } */ 
}

function setScheduleFormState(form,state)
{
	form.FormState.value = state;
	if (state == 'iHeadwaySheet')
	{
		form.StopHeadersOnly.value = '0';
		form.StopDisplay.value = 'All';

	}
	else if (state == 'Pocket')
	{
		form.StopDisplay.value = 'Nodes';
		form.StopHeadersOnly.value = '0';
		form.FormState.value = 'iHeadwaySheet';
	}	
	else
	{
		form.StopHeadersOnly.value = '1';
		form.StopDisplay.value = 'All';
	}
}

function setNextStop(id,lonlat)
{
 document.RF.SN.value = id;
 document.RF.GEO.value = lonlat;
 document.RF.submit();
	if (event == "SetNextStop")
	{		
		form.StopId.value = id;
		form.StopGeo.value = lonlat;
		document.RF.submit();
	}
}


function showDate() 
{

var d=new Date()
var weekday=new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday")
var monthname=new Array("Jan.","Feb.","Mar.","Apr.","May","Jun.","Jul.","Aug.","Sep.","Oct.","Nov.","Dec.")

document.write(weekday[d.getDay()] + " - ")
document.write(monthname[d.getMonth()])
document.write(" " + d.getDate() + ", ")
document.write(d.getFullYear())
}

function printPage()
{
	if (navigator.appName == "Netscape") 
	{
       	window.print();
	}
	else
	{
	 if (confirm("Print this page?")) window.print();
	}
}


