//<script language=JavaScript type=text/javascript>

function calculate (stats)
{

	var S		= stats.S.value;
	var H		= stats.H.value;
	var R		= stats.R.value;
	var E		= stats.E.value;
	var C		= stats.C.value;
	var G		= stats.G.value;
	var W		= stats.W.value;
	var H2		= stats.H2.value;
	var Ho		= stats.Ho.value;

	if (S>0 && H>=0 && R>=0 && E>=0 && C>0 && G>0 && W>=0) {

		var Havg	= (H/S);
		var Hpct	= Havg*100;
		var Ravg	= (S == H) ? 1 : (R/(S-H));
		var Rpct	= Ravg*100;
		var T		= ((H-0)+(R-0));
		var Tpct	= (T/S)*100;
		var Cpct	= (H/C)*100;
		var Eavg	= (E/G);
		var Cavg	= (H/G);
		var Wpct	= (W/G)*100;
		var rH		= ((7*Havg) - (3*Math.pow((Havg),2)))*50;
		var rR		= ((7*Ravg) - (3*Math.pow((Ravg),2)))*50;
		var rE		= (Eavg >= 0.25) ? 0 : ((60*Math.pow(Eavg,2))-(23*Eavg)+2)*100;
		var SPR		= (rH+rR)/2;
		var SPRe	= (rH+rR+rE)/3;

		if (H2!='' && H2>=0) {
			var mHP		= ffloat((H-H2)/G,2);
		} else {
			var mHP		= '';
		}

		if (H2!='' && H2>=0 && Ho!='' && Ho>=0) {
			var mHO		= ffloat(((H-0)+(H2-0)-Ho)/G,2);
		} else {
			var mHO		= '';
		}

		stats.Hpct.value	= ffloat(Hpct,1) + '%';
		stats.Rpct.value	= ffloat(Rpct,1) + '%';
		stats.T.value		= T;
		stats.Tpct.value	= ffloat(Tpct,1) + '%';
		stats.Cpct.value	= ffloat(Cpct,1) + '%';
		stats.Eavg.value	= ffloat(Eavg,2);
		stats.Cavg.value	= ffloat(Cavg,2);
		stats.Wpct.value	= ffloat(Wpct,2) + '%';
		stats.rH.value		= ffloat(rH,1);
		stats.rR.value		= ffloat(rR,1);
		stats.rE.value		= ffloat(rE,1);
		stats.SPR.value		= ffloat(SPR,1);
		stats.SPRe.value	= ffloat(SPRe,1);
		stats.mHP.value		= mHP;
		stats.mHO.value		= mHO;


	} else {
		alert("Please input valid results.");
	}
}

function ffloat (num, digits)
{
	var factor	= Math.pow(10,digits);
	num			= (Math.round(num*factor))/factor;

	return num;
}

function load(stats)
{

	var examples	= [
						[
							[5,2,2,0,6,1,0,3,6],
							[6,3,2,0,6,1,0,2,6],
							[5,3,1,0,6,1,1,3,5],
							[5,3,2,0,6,1,1,3,5]
						],
						[
							[6,3,2,0,5,1,1,2,5],
							[6,2,3,0,5,1,1,3,5],
							[6,1,1,1,6,1,0,4,5],
							[6,4,1,0,6,1,0,1,5]
						],
						[
							[11,6,3,0,8,1,1,2,7],
							[9,2,4,0,8,1,1,6,7],
							[11,3,3,0,8,1,0,4,8],
							[11,4,4,0,8,1,0,3,8]
						],
						[
							[22,11,7,0,19,3,2,7,18],
							[21,7,9,0,19,3,2,11,18],
							[22,7,5,1,20,3,1,11,18],
							[22,11,7,0,20,3,1,7,18]
						]
					];

	var example		= stats.example.selectedIndex;
	var player		= stats.player.selectedIndex;

	stats.S.value	= examples[example][player][0];
	stats.H.value	= examples[example][player][1];
	stats.R.value	= examples[example][player][2];
	stats.E.value	= examples[example][player][3];
	stats.C.value	= examples[example][player][4];
	stats.G.value	= examples[example][player][5];
	stats.W.value	= examples[example][player][6];
	stats.H2.value	= examples[example][player][7];
	stats.Ho.value	= examples[example][player][8];

	calculate(stats);
}