function he(form, event)
{
var vError ='';
var vState ='return';

	if (event == 'SelectStartType')
	{		
		form.FormState.value = event;
		form.Start.value = '';
		vState = 'submit';
	}

	if (event == 'SelectEndType')
	{		
		form.FormState.value = event;
		form.End.value = '';
		vState = 'submit';
	}
 
	if (event == 'SelectStart')
	{		
		form.Start.value = form.SelectStart[form.SelectStart.selectedIndex].text;
		form.StartGeo.value = form.SelectStart[form.SelectStart.selectedIndex].value;
		vState = 'return';
	}

	if (event == 'SelectEnd')
	{		
		form.End.value = form.SelectEnd[form.SelectEnd.selectedIndex].text;
		form.EndGeo.value = form.SelectEnd[form.SelectEnd.selectedIndex].value;
		vState = 'return';
	}

	if (event == 'MatchOrigin')
	{		
		form.Start.value = form.MatchOrigin[form.MatchOrigin.selectedIndex].text;
		form.StartGeo.value = form.MatchOrigin[form.MatchOrigin.selectedIndex].value;
	}

	if (event == 'MatchDestination')
	{
		form.End.value = form.MatchDestination[form.MatchDestination.selectedIndex].text;
		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 == 'GetSchedule')
	{
		var noStopsChecked = true;
		for(i=0; i<form.STOP.length; i++)
		{
			if (form.STOP[i].checked == true)
			{
				noStopsChecked = false;
				form.StopDisplay.value = 'Select';
				break;
			}
		}

		if (noStopsChecked == true)
		{
			vError += 'Please select at least one stop';
		}
	}

	if (event == 'SetStops')
	{		
		form.StopCategory[2].checked = true;
	}

	if (event == 'ScheduleLookupSearch')
	{
 		if (form.LineName.value=='')
		{
		 vError += 'Please enter a bus number or select a bus route';
		}
  }
  
	if (event == 'HeadwaySheet')
  {
 		if (form.LineName.value=='')
		{
	  	 vError += 'Please enter a bus number or select a bus route';
		}
		form.FormState.value = event;
  }
	
	if (event == 'TripPlanningSched')
  {
 		if (form.LineName.value=='')
		{
  		 vError += 'Please enter a Route';
		}
  }

 if (event == 'iLocationLookup')
 {
 		if (form.Start.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.End.value=='')
	{
		vError += 'Please enter a destination\n';
	}
		
	if (form.Start.value=='')
	{
		vError += 'Please enter the address, intersection or location that you are departing from\n';
	}

	if (form.End.value==form.Start.value) 
	{
		vError += 'Your destination is the same as your departure point. Please choose another starting or ending point\n';
	}

	if (vError == '')
	{
	 form.FormState.value = 'Valid';
	}
}
	
	if (vState == 'submit' && vError == '')
	{
	 form.submit();
	 return true;
	}
 	else if (vState == 'return' && vError == '')
	{ 
		return true;
	}
	else
	{
	 alert(vError);
	 return false;
	}
	
}

function setScheduleFormState(form,state)
{
	form.FormState.value = state;
	if (state == 'iHeadwaySheet')
	{
		form.OnlyStops.value = '0';
	}
	else
	{
		form.OnlyStops.value = '1';
	}
}

function checkAllStops(form)
{
	for(i=0; i<form.STOP.length; i++)
	{
		form.STOP[i].checked = form.checkAll.checked;
	}
}
function Updateheadway(stopid,position,stopsSet)
{
	var tempStop;
	var tempStopsSet;
	tempStop = document.getElementById('Stop'+position);
	
	if (tempStop.SelStopId.checked == true)
	{
		if(stopsSet.indexOf(stopid) != -1)
			tempStopsSet = stopsSet.substring(0,stopsSet.indexOf(stopid)) + stopsSet.substring(stopsSet.indexOf(stopid)+ stopid.length*1 + 1*1);
		tempStop.StopDisplay.value = "Select";  	
		tempStop.RemoveStop.value = "Remove";
		tempStop.StopId.value = stopid;
	}

	var TempEl = document.createElement('input');
	TempEl.name = 'StopsSet';
	TempEl.value = tempStopsSet;
	TempEl.type = 'hidden';
	document.getElementById('Stop'+position).appendChild(TempEl); 
		
	tempStop.submit();
	return;	
}
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 expandFirst() {
document.getElementById(expandFirst.arguments[0]).style.display = "inline";
for (var i=1; i<expandFirst.arguments.length; i++) {
document.getElementById(expandFirst.arguments[i]).style.display = "none";
}
}
function expandCollapse() {
for (var i=0; i<expandCollapse.arguments.length; i++) {
var element = document.getElementById(expandCollapse.arguments[i]);
element.style.display = (element.style.display == "none") ? "inline" : "none";
}
}



function testDate()
{
	var d = new Date();
	d.setDate(d.getDate() + daysAhead);
	alert(d.getDate());
	alert(d.getMonth());
}

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();
	}
}
