
function onCalc()
{
	var lv = parseInt(document.form.lv.value);
	var dex = parseInt(document.form.dex.value);
	var adjHit = parseInt(document.form.adjHit.value);
	var adjFlee = parseInt(document.form.adjFlee.value);
	var eLv = parseInt(document.form.eLv.value);
	var eHit = parseInt(document.form.eHit.value);
	var eFlee = parseInt(document.form.eFlee.value);

	document.form.hitRate.value =
		calcHit_Player_vs_Enemy(lv, dex, adjHit, eLv, eFlee);
	document.form.fleeRate.value =
		calcHit_Enemy_vs_Player(eLv, eHit, 0, lv, dex, adjFlee);
}


function calcHit_Player_vs_Enemy(lv, dex, adjHit, eLv, eFlee)
{
	var hit = dex;

	var a = hit * 1.6;
	var b = hit + eFlee;
	var c = lv + eLv;
	var d = a / b;
	var e = lv * 1.2 / c;
	var f = d * e * 150.0;
	var g = Math.floor(f);
	var h = g + adjHit;

	if (h < 20)
		h = 20;

	if (h > 96)
		h = 96;

	return h;
}

function calcHit_Enemy_vs_Player(eLv, eHit, eAdjHit, lv, dex, adjFlee)
{
	var a = eHit * 1.5;
	var b = dex * 0.5 + eHit;
	var d = a / b;
	var u = eLv * 0.5;
	var v = lv * 0.3 + eLv;
	var f = u / v * d * 200.0;
	var g = Math.floor(f);
	var h = g + eAdjHit;

	if (h < 20)
		h = 20;

	if (h > 96)
		h = 96;
	h = 100 - (h-adjFlee);
	
	if (h < 4)
		h = 4;

	if (h > 80)
		h = 80;	

	return h;
}


function calcHit_Player_vs_Player(lv, hit, adjHit, eLv, eFlee)
{
	var a = hit * 1.6;
	var b = hit + eFlee;
	var c = lv + eLv;
	var d = a / b;
	var e = lv * 1.2 / c;
	var f = d * e * 120.0; 
	var g = Math.floor(f);
	var h = g + adjHit;

	if (h < 20)
		h = 20;

	if (h > 96)
		h = 96;

	return h;
}
