/* -----------------12/14/2007 10:00AM---------------
 clearform - Clear a forms fields
 --------------------------------------------------*/

function clearform(form) {

		var nMax = form.elements.length - 1;

    for (var i = 1; i < nMax; i++) {
	    form[i].value = "";
		}

    return true;

}

/* -----------------12/14/2007 10:00AM---------------
 setupForms - Initialize the forms' properties
 --------------------------------------------------*/
function setupForms() {

	document.forms['calc_thickness'].valGauge.factor = 1; 				 // Gauge to Gauge
	document.forms['calc_thickness'].valMil.factor = 0.01; 				 // Gauge to Mil
	document.forms['calc_thickness'].valMicron.factor = 0.254;  	 // Gauge to Micron
	document.forms['calc_thickness'].rsize = 7;

	document.forms['calc_length'].valMM.factor = 100;            	// dm to mm.
	document.forms['calc_length'].valCM.factor = 10;            	// dm to cm.
	document.forms['calc_length'].valMiles.factor = 0.0000621371; // dm to miles.
	document.forms['calc_length'].valInch.factor = 3.937007874;  	// dm to in.
	document.forms['calc_length'].valMeter.factor = 0.1;  				// dm to mtr.
	document.forms['calc_length'].valKM.factor = 0.0001;  				// dm to kilomtr.
	document.forms['calc_length'].valFeet.factor = 0.3280839895;  // dm to feet.
	document.forms['calc_length'].valYard.factor = 0.1093613298; 	// dm to yards.
	document.forms['calc_length'].rsize = 7;  										// Rounding size, use same as SIZE

	document.forms['calc_weight'].valMTon.factor = 0.001; 				// KG To MTon;
	document.forms['calc_weight'].valKG.factor = 1; 							// KG;
	document.forms['calc_weight'].valLBS.factor = 2.2046215; 			// KG TO Pounds;
	document.forms['calc_weight'].valOz.factor = 35.27396; 				// KG To Oz;
	document.forms['calc_weight'].valGram.factor = 1000; 					// KG To Gram;
	document.forms['calc_weight'].valTons.factor = 0.0011023; 		// KG To Tons;
	document.forms['calc_weight'].rsize = 6;

	document.forms['calc_pressure'].valBar.factor = 0.980665; 		// KgCm to Bar
	document.forms['calc_pressure'].valKP.factor = 98.0665; 			// KgCm to KiloPascal
	document.forms['calc_pressure'].valKgCm.factor = 1; 					// KgCm to KgCm
	document.forms['calc_pressure'].valPsi.factor = 14.22; 				// KgCm to Psi
	document.forms['calc_pressure'].rsize = 6;

	document.forms['calc_volume'].valML.factor = 1000; 						// Liters to ML;
	document.forms['calc_volume'].valLiters.factor = 1; 					// Liters to Liters;
	document.forms['calc_volume'].valFluid.factor = 33.8239926; 	// Liters to Fluid Ounces;
	document.forms['calc_volume'].valPints.factor = 2.11337; 			// Liters to Pints;
	document.forms['calc_volume'].valCups.factor = 4.22675; 			// Liters to Cups;
	document.forms['calc_volume'].valQuarts.factor = 1.056998; 		// Liters to Quarts;
	document.forms['calc_volume'].valGallons.factor = 0.2642499; 	// Liters to Gallons
	document.forms['calc_volume'].rsize = 6;

	document.forms['calc_temp'].rsize = 6;

}

/* -----------------12/14/2007 10:00AM---------------
 convertform - Convert a form
 --------------------------------------------------*/

function convertform(form){
    var firstvalue = 0;
		var nMax = form.elements.length - 1;

    for (var i = 1; i < nMax; 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 < nMax; i++)
       form.elements[i].value = formatValue((firstvalue * form.elements[i].factor), form.rsize);

    return true;
}

/* -----------------12/14/2007 10:00AM---------------
 convertTempForm - Convert a form
 --------------------------------------------------*/

function convertTempForm(form)
{
	if (form.elements['valC'].value != null && form.elements['valC'].value.length != 0)
	{
		firstvalue = form.elements['valC'].value;
		form.elements['valF'].value = formatValue((1.8 * firstvalue) + 32, form.rsize);
		return
	}
	if (form.elements['valF'].value != null && form.elements['valF'].value.length != 0)
	{
		firstvalue = form.elements['valF'].value;
		form.elements['valC'].value = formatValue(( firstvalue - 32) / 1.8, form.rsize);
		return
	}
}



/* -----------------12/14/2007 10:00AM---------------
 formatValue - Format a value for output
 --------------------------------------------------*/

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);
}

/* -----------------12/14/2007 10:00AM---------------
 calcPoly - Calculate Poly Film
 --------------------------------------------------*/

function calcPoly(form)
{
	var nDivisor = 0;
	if (( form.elements['valWidth'] != null && form.elements['valWidth'].value.length != 0 ) &&
		 ( form.elements['valLength'] != null && form.elements['valLength'].value.length != 0 ) &&
		 ( form.elements['valGauge'] != null && form.elements['valGauge'].value.length != 0 ) &&
		 ( form.elements['valWeight'] != null && form.elements['valWeight'].value.length != 0 )) {
			alert('Leave one field blank to calculate the value of that field.');
	}
	if (form.elements['valGauge'].value != null && form.elements['valGauge'].value.length != 0)
		if ( parseFloat(form.elements['valGauge'].value) < 1)
			form.elements['valGauge'].value = parseFloat(form.elements['valGauge'].value) * 100;
	if ( form.elements['valWidth'] == null || form.elements['valWidth'].value.length == 0 || form.elements['valWidth'].value == '0' ) {
		nDivisor = (form.elements['valLength'].value * (form.elements['valGauge'].value / 100));
		form.elements['valWidth'].value = ((form.elements['valWeight'].value * 30000) / nDivisor) / 12;
	}
	if (form.elements['valLength'].value == null || form.elements['valLength'].value.length == 0 || form.elements['valLength'].value == '0')
	{
		nDivisor = (form.elements['valWidth'].value * (form.elements['valGauge'].value / 100));
		form.elements['valLength'].value = ((form.elements['valWeight'].value * 30000) / nDivisor) / 12;
	}
	if (form.elements['valWeight'].value == null || form.elements['valWeight'].value.length == 0 || form.elements['valWeight'].value == '0')
	{
		form.elements['valWeight'].value = (form.elements['valWidth'].value * (form.elements['valLength'].value * 12) * (form.elements['valGauge'].value / 100)) / 30000;
	}
	if (form.elements['valGauge'].value == null || form.elements['valGauge'].value.length == 0 || form.elements['valGauge'].value == '0')
	{
		nDivisor = form.elements['valWidth'].value * (form.elements['valLength'].value * 12);
		form.elements['valGauge'].value = ((form.elements['valWeight'].value * 30000) / nDivisor) * 100;
	}

}


