var ga_timetables_active = false;
var ga_bustracker_active = false;
var ga_journeyplanner_active = false;


// cookie functions
eval(function(p,a,c,k,e,r){e=function(c){return c.toString(a)};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('f o(a,b){9(a!=\'\')5.6=a+\'=\'+b}f p(a){9(a==\'\')g(\'\');h=5.6.7(a+\'=\');9(h==-1)g(\'\');3=5.6.8(h+a.c+1,5.6.c);i=3.7(\';\');9(i!=-1)3=3.8(0,i);d=3.7(\'+\');j(d!=-1){3=3.8(0,d)+\' \'+3.8(d+1,3.c);d=3.7(\'+\')}g(3)}f q(a){2=k l();2.m(2.n()-1);5.6=a+\'=r\'+\'; 2=\'+2}f s(){4=5.6;e=4;2=k l();2.m(2.n()-1);j(e.c>0){e=4.8(0,4.7(\';\'));4=4.8(4.7(\';\')+1,4.c);9(e!=\'\')5.6=e+\'; 2=\'+2;t 5.6=4+\'; 2=\'+2}}',30,30,'||expires|cookie_value|Cookies|document|cookie|indexOf|substr|if|||length|space|Cookie|function|return|name_index|end_of_cookie|while|new|Date|setYear|getYear|setCookie|getCookie|clearCookie|null|clearCookies|else'.split('|'),0,{}))


window.addEvent('domready', function() {
	// load service updates
	var suRequest = new Json.Remote('/gettingaround/service_updates.php', {onComplete: function(data)
	{
		$("su_h5").setHTML(data.date + "<br />" + data.time);
		$("su_co").setHTML(data.content);
	}}).send();
	
    // load timetables
	$('ga_ttpanel').setHTML("<span class='ga_loading'>Loading...</span>");
	var jsonRequest = new Json.Remote('/gettingaround/timetable_list.php', {onComplete: function(data)
	{
		var col1 = [];
		var col2 = [];
		var col3 = [];
		var col4 = [];
		
		for (var i = 0; i < data.length; i++)
		{
			if (i <= 13)
				col1.push(data[i]);
			else if ((i >= 14) && (i <= 27))
				col2.push(data[i]);
			else if ((i >= 28) && (i <= 41))
				col3.push(data[i]);
			else if (i >= 42)
				col4.push(data[i]);
		}
		
		sHtml = "<div id='ga_routemaps'><a id='garo_rm' href='/find-your-bus/route-maps.html'>Route Map</a>";
		sHtml += "<a id='garo_cc' href='http://lothianbuses.com/images/stories/pdf_downloads/City-Centre120114.pdf'>City Centre Bus Stops</a>";
		sHtml += "<a id='garo_nb' href='http://lothianbuses.com/images/stories/pdf_downloads/NB_Map_110915.pdf'>NIGHTBUSES Map</a></div>";
		
		
		sHtml += "<table cellpadding='0' cellspacing='0' border='0'><tr>";
		
		for (var i = 1; i <= 4; i++)
		{
			sHtml += "<td>";
			if (i == 1)
			{
				for (var j = 0; j < col1.length; j++)
					sHtml += "<a href='" + col1[j].link + "'>" + col1[j].title + "</a>";
			}
			if (i == 2)
			{
				for (var j = 0; j < col2.length; j++)
					sHtml += "<a href='" + col2[j].link + "'>" + col2[j].title + "</a>";
			}
			if (i == 3)
			{
				for (var j = 0; j < col3.length; j++)
					sHtml += "<a href='" + col3[j].link + "'>" + col3[j].title + "</a>";
			}
			if (i == 4)
			{
				for (var j = 0; j < col4.length; j++)
					sHtml += "<a href='" + col4[j].link + "'>" + col4[j].title + "</a>";
			}
			sHtml += "</td>";
		}
		sHtml += "</tr></table>";
		
		$('ga_ttpanel').setHTML(sHtml + "</div>");
	}}).send();
});

function CloseAllPanels()
{
	$("ga_ttpanel").setStyle('display','none');
	$("ga_btpanel").setStyle('display','none');
	$("ga_jppanel").setStyle('display','none');
	$("ga_journeyDD").removeClass('ga_dropdown_active');
	$("ga_bustrackerDD").removeClass('ga_dropdown_active');
}

function TimetableDropdown_Show()
{
	if (!ga_timetables_active)
	{
		CloseAllPanels();
		$("ga_ttpanel").setStyle('display','block');
		ga_timetables_active = true;
	}
	else
	{
		CloseAllPanels();
		ga_timetables_active = false;
	}
}

function BusTracker_Show()
{
	if (!ga_bustracker_active)
	{
		CloseAllPanels();
		$("ga_btpanel").setStyle('display','block');
		$("ga_bustrackerDD").addClass('ga_dropdown_active');
		ga_bustracker_active = true;
		
		if(getCookie("ga_busstop").length > 0)
		{
			$("ga_btpanel").setHTML("<span class='ga_loading'>Loading...</span>");
			var bus_stop = getCookie("ga_busstop");
			var jsonRequest = new Json.Remote('/gettingaround/bustracker.php', {onComplete: function(data)
			{
				var sHtml = "<div class='ga_bt_stopinfo'>" + data.bus_stop_info.bus_stop_name + " - " + 
					data.bus_stop_info.bus_stop_no + "&nbsp;&nbsp;&nbsp;<a href='javascript:ChangeBusStop();'>Change bus stop</a></div><table class='ga_bs_departures' border='0' cellpadding='0' cellspacing='0'>";
				var departures = data.bustracker.list;
				var arrServices = ["0"];
				for (var i=0; i < departures.length; i++)
				{
					var isDuplicate = false;
					for (var j = 0; j < arrServices.length; j++)
					{
						if (arrServices[j] == departures[i].mnemoService)
							isDuplicate = true;
					}
					
					if (departures[i].timeDatas.list[0].minutes > 55)
						isDuplicate = true;
						
					if (departures[i].timeDatas.list[0].minutes < 0)
						isDuplicate = true;
					
					if (departures[i].timeDatas.list[0].minutes < 3)
						departures[i].timeDatas.list[0].minutes = "DUE";
					
					if (!isDuplicate)
					{
						arrServices.push(departures[i].mnemoService);
						sHtml += "<tr><td class='ga_bs_departures_service'>" + departures[i].mnemoService + "</td>" +
						"<td class='ga_bs_departures_destination'>" + departures[i].timeDatas.list[0].nameDest + "</td>" +
						"<td class='ga_bs_departures_mins'>" + departures[i].timeDatas.list[0].minutes + "</td></tr>";
					}
				}
				sHtml += "</table><span class='ga_link'>Powered by <a href='http://www.mybustracker.co.uk/'>Bustracker</a></span>";
				$('ga_btpanel').setHTML(sHtml);
			}}).send({"bus_stop": bus_stop});
		}
		else
		{
			$("ga_btpanel").setHTML("<span class='ga_loading'>Finding your nearest bus stops...</span>");
			SetCurrentLocation();
		}
	}
	else
	{
		CloseAllPanels();
		ga_bustracker_active = false;
	}
}

function ChangeBusStop()
{
	$("ga_btpanel").setHTML("<span class='ga_loading'>Finding your nearest bus stops...</span>");
	SetCurrentLocation();
}

function MapHide()
{
	$("ga_mapframe_div").remove();
	BusTracker_Show();
}

function SetCurrentLocation()
{
	if (navigator.geolocation) 
	{
		navigator.geolocation.getCurrentPosition(
			SetCurrentLocation_onSuccess, SetCurrentLocation_onError);
	} 
	else 
	{
		SetCurrentLocation_onError();
	}
}

function SetCurrentLocation_onSuccess(position)
{
	var el = new Element('div', {
	    'id': 'ga_mapframe_div'
	});
	$(el).injectAfter('getting_around');
	$("ga_mapframe_div").setHTML("<a id='ga_closeMapIcon' href='javascript:CloseMapBox();'><span>Close</span></a><iframe id='ga_mapcontainer' src='/gettingaround/map.php?lat=" + position.coords.latitude + "&long=" + position.coords.longitude + "'></iframe>");
}

function SetCurrentLocation_onError()
{
	var el = new Element('div', {
	    'id': 'ga_mapframe_div'
	});
	$(el).injectAfter('getting_around');
	$("ga_mapframe_div").setHTML("<a id='ga_closeMapIcon' href='javascript:CloseMapBox();'><span>Close</span></a><iframe id='ga_mapcontainer' src='/gettingaround/map_allstops.php'></iframe>");
}

function CloseMapBox()
{
	CloseAllPanels();
	$("ga_mapframe_div").remove();
}

function JourneyPlanner_Show()
{
	if (!ga_journeyplanner_active)
	{
		CloseAllPanels();
		$("ga_jppanel").setStyle('display','block');
		$("ga_journeyDD").addClass('ga_dropdown_active');
		ga_journeyplanner_active = true;
	}
	else
	{
		CloseAllPanels();
		ga_journeyplanner_active = false;
	}
}

function SendToTL()
{
	var today = new Date();
	var time_m = 0;
	if ((today.getMinutes() >= 15) && (today.getMinutes() < 30))
		time_m = 15;
	if ((today.getMinutes() >= 30) && (today.getMinutes() < 45))
		time_m = 30;
	if ((today.getMinutes() >= 45) && (today.getMinutes() < 60))
		time_m = 45;

		$("jpform_complexWalk").set({"value": "true"});
		$("jpform_date").set({"value": today.getDate() + "/" + (today.getMonth() + 1) + "/" + today.getFullYear()});
		$("jpform_dateD").set({"value": today.getDate()});
		$("jpform_dateMY").set({"value": today.getFullYear() + "-" + (today.getMonth() + 1)});
		$("jpform_destinationName").set({"value": document.getElementById("ga_jp_to").value});
		$("jpform_journeyTypeLeaveBy").set({"value": "true"});
		$("jpform_maximumJourneys").set({"value": "3"});
		$("jpform_methoddefaultMethod").set({"value": "Search..."});
		$("jpform_operatorList").set({"value": "LOB +Lothian Buses"});
		$("jpform_originName").set({"value": document.getElementById("ga_jp_from").value});
		$("jpform_time").set({"value": today.getHours() + ":" + today.getMinutes()});
		$("jpform_timeH").set({"value": today.getHours()});
		$("jpform_timeM").set({"value": time_m});
		$("jpform_transportModes").set({"value": "Bus"});
		$("jpform_viaName").set({"value": ""});
	
	document.forms["ga_jp_form"].submit();
}





