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


var adult_standard_return =
[
	["0.00"],
	["3.00",  "0.00"],
	["6.00",  "3.00", "0.00"],
	["8.00",  "6.00", "3.00", "0.00"],
	["10.00", "8.00", "6.00", "3.00", "0.00"]
];

var adult_offpeak_return =
[
	["0.00"],
	["3.00", "0.00"],
	["4.00", "3.00", "0.00"],
	["6.00", "4.00", "3.00", "0.00"],
	["7.00", "6.00", "4.00", "2.50", "0.00"]
];

var adult_standard_single =
[
	["0.00"],
	["2.50", "0.00"],
	["4.00", "2.50", "0.00"],
	["6.00", "4.00", "2.50", "0.00"],
	["7.00", "6.00", "4.00", "2.50", "0.00"]
];

var adult_offpeak_single =
[
	["0.00"],
	["2.00", "0.00"],
	["3.50", "2.00", "0.00"],
	["4.50", "3.50", "2.00", "0.00"],
	["5.00", "4.50", "3.50", "2.00", "0.00"]
];

var child_standard_return =
[
	["0.00"],
	["1.50", "0.00"],
	["3.00", "1.50", "0.00"],
	["4.00", "3.00", "1.50", "0.00"],
	["5.00", "4.00", "3.00", "1.50", "0.00"]
];

var child_offpeak_return =
[
	["0.00"],
	["1.50", "0.00"],
	["2.00", "1.50", "0.00"],
	["3.00", "2.00", "1.50", "0.00"],
	["3.50", "3.00", "2.00", "1.50", "0.00"]
];

var child_standard_single =
[
	["0.00"],
	["1.50", "0.00"],
	["2.00", "1.50", "0.00"],
	["3.00", "2.00", "1.50", "0.00"],
	["3.50", "3.00", "2.00", "1.50", "0.00"]
];

var child_offpeak_single =
[
	["0.00"],
	["1.50", "0.00"],
	["2.00", "1.50", "0.00"],
	["2.50", "2.00", "1.50", "0.00"],
	["2.50", "2.50", "2.00", "1.50", "0.00"]
];

var concession_adult_standard_return =
[
	["0.00"],
	["3.00", "0.00"],
	["6.00", "3.00", "0.00"],
	["8.00", "6.00", "3.00", "0.00"],
	["9.00", "8.00", "6.00", "3.00", "0.00"]
];

var concession_adult_offpeak_return =
[
	["0.00"],
	["3.00", "0.00"],
	["4.00", "3.00", "0.00"],
	["6.00", "4.00", "3.00", "0.00"],
	["6.00", "6.00", "4.00", "3.00", "0.00"]
];

var concession_adult_standard_single =
[
	["0.00"],
	["2.50", "0.00"],
	["4.00", "2.50", "0.00"],
	["6.00", "4.00", "2.50", "0.00"],
	["6.00", "6.00", "4.00", "2.50", "0.00"]
];

var concession_adult_offpeak_single =
[
	["0.00"],
	["2.00", "0.00"],
	["3.50", "2.00", "0.00"],
	["4.00", "3.50", "2.00", "0.00"],
	["4.00", "4.00", "3.50", "2.00", "0.00"]
];

var concession_child_standard_return = child_standard_return;

var concession_child_offpeak_return = child_offpeak_return;

var concession_child_standard_single = child_standard_single;

var concession_child_offpeak_single = child_offpeak_single;

var railcard_adult_standard_return =
[
	["0.00"],
	["2.50", "0.00"],
	["4.00", "2.50", "0.00"],
	["6.00", "4.00", "2.50", "0.00"],
	["7.50", "6.00", "4.00", "2.50", "0.00"]
];

var railcard_adult_offpeak_return =
[
	["0.00"],
	["2.00", "0.00"],
	["3.00", "2.00", "0.00"],
	["4.50", "3.50", "2.00", "0.00"],
	["5.00", "4.50", "3.50", "2.00", "0.00"]
];

var railcard_adult_standard_single =
[
	["0.00"],
	["2.00", "0.00"],
	["3.00", "2.00", "0.00"],
	["4.00", "3.00", "2.00", "0.00"],
	["5.00", "4.00", "3.00", "2.00", "0.00"]
];

var railcard_adult_offpeak_single =
[
	["0.00"],
	["1.50", "0.00"],
	["2.00", "1.50", "0.00"],
	["2.50", "2.00", "1.50", "0.00"],
	["3.00", "2.50", "2.00", "1.50", "0.00"]
];

var railcard_child_standard_return =
[
	["0.00"],
	["2.00", "0.00"],
	["2.00", "2.00", "0.00"],
	["2.00", "2.00", "2.00", "0.00"],
	["2.00", "2.00", "2.00", "2.00", "0.00"]
];

var railcard_child_offpeak_return = railcard_child_standard_return;

var railcard_child_standard_single = railcard_child_standard_return;

var railcard_child_offpeak_single =
[
	["0.00"],
	["1.50", "0.00"],
	["2.00", "1.50", "0.00"],
	["2.00", "2.00", "1.50", "0.00"],
	["2.00", "2.00", "2.00", "1.50", "0.00"]
];

var member_adult_standard_return =
[
	["0.00"],
	["2.00", "0.00"],
	["3.00", "2.00", "0.00"],
	["4.00", "3.00", "2.00", "0.00"],
	["6.00", "4.00", "3.00", "2.00", "0.00"]
];

var member_adult_offpeak_return =
[
	["0.00"],
	["1.50", "0.00"],
	["2.50", "1.50", "0.00"],
	["3.50", "2.50", "1.50", "0.00"],
	["4.00", "3.00", "2.50", "1.50", "0.00"]
];

var member_adult_standard_single =
[
	["0.00"],
	["1.50", "0.00"],
	["2.00", "1.50", "0.00"],
	["3.00", "2.00", "1.50", "0.00"],
	["4.00", "3.00", "2.00", "1.50", "0.00"]
];

var member_adult_offpeak_single =
[
	["0.00"],
	["1.50", "0.00"],
	["1.50", "1.50", "0.00"],
	["2.00", "2.00", "1.50", "0.00"],
	["2.50", "2.50", "2.00", "1.50", "0.00"]
];

var member_child_standard_return = railcard_child_standard_return;

var member_child_offpeak_return = railcard_child_offpeak_single;

var member_child_standard_single = railcard_child_offpeak_single;

var member_child_offpeak_single =
[
	["0.00"],
	["1.50", "0.00"],
	["1.50", "1.50", "0.00"],
	["2.00", "2.00", "1.50", "0.00"],
	["2.00", "2.00", "2.00", "1.50", "0.00"]
];

var 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"]
];

var tickets =
[
	[
		[adult_standard_return, adult_offpeak_return],
		[adult_standard_single, adult_offpeak_single],
		[child_standard_return, child_offpeak_return],
		[child_standard_single, child_offpeak_single],
		[dogs_bikes, dogs_bikes]
	],
	[
		[concession_adult_standard_return, concession_adult_offpeak_return],
		[concession_adult_standard_single, concession_adult_offpeak_single],
		[concession_child_standard_return, concession_child_offpeak_return],
		[concession_child_standard_single, concession_child_offpeak_single],
		[dogs_bikes, dogs_bikes]
	],
	[
		[railcard_adult_standard_return, railcard_adult_offpeak_return],
		[railcard_adult_standard_single, railcard_adult_offpeak_single],
		[railcard_child_standard_return, railcard_child_offpeak_return],
		[railcard_child_standard_single, railcard_child_offpeak_single],
		[dogs_bikes, dogs_bikes]
	],
	[
		[member_adult_standard_return, member_adult_offpeak_return],
		[member_adult_standard_single, member_adult_offpeak_single],
		[member_child_standard_return, member_child_offpeak_return],
		[member_child_standard_single, member_child_offpeak_single],
		[dogs_bikes, dogs_bikes]
	]
];





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



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

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

document.write ("<tr class=\"hard-border-top\"><th align=\"right\">Period:</th>\n");
document.write ("<td><label><input type=\"radio\" name=\"period\" checked=\"checked\" onclick=\"CalculateFare();\" /> Standard</label>\n");
document.write ("<label><input type=\"radio\" name=\"period\" onclick=\"CalculateFare();\" /> Off-Peak</label>\n");
document.write ("</td></tr>\n");

document.write ("<tr><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\">Discount:</th>\n");
document.write ("<td><select name=\"discount\" onchange=\"CalculateFare();\">\n");
document.write ("<option value=\"0\" selected=\"selected\">None</option>\n");
document.write ("<option value=\"1\">Concession</option>\n");
document.write ("<option value=\"2\">Railcard Holder</option>\n");
document.write ("<option value=\"3\">MNR Member</option>\n");
document.write ("</select></td></tr>\n");

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

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

CalculateFare ();

