/* 
	Tom Milewski (tom.milewski@temple.edu)
	
	Purpose: Display Temple Shuttle Schedules For A Given Amount Of Time
	Last Updated: September 14, 2006
	Version: 1.5
	
    1.0 - [Aug 29, 2006]  - Initial Release 
    1.5 - [Sept 14, 2006] - File Size Decrease ( ~5kb -> ~3kb )
                            Reworking of Functions 
                            Data Check
*/

var trains = new Array(32);

/////////////////////////////////////////////////////////////////////////////
// Ambler (Checked 914/06) - http://www.temple.edu/facilities/trmain1.htm
/////////////////////////////////////////////////////////////////////////////
trains[0] = '8:15 - Ambler';
trains[1] = '8:30 - Ambler';
trains[2] = '9:30 - Ambler';
trains[3] = '10:30 - Ambler';
trains[4] = '11:30 - Ambler';
trains[5] = '12:30 - Ambler';
trains[6] = '13:40 - Ambler';
trains[7] = '14:30 - Ambler';
trains[8] = '15:30 - Ambler';
trains[9] = '16:15 - Ambler';
trains[10] = '17:30 - Ambler';
trains[11] = '18:30 - Ambler';
trains[12] = '20:00 - Ambler';
trains[13] = '21:15 - Ambler';
trains[14] = '22:00 - Ambler';
trains[15] = '23:05 - Ambler';

/////////////////////////////////////////////////////////////////////////////
// Main to TUCC (Southbound) (Checked 9/14/06) http://www.temple.edu/facilities/trpodiatric1.htm
/////////////////////////////////////////////////////////////////////////////
trains[16] = '7:40 - TUCC (Southbound)';
trains[17] = '8:40 - TUCC (Southbound)';
trains[18] = '9:40 - TUCC (Southbound)';
trains[19] = '10:40 - TUCC (Southbound)';
trains[20] = '11:40 - TUCC (Southbound)';
trains[21] = '12:40 - TUCC (Southbound)';
trains[22] = '13:40 - TUCC (Southbound)';
trains[23] = '14:40 - TUCC (Southbound)';
trains[24] = '15:40 - TUCC (Southbound)';
trains[25] = '16:40 - TUCC (Southbound)';
trains[26] = '17:40 - TUCC (Southbound)';
trains[27] = '18:40 - TUCC (Southbound)';
trains[28] = '19:40 - TUCC (Southbound)';
trains[29] = '20:40 - TUCC (Southbound)';
trains[30] = '21:40 - TUCC (Southbound)';
trains[31] = '22:40 - TUCC (Southbound)';
trains[32] = '23:40 - TUCC (Southbound)';

var scope = 60; // in Minutes

var D = new Date();
var timeNow = HMStoMin(D.getHours() + ':' + D.getMinutes() + ':00');

for(var i = 0; i < trains.length; i++)
{
	T = trains[i].split(' - ');
	timeTrain = HMStoMin(T[0] + ':00');
	difference = timeTrain - timeNow;
	if(difference <= scope && difference > 0) document.writeln('<li> ' + T[1] + ' at ' + convertStandard(T[0]) + '</li>');		
}

function HMStoMin(T) {
    var A = T.split(/\D+/);
    return ((A[0] * 60 + +A[1]) * 60 + +A[2])/60;
}

function convertStandard(input)
{
	var hour, ap;
	var B = input.split(':');
	if(B[0] > 12) {
		hour = B[0] - 12;
		ap   = 'pm';
	} else if(B[0] == 12) {
		hour = 12;
		ap   = 'pm';
	} else {
		hour = B[0];
		ap   = 'am';
	}
	return hour + ':' + B[1] + ' ' + ap;		
}
