/*
 *	fares.js
 *	By Barney Stratford
 *	8th April 2007
 */


var adult_return;
var adult_steam_return;
var adult_single;
var adult_steam_single;
var child_return;
var child_steam_return;
var child_single;
var child_steam_single;
var adult_member_return;
var adult_steam_member_return;
var adult_member_single;
var adult_steam_member_single;
var child_member_return;
var child_steam_member_return;
var child_member_single;
var child_steam_member_single;
var dogs_bikes;
var tickets;

adult_return =
[
	["0.00"],
	["1.50", "0.00"],
	["3.00", "1.60", "0.00"],
	["4.80", "3.40", "1.80", "0.00"],
	["7.00", "5.60", "4.00", "2.20", "0.00"]
];

adult_steam_return =
[
	["0.00"],
	["2.00",  "0.00"],
	["4.00",  "2.00", "0.00"],
	["7.00",  "5.00", "3.00", "0.00"],
	["10.00", "8.00", "6.00", "3.00", "0.00"]
];

adult_single =
child_return =
adult_member_return =
[
	["0.00"],
	["1.50", "0.00"],
	["1.50", "1.50", "0.00"],
	["2.40", "1.70", "1.50", "0.00"],
	["3.50", "2.80", "2.00", "1.50", "0.00"]
];

adult_steam_single =
child_steam_return =
[
	["0.00"],
	["1.50", "0.00"],
	["2.00", "1.50", "0.00"],
	["3.50", "2.50", "1.50", "0.00"],
	["5.00", "4.00", "3.00", "1.50", "0.00"]
];

adult_steam_member_return =
[
	["0.00"],
	["1.50", "0.00"],
	["3.00", "1.50", "0.00"],
	["5.20", "3.70", "2.20", "0.00"],
	["7.00", "5.50", "4.00", "1.80", "0.00"]
];

child_single =
adult_member_single =
child_member_return =
[
	["0.00"],
	["1.50", "0.00"],
	["1.50", "1.50", "0.00"],
	["1.50", "1.50", "1.50", "0.00"],
	["1.75", "1.50", "1.50", "1.50", "0.00"]
];

child_steam_single =
[
	["0.00"],
	["1.50", "0.00"],
	["1.50", "1.50", "0.00"],
	["1.75", "1.50", "1.50", "0.00"],
	["2.50", "2.00", "1.50", "1.50", "0.00"]
];

adult_steam_member_single =
child_steam_member_return =
[
	["0.00"],
	["1.50", "0.00"],
	["1.50", "1.50", "0.00"],
	["2.60", "1.85", "1.50", "0.00"],
	["3.50", "2.75", "2.00", "1.50", "0.00"]
];

child_member_single =
[
	["0.00"],
	["1.50", "0.00"],
	["1.50", "1.50", "0.00"],
	["1.50", "1.50", "1.50", "0.00"],
	["1.50", "1.50", "1.50", "1.50", "0.00"]
];

child_steam_member_single =
[
	["0.00"],
	["1.50", "0.00"],
	["1.50", "1.50", "0.00"],
	["1.50", "1.50", "1.50", "0.00"],
	["1.75", "1.50", "1.50", "1.50", "0.00"]
];

dogs_bikes =
[
	["0.00"],
	["0.50", "0.00"],
	["0.50", "0.50", "0.00"],
	["0.50", "0.50", "0.50", "0.00"],
	["0.50", "0.50", "0.50", "0.50", "0.00"]
];

tickets =
[
	[
		[adult_return, adult_member_return],
		[adult_single, adult_member_single],
		[child_return, child_member_return],
		[child_single, child_member_single],
		[dogs_bikes, dogs_bikes]
	],
	[
		[adult_steam_return, adult_steam_member_return],
		[adult_steam_single, adult_steam_member_single],
		[child_steam_return, child_steam_member_return],
		[child_steam_single, child_steam_member_single],
		[dogs_bikes, dogs_bikes]
	]
];



function CalculateFare ()
{
	var form = document.getElementById ("fareform");
	var type     = form.type.options[form.type.selectedIndex].value;
	var status   = form.status[0].checked ? 0 : 1;
	var traction = form.traction[0].checked ? 0 : 1;
	var from     = form.from.options[form.from.selectedIndex].value;
	var to       = form.to.options[form.to.selectedIndex].value;
	
	var price = document.getElementById ("price");
	if (from < to)
	{
		price.innerHTML = "&pound;" + tickets[traction][type][status][to][from];
	}
	else
	{
		price.innerHTML = "&pound;" + tickets[traction][type][status][from][to];
	}
}



document.write ("<h1>Other fares</h1>\n");

document.write ("<form id=\"fareform\" action=\"\"><table align=\"center\">\n");

document.write ("<tr class=\"hard\"><th align=\"right\">Ticket type:</th>\n");
document.write ("<td><select name=\"type\" onchange=\"CalculateFare();\">\n");
document.write ("<option value=\"0\" selected=\"selected\">Adult Return</option>\n");
document.write ("<option value=\"1\">Adult Single</option>\n");
document.write ("<option value=\"2\">Child Return</option>\n");
document.write ("<option value=\"3\">Child Single</option>\n");
document.write ("<option value=\"4\">Dogs or Bikes</option>\n");
document.write ("</select></td></tr>\n");

document.write ("<tr><th align=\"right\">From:</th>\n");
document.write ("<td><select name=\"from\" onchange=\"CalculateFare();\">\n");
document.write ("<option value=\"0\" selected=\"selected\">Dereham</option>\n");
document.write ("<option value=\"1\">Yaxham</option>\n");
document.write ("<option value=\"2\">Thuxton</option>\n");
document.write ("<option value=\"3\">Kimberley Park</option>\n");
document.write ("<option value=\"4\">Wymondham Abbey</option>\n");
document.write ("</select></td></tr>\n");

document.write ("<tr><th align=\"right\">To:</th>\n");
document.write ("<td><select name=\"to\" onchange=\"CalculateFare();\">\n");
document.write ("<option value=\"0\">Dereham</option>\n");
document.write ("<option value=\"1\">Yaxham</option>\n");
document.write ("<option value=\"2\">Thuxton</option>\n");
document.write ("<option value=\"3\">Kimberley Park</option>\n");
document.write ("<option value=\"4\" selected=\"selected\">Wymondham Abbey</option>\n");
document.write ("</select></td></tr>\n");

document.write ("<tr><th align=\"right\">Status:</th>\n");
document.write ("<td><label><input type=\"radio\" name=\"status\" checked=\"checked\" onclick=\"CalculateFare();\" /> Non-member</label> \n");
document.write ("<label><input type=\"radio\" name=\"status\" onclick=\"CalculateFare();\" /> Member</label>\n");
document.write ("</td></tr>\n");

document.write ("<tr><th align=\"right\">Traction:</th>\n");
document.write ("<td><label><input type=\"radio\" name=\"traction\" checked=\"checked\" onclick=\"CalculateFare();\" /> Diesel</label> \n");
document.write ("<label><input type=\"radio\" name=\"traction\" onclick=\"CalculateFare();\" /> Steam</label>\n");
document.write ("</td></tr>\n");

document.write ("<tr class=\"soft\"><th align=\"right\">Ticket Cost:</th>\n");
document.write ("<td id=\"price\">&pound;7.00</td></tr>\n");

document.write ("</table></form>\n");
