
function convertTempform(form)
{
	if (form.elements[1].value != null && form.elements[1].value.length != 0) 
	{
		firstvalue = form.elements[1].value;
		form.elements[2].value = formatvalue((1.8 * firstvalue) + 32, form.rsize);
		return
	}
	if (form.elements[2].value != null && form.elements[2].value.length != 0) 
	{
		firstvalue = form.elements[2].value;
		form.elements[1].value = formatvalue(( firstvalue - 32) / 1.8, form.rsize);
		return
	}
}
function convertform(form){
    var firstvalue = 0;
    for (var i = 1; i <= form.count; i++) {
       // Find first non-blank entry
       if (form.elements[i].value != null && form.elements[i].value.length != 0) {
          if (i == 1 && form.elements[2].value != "") return false;
          firstvalue = form.elements[i].value / form.elements[i].factor;
          break;
       }
    }
    if (firstvalue == 0) {
       clearform(form);
       return false;
    }
    for (var i = 1; i <= form.count; i++)
       form.elements[i].value = formatvalue((firstvalue * form.elements[i].factor), form.rsize);
    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);
    form[1].value = 1;
    convertform(form);
    return true;
}
function clearform(form) {
    for (var i = 1; i <= form.count; i++) 
	    form[i].value = "";
    return true;
}


document.forms["hacim"].count = 7;
document.forms["hacim"].rsize=6; 
document.forms["hacim"].valML.factor=1000; //Liters to ML;
document.forms["hacim"].valLiters.factor=1; //Liters to Liters;
document.forms["hacim"].valFluid.factor=33.8239926; //Liters to Fluid Ounces;
document.forms["hacim"].valPints.factor=2.11337; //Liters to Pints; 
document.forms["hacim"].valCups.factor=4.22675; //Liters to Cups; 
document.forms["hacim"].valQuarts.factor=1.056998; //Liters to Quarts; 
document.forms["hacim"].valGallons.factor=0.2642499; //Liters to Gallons