
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 LineNameOnChange()
{
 	document.ScheduleLookupSearch.LineAbbr.value=document.ScheduleLookupSearch.LineName.value;
	var la = document.ScheduleLookupSearch.LineAbbr.value;
//    alert("la is: " + la);

	if (la.indexOf("'") != -1)
	{
		la = la.replace("'","");
		document.ScheduleLookupSearch.LineAbbr.value = la;
	}
}

function LineSelectOnChange()
{
 	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;
}
function reFresh() {
//	window.location = "http://localhost:8080/hiwire?.a=iNextBus";
  location.reload(true);
}

function setLocation(form,state)
{
	document.TF.FormState.value = state;
	form.submit();
}

function setDateRange(form, range)
{
	if (range == 'M')
	{
		form.FromTime.value = '4:00';
		form.FromMeridiem[0].checked = true;
		form.ToTime.value = '12:00';
		form.ToMeridiem[1].checked = true;
	}
	else if (range == 'A')
	{
		form.FromTime.value = '12:00';
		form.FromMeridiem[1].checked = true;
		form.ToTime.value = '6:00';
		form.ToMeridiem[1].checked = true;
	}
	else if (range == 'E')
	{
		form.FromTime.value = '6:00';
		form.FromMeridiem[1].checked = true;
		form.ToTime.value = '4:00';
		form.ToMeridiem[0].checked = true;
	}
	else if (range == 'D')
	{
		form.FromTime.value = '5:00';
		form.FromMeridiem[0].checked = true;
		form.ToTime.value = '4:59';
		form.ToMeridiem[0].checked = true;
	}
	return true;
}

function setStops()
{
 document.ScheduleLookup.StopDisplay[2].checked = true;
 return true;
}

function setNextStop(id,lonlat)
{
 document.RF.SN.value = id;
 document.RF.GEO.value = lonlat;
}


function newDate(form)
{
	form.LineAbbr.value = '';
	form.LineName.value = '';
	form.alias.value = 'iScheduleLookup';
	form.submit();
	return true;
}

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.LineAbbr.value == '' || form.LineAbbr.value == '0')
        {
            form.LineAbbr.value = form.LineName.value
        }
	}
	if (alias == 'iHeadwaySheet')
	{
 		if (form.LineName.value=='')
		{
		 error += 'Please enter a Route or pick from the list';
		}
		form.FormState.value = alias;
	}
 
 	if (error == '')
	{ 
		return true;
	}
	else
	{
		alert(error);
		return false;
	}
}
function checkNextBus(form, type,NextBusText)
{
	var error ='';
  
	if (form.NEXTBUS.value=='')
 	{
 	 error += 'Please enter a Stop number';
 	}		

	if (type == 'iNextBusNotValid')
	{
		 if (form.NextBusText.value!=NextBusText)
		 {
				 form[".a"].value = 'iNextBusMatch';
		 }		 
	}
	if (error == '')
	{ 
		return true;
	}
	else
	{
	 alert(error);
	 return false; 
	}	

}
function checkStop(form, alias, StopKeyType)
{

	var error ='';

	if (alias == 'iLocationLookup')
	{
 		if (form.StartDetail.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 abbr';
			}
		
		}
		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 resetForm()
{
	document.ComplaintSubmit.submit();
}	

function checkForm(form, alias, complaintType)
{
	var error ='';
  
	if (alias == 'cCustomerComplaint')
	{ 			
			if ( complaintType=='Complaint' && form.IncidentDate.value=='' )
			{
			 error = 'Please enter date of Incident';
			}		

		if ( form.MandatoryList.value == 'L,F,SA,C,ST,Z,I')
		{	
			if (form.Incident.value=='' || form.Incident.value==' ' || form.Incident.value=='  ')
			{
			 error = 'Please enter a description of the report';
			}
			if (form.FirstName.value=='' || form.FirstName.value==' ' || form.FirstName.value=='  ')
			{	
			 error = 'Please enter your First Name';
			}
			if (form.LastName.value=='' || form.LastName.value==' ' || form.LastName.value=='  ')
			{		 
			 error = 'Please enter your Last Name';
			}
			if (form.StreetAddress.value=='' || form.StreetAddress.value==' ' || form.StreetAddress.value=='  ')
			{		 
			 error = 'Please enter your Street Address';
			}
			if (form.City.value=='' || form.City.value==' ' || form.City.value=='  ')
			{		 
			 error = 'Please enter your City';
			}
			if (form.State.value=='' || form.State.value==' ' || form.State.value=='  ')
			{		 
			 error = 'Please enter your State';
			}
			if (form.Zip.value=='' || form.Zip.value==' ' || form.Zip.value=='  ')
			{		 
			 error = 'Please enter your Zip';
			}
		}	
		else if ( form.MandatoryList.value == 'L,F,D,I' )
		{
				if (form.Incident.value=='' || form.Incident.value==' ' || form.Incident.value=='  ')
				{
				 error = 'Please enter a description of the report';
				}
				if (form.FirstName.value=='' || form.FirstName.value==' ' || form.FirstName.value=='  ')
				{	
				 error = 'Please enter your First Name';
				}
				if (form.LastName.value=='' || form.LastName.value==' ' || form.LastName.value=='  ')
				{		 
				 error = 'Please enter your Last Name';
				}
				if (form.CustomerBusinessPhone.value=='' || form.CustomerBusinessPhone.value==' ' || form.CustomerBusinessPhone.value=='  ')
				{		 
				 error = 'Please enter your Day Phone';
				}
		}		
		else if ( form.MandatoryList.value == 'L,F,E,I' )
		{
				if (form.Incident.value=='' || form.Incident.value==' ' || form.Incident.value=='  ')
				{
				 error = 'Please enter a description of the report';
				}
				if (form.FirstName.value=='' || form.FirstName.value==' ' || form.FirstName.value=='  ')
				{	
				 error = 'Please enter your First Name';
				}
				if (form.LastName.value=='' || form.LastName.value==' ' || form.LastName.value=='  ')
				{		 
				 error = 'Please enter your Last Name';
				}
				if (form.ElectronicMail.value=='' || form.ElectronicMail.value==' ' || form.ElectronicMail.value=='  ')
				{		 
				 error = 'Please enter your Electronic Mail';
				}
				else if (form.ElectronicMail.value.length > 0  && !isEmail(form.ElectronicMail.value))
				{
				 error = 'Please enter a valid Email Address';
				}	
		}
		else if ( form.MandatoryList.value == 'None' )
		{
				if (form.Incident.value=='' || form.Incident.value==' ' || form.Incident.value=='  ')
				{
				 error = 'Please enter a description of the report';
				}
		}
	
	}

 	if (error == '')
	{ 
		form.CheckMandatory.value = 'Yes';	
		return true;
	}
	else
	{
		form.CheckMandatory.value = 'No';	
		alert(error);
		return false;
	}
}
function load()
{
	document.ComplaintSubmit.CheckMandatory.value = 'No';	
	document.ComplaintSubmit.reset();
}

function isEmail(pr_email)
{
	var filter=/^(([\w-]|['])+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	return filter.test(pr_email);
} 
