
//Weight Calculator
var count = 5;
var rsize = 5;
var factor = new Array()
factor[0] = 1;
factor[1] = 35.273944;
factor[2] = 2.2046215;
factor[3] =  0.1575;


function convertform(form){
	var firstvalue = 0;
	for (var i = 0; i <= count; i++) {
		// Find first non-blank entry
		if (document.weightcalc.elements[i].value != null && document.weightcalc.elements[i].value.length != 0) {
			if (i == 1 && document.weightcalc.elements[2].value != "") return false;
			firstvalue = document.weightcalc.elements[i].value / factor[i];
			break;
		}
	}
	if (firstvalue == 0) {
		clearform(form);
		return false;
	}
	for (var i = 0; i <= count; i++)
		document.weightcalc.elements[i].value = formatvalue((firstvalue * factor[i]), rsize);
var result = eval(document.weightcalc.val4.value)
	var stone = Math.round(result - 0.5)
	var afterDec = result - stone
	var pounds = Math.round(afterDec * 14)
	document.weightcalc.pound.value = pounds
	document.weightcalc.stone.value = stone
	return true;
}
function formatvalue(input, rsize) {
	var invalid = "**************************";
	var nines = "999999999999999999999999";
	var strin = "" + input;
	var fltin = parseFloat(strin);
	if (strin.length <= rsize) return strin;
	if (strin.indexOf("e") != -1 ||
	fltin > parseFloat(nines.substring(0,rsize)+".4"))
		return invalid.substring(0, rsize);
	var rounded = "" + (fltin + (fltin - parseFloat(strin.substring(0, rsize))));
	return rounded.substring(0, rsize);
}
function resetform(form) {
	clearform(form);
	document.weightcalc.elements[1].value = 1;
	convertform(form);
	return true;
}
function clearform(form) {
	for (var i = 0; i <= count; i++) document.weightcalc.elements[i].value = "";
	return true;
}


