﻿var Mile = 1;
var Kilometer = 1.6;

var strCities = "Athlone,Belfast,Cork,Derry,Donegal,Dublin,Dundalk,Galway,Kilkenny,Killarney,Limerick,Portlaoise,Roscommon,Rosslare,Shannon,Sligo,Waterford,Wexford,Wicklow";
var arrCity = new Array();
arrCity = strCities.split(",");

var arrMiles = new Array(arrCity.length);
arrMiles[0] = "0,141,136,130,114,78,90,58,78,144,75,46,20,130,83,73,108,117,110";			//Athlone
arrMiles[1] = "0,0,264,73,112,104,52,190,177,271,201,157,139,205,215,128,207,192,136";	//Belfast
arrMiles[2] = "0,0,0,266,250,160,202,130,92,54,65,108,156,129,80,209,78,116,116";			//Cork
arrMiles[3] = "0,0,0,0,43,147,97,169,209,274,204,175,131,247,218,84,238,235,179";			//Derry
arrMiles[4] = "0,0,0,0,0,138,98,127,192,253,184,160,94,243,176,41,222,231,171";			//Donegal
arrMiles[5] = "0,0,0,0,0,0,53,136,73,192,123,52,91,101,138,135,98,88,32";					//Dublin
arrMiles[6] = "0,0,0,0,0,0,0,148,123,219,150,94,94,153,165,104,151,141,85";				//Dundalk
arrMiles[7] = "0,0,0,0,0,0,0,0,107,120,65,93,51,170,57,86,137,157,168";					//Galway
arrMiles[8] = "0,0,0,0,0,0,0,0,0,123,70,32,98,62,85,152,30,50,77";		//Kilkenny
arrMiles[9] = "0,0,0,0,0,0,0,0,0,0,69,140,164,171,84,213,120,157,208";	//Killarney
arrMiles[10]= "0,0,0,0,0,0,0,0,0,0,0,71,94,131,15,144,80,118,141";			//Limerick
arrMiles[11]= "0,0,0,0,0,0,0,0,0,0,0,0,66,84,86,119,62,71,77";				//Portlaoise
arrMiles[12]= "0,0,0,0,0,0,0,0,0,0,0,0,0,150,96,53,129,138,123";			//Roscommon
arrMiles[13]= "0,0,0,0,0,0,0,0,0,0,0,0,0,0,146,203,51,12,72";				//Rosslare
arrMiles[14]= "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,95,133,156";				//Shannon
arrMiles[15]= "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,182,191,162";				//Sligo
arrMiles[16]= "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,88";		//Waterford
arrMiles[17]= "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56";			//Wexford
arrMiles[18]= "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0";		//Wicklow

function showMileageChart()
{
	var x = arrCity.length;
	var strRowColor = "#ffffff";
	var arrRow = new Array();
	document.writeln ("<table width='100%'>");
	for (var y = 0; y < x; y++)
		{// loop through all cities and display line
		arrRow = arrMiles[y].split(",");
		document.writeln ("<tr>");
		var sBGColor = "#d6e3bc";
		for (var i = (arrRow.length - 1); i >= 0; i--)
			{
			if (arrRow[i] == "0")
				{
				document.writeln ("    <td align='left' colspan='" + (i + 1) + "'><b>" + arrCity[y] + "</b></td>");
				break;
				}
			else
				{
				if (sBGColor == "#d6e3bc") 
					sBGColor = "#eaf1dd";
				else
					sBGColor = "#d6e3bc";
				document.writeln ("    <td align='middle' bgcolor='" + sBGColor + "' style='border-bottom:1px solid #C0C0C0;'>" + arrRow[i] + "</td>");
				}
			}
		document.writeln ("</tr>");
		}
	document.writeln ("</table>");
	}

function showCityList(oListName)
	{
	var x = arrCity.length;
	document.writeln ("<select name=" + oListName + " size='1' class='Article' onchange='calcDistance();'>");
	for (var y = 0; y < x; y++)
		{
		document.writeln ("	<option value='" + y + "'>" + arrCity[y] + "</option>");
		}
	document.writeln ("</select>");
	}

function calcDistance()
	{
	var iFrom = document.getElementById("lstFrom")[document.getElementById("lstFrom").selectedIndex].value;
	var iTo = document.getElementById("lstTo")[document.getElementById("lstTo").selectedIndex].value;
	if (parseInt(iFrom) > parseInt(iTo))
		{
		var iStart = iTo;
		var iEnd = iFrom;
		}
	else
		{
		var iStart = iFrom;
		var iEnd = iTo;
		}
	var arrRow = new Array();
	arrRow = arrMiles[iStart].split(",");
	iDistance = arrRow[iEnd];
	document.getElementById("spanDistance").innerHTML = "<b>" + iDistance + " miles (" + Math.round(iDistance * Kilometer) + " km)</b><br />@ " + roundHours(iDistance / 40) + " hours";
	}
function roundHours(num) {
	var result = Math.round(num*Math.pow(10,2))/Math.pow(10,2);
	return result;
}

