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;

          var parsecheck = "" + parseFloat(form.elements[i].value);

          if (parseFloat(form.elements[i].value) == 0 ||

              parsecheck == "NaN") {

             window.alert ("Please enter a positive 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 calctemp(form) {

    var strin = "";

    if ((form.elements[1].value == null || 

         form.elements[1].value.length == 0)&& 

        (form.elements[2] == null ||

         form.elements[2].value.length == 0))

       return false;

    if (form.elements[1].value != null &&

        form.elements[1].value.length !=0) {

       strin = "" + form.elements[1].value;

       if (parseFloat(form.elements[1].value) == 0) {

          if (strin.indexOf("0") == -1) {

             window.alert("Please enter a numeric value.");

             return false;

          }

          else {

             form.elements[1].value = 0;

          }

       }

       form.elements[1].value = formatvalue((form.elements[1].value * 1.0),

           form.rsize);

       form.elements[2].value = formatvalue((form.elements[1].value * 1.8

           + 32.0), form.rsize);

       return true;

    }

    else {

       strin = "" + form.elements[2].value;

       if (parseFloat(form.elements[2].value) == 0) {

          if (strin.indexOf("0") == -1) {

             window.alert("Please enter a numeric value.");

             return false;

          }

          else {

             form.elements[2].value = 0;

          }

       }

       form.elements[2].value = formatvalue((form.elements[2].value * 1.0),

           form.rsize);

       form.elements[1].value = formatvalue(((form.elements[2].value - 32.0)

           / 1.8), form.rsize);

       return true;

    }

}

function formatvalue(input, rsize) {

   var invalid = "**************************";

   var nines = "999999999999999999999999";

   var strin = "" + input;

   var fltin = parseFloat(strin);

   if (strin.indexOf("e") != -1 ||

       fltin > parseFloat(nines.substring(0,rsize)+".4"))

      return invalid.substring(0, rsize);

   if (strin.length <= rsize) return strin;

   var rounded = "" + (fltin + 

      (fltin - parseFloat(strin.substring(0, rsize))));

   return rounded.substring(0, rsize);

}

function clearform(form) {

    for (var i = 1; i <= form.count; i++) form.elements[i].value = "";

    return true;

}