var convValRegExp = /^[+]?\d+\.\d+e[+\-0-9]?\d+$|^[+]?\d+e[+\-0-9]?\d+$|^[+]?\d+\.\d+$|^[+]?\d+$/;

function convert()
{
	var theForm = document.forms["ConvForm"];
	var fromUnitObj = theForm["convFromCombo"].options[theForm["convFromCombo"].selectedIndex];
	var toUnitObj = theForm["convToCombo"].options[theForm["convToCombo"].selectedIndex];

	var convVal = theForm["convValEdit"].value;
	convValEditValue = convVal;

	if (convVal == "" || !validateInput(convVal) || isNaN(convVal = parseFloat(convVal)))
	{
		theForm["convValEdit"].style.color = "red";
		theForm["convValEdit"].value = (convVal == "") ? "*Required" : "*Error";
		theForm["convResEdit"].value = "";
		theForm["convResEdit"].focus();
		return;
	}

	theForm["convValEdit"].style.color = "black";

	var convRes = roundResult(convVal * (convArr[fromUnitObj.value].fact / convArr[toUnitObj.value].fact));
	
	var convValUnit = ((convVal == 1.0) ? convArr[fromUnitObj.value].sing : convArr[fromUnitObj.value].plur) + 
		(convArr[fromUnitObj.value].unit != "" ? " [" + convArr[fromUnitObj.value].unit + "]" : "");
	var convResUnit = ((convRes == 1.0) ? convArr[toUnitObj.value].sing : convArr[toUnitObj.value].plur) + 
		(convArr[toUnitObj.value].unit != "" ? " [" + convArr[toUnitObj.value].unit + "]" : "");
	convRes = convVal + " " + convValUnit + " = " + convRes + " " + convResUnit;

	theForm["convResEdit"].value = convRes;
	theForm["convResEdit"].title = convRes;
	theForm["convResEdit"].focus();
}
