
function newWindow(url) {
	msgWindow=open(url,'window','scrollable=yes,resizable=yes,width=500,height=650');
	if (msgWindow.opener == null) msgWindow.opener = self;
	
	return false;	
	
}


function systemFeedback(referer) {
	msgWindow=open('/hiwire?.a=SystemFeedback&referer='+referer,'feedback','scrollable=yes,resizable=yes,width=500,height=650');
	if (msgWindow.opener == null) msgWindow.opener = self;
}
function isDigit(num) {
	if (num.length>1){return false;}
	var string="1234567890";
	if (string.indexOf(num)!=-1){return true;}
	return false;
	}

// Removes leading whitespaces
function LTrim( value ) {	
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");	
}

// Removes ending whitespaces
function RTrim( value ) {	
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");	
}

// Removes leading and ending whitespaces
function trim( value ) {	
	return LTrim(RTrim(value));	
}


function LineNameOnChange()
{
   var stringlength;
 	var stringRoute;
	
	stringRoute = trim(document.ScheduleLookupSearch.LineName.value.toUpperCase());

	if (stringRoute.indexOf('VIVA')>-1)
	{
		if(stringRoute.indexOf('BLUE')>-1)	{
			document.ScheduleLookupSearch.LineAbbr.value= '601';
		}
		else if(stringRoute.indexOf('PURPLE')>-1)	{
			document.ScheduleLookupSearch.LineAbbr.value= '603';
		}
		else if(stringRoute.indexOf('PINK')>-1)	{
			document.ScheduleLookupSearch.LineAbbr.value= '604';
		}
		else if(stringRoute.indexOf('ORANGE')>-1)	{
			document.ScheduleLookupSearch.LineAbbr.value= '605';
		}
		else if(stringRoute.indexOf('GREEN')>-1)	{
			document.ScheduleLookupSearch.LineAbbr.value= '606';
		}
		return true;	
	}
	
	
	if(stringRoute == '2A' || stringRoute == '02A')										 {
		stringRoute = '002A';
	}
	else if(stringRoute == '224B')				{
		stringRoute = '0224B';
	}
	
	stringlength = stringRoute.length;
	
	switch (stringlength)
		{
		 case 1:
		 			{
			 		 document.ScheduleLookupSearch.LineAbbr.value= "00" + stringRoute;
					 break;
					}
		
		case 2:
				 	{
					 if(!isDigit(document.ScheduleLookupSearch.LineName.value.charAt(1))) 		
					 {
							document.ScheduleLookupSearch.LineAbbr.value= "00" + stringRoute;
					 }
					 else	
					 {
					 		document.ScheduleLookupSearch.LineAbbr.value= "0" + stringRoute;
					 }
			 		 //document.ScheduleLookupSearch.LineAbbr.value= "0" + stringRoute;
					 break;
					}	
		case 3:
				 	{
					 if(!isDigit(document.ScheduleLookupSearch.LineName.value.charAt(2))) 		
					 {
							document.ScheduleLookupSearch.LineAbbr.value= "0" + stringRoute;
					 }
					 else	
					 {
					 		document.ScheduleLookupSearch.LineAbbr.value=stringRoute;
					 }									
					 break;
					}						
		default:
					{
						if(document.ScheduleLookupSearch.LineName.value.indexOf('-') == -1) 														
						{
							document.ScheduleLookupSearch.LineAbbr.value=stringRoute;
						}
						else
						{
							document.ScheduleLookupSearch.LineAbbr.value=trim(stringRoute.substr(0, stringRoute.indexOf('-')));
						}
					}
		}	
	
	var la = document.ScheduleLookupSearch.LineAbbr.value;

	if (la.indexOf("'") != -1)
		{
			la = la.replace("'","");
			document.ScheduleLookupSearch.LineAbbr.value = la;
		}
}

function LineSelectOnChange(x)
{
		switch (x)
		{
		 case 1:
		 			{
					 document.ScheduleLookupSearch.LineName.value=document.ScheduleLookupSearch.LineSelect.options[document.ScheduleLookupSearch.LineSelect.selectedIndex].text; 
					 document.ScheduleLookupSearch.LineAbbr.value=document.ScheduleLookupSearch.LineSelect.options[document.ScheduleLookupSearch.LineSelect.selectedIndex].value;
					 break;
					}		 
		 case 2:
		 		 	{
					 document.ScheduleLookupSearch.LineName.value=document.ScheduleLookupSearch.LineSelect2.options[document.ScheduleLookupSearch.LineSelect2.selectedIndex].text; 
					 document.ScheduleLookupSearch.LineAbbr.value=document.ScheduleLookupSearch.LineSelect2.options[document.ScheduleLookupSearch.LineSelect2.selectedIndex].value;
					 break;
					}
		 case 3:
		 			{
					 document.ScheduleLookupSearch.LineName.value=document.ScheduleLookupSearch.LineSelect3.options[document.ScheduleLookupSearch.LineSelect3.selectedIndex].text; 
					 document.ScheduleLookupSearch.LineAbbr.value=document.ScheduleLookupSearch.LineSelect3.options[document.ScheduleLookupSearch.LineSelect3.selectedIndex].value;
					 break;
					}
		}
}


function setLocation(form,state)
{
		document.TF.FormState.value = state;
		form.submit();
}

function setDateRange(form, range)
{
 				 if (range == 'M')
				 {
				 	form.FromTimeHour.value = '4';
				 	form.FromTimeMinute.value = '0';
				 	form.FromMeridiem.value = 'a';
					form.ToTimeHour.value = '12';
					form.ToTimeMinute.value = '0';
					form.ToMeridiem.value = 'p';
				 }
				 else if (range == 'A')
				 {
				 	form.FromTimeHour.value = '12';
				 	form.FromTimeMinute.value = '0';
				 	form.FromMeridiem.value = 'p';
					form.ToTimeHour.value = '6';
					form.ToTimeMinute.value = '0';
					form.ToMeridiem.value = 'p';
				 }
				 else if (range == 'E')
				 {
				 	form.FromTimeHour.value = '6';
				 	form.FromTimeMinute.value = '0';
				 	form.FromMeridiem.value = 'p';
					form.ToTimeHour.value = '4';
					form.ToTimeMinute.value = '0';
					form.ToMeridiem.value = 'x';				 }
				 else if (range == 'D')
				 {
				 	form.FromTimeHour.value = '4';
				 	form.FromTimeMinute.value = '0';
					form.FromMeridiem.value = 'a';
					form.ToTimeHour.value = '3';
					form.ToTimeMinute.value = '55';
					form.ToMeridiem.value = 'x';
				}
 return true;
}

function setStops()
{
 document.ScheduleLookup.StopDisplay[1].checked = true;
 return true;
}

function setNextStop(id,lonlat)
{
 document.RF.SN.value = id;
 document.RF.GEO.value = lonlat;
}


function checkSchedule(form, alias)
{
var error ='';

 if (alias == 'iScheduleLookupSearch')
 {
		if (form.LineName.value=='')
		{
		 error += 'Please enter a Route or pick from the list';
		}
		/*else if (form.LineName.value=='VIVA - blue')
		{
	 		open('http://www.yorkregiontransit.com/viva.asp','_self');
			return false;	
		}
		else if (form.LineName.value=='VIVA - purple')
		{
	 		open('http://www.yorkregiontransit.com/viva.asp','_self');
			return false;	
		}
		else if (form.LineName.value=='VIVA - pink')
		{
	 		open('http://www.yorkregiontransit.com/viva.asp','_self');
			return false;	
		}
		else if (form.LineName.value=='VIVA - orange')
		{
	 		open('http://www.yorkregiontransit.com/viva.asp','_self');
			return false;	
		}
		else if (form.LineName.value=='VIVA - green')
		{
	 		open('http://www.yorkregiontransit.com/viva.asp','_self');
			return false;	
		}*/
 }
 if (alias == 'iHeadwaySheet')
 {
 		if (form.LineName.value=='')
		{
		 error += 'Please enter a Route or pick from the list';
		}
		form.FormState.value = alias;
 }
 
 	if (error == '')
	{ 
		LineNameOnChange();		
		return true;
	}
	else
	{
	 alert(error);
	 return false;
	}

}

function checkStop(form, alias, StopKeyType)
{

var error ='';

 if (alias == 'iLocationLookup')
 {
 		if (form.Start.value=='')
		{
		 error += 'Please enter a location';
		}

 }
 

 if (alias == 'iNextBusFind' || alias == 'iNextBus' || alias == 'iStopLookup' )
 {
		if (StopKeyType=='PublicNum')
		{
	  		if (form.PublicNum.value=='')
			{
			 error += 'Please enter a public number';
			}
		
		}
		else if (StopKeyType=='StopAbbr')
		{
	  		if (form.StopAbbr.value=='')
			{
			 error += 'Please enter a stop number';
			}
		
		}
		else
		{
	  		if (form.StopId.value=='')
			{
			 error += 'Please enter a stop number';
			}
		}
 }

 	if (error == '')
	{ 
		return true;
	}
	else
	{
	 alert(error);
	 
	 return false;
	 
	}

 
}

function submitForm(form)
{

	form.submit();
}

function doNothing()
{}

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();
	}
}

function addbookmark(bookmarkurl,bookmarktitle){
if (document.all)
window.external.AddFavorite(bookmarkurl,bookmarktitle)
}

function checkForm(form, alias)
{
var error ='';
  
 if (alias == 'cCustomerComplaint')
 { 			
		if (form.Incident.value=='')
		{
		 error = 'Please enter a description of the report';
		}
		if (form.FirstName.value=='')
		{	
		 error = 'Please enter your first name';
		}
		if (form.LastName.value=='')
		{		 
		 error = 'Please enter your last name';
		}	
 }

 	if (error == '')
	{ 
		return true;
	}
	else
	{
	 alert(error);
	 
	 return false;
	 
	}
}
function PrintPage()
{
	window.print();	
}

function newDate(form)
{
	
	form.LineAbbr.value = '';
	form.LineName.value = '';
	//form.alias.value = 'iScheduleLookupSearch';
	form.submit();
	return true;
}

