factors = new Array(0,1,3,6,48,96,.21,211.69,0,1,8,16,32,128,153,256,1024,33.83,.034);
//--dry--, teaspoon, tablespoon, ounce, cup, pound, gram, kilo, fluid ounce, cup, pint, quart, gallon, peck, bushel, liter, milli liter

var calcText = '' <!-- Conversion Calculator -->
calcText += '<P style="margin:0px;padding:0px;"><CENTER><FONT COLOR="#0e1e2e" SIZE=-1>Remplir le premier champ '
calcText += 'et sélectionner les unités à convertir</FONT></CENTER>'
calcText += '<P style="margin:0px;padding:0px;padding-top:15px;"><CENTER><FONT COLOR="#000000" SIZE=2>&nbsp;&nbsp;Convertir</font><BR>'
calcText += '<INPUT NAME="number1" TYPE="text" SIZE="8" onChange="measureCalc(this.form)" class="texte_convertisseur" style="margin-right:10px;">'
calcText += '<SELECT NAME="measure_type1" onChange="measureCalc(this.form)">'
calcText += '<OPTION>---- Dry ----'
calcText += '<OPTION VALUE="dry">teaspoon(s)'
calcText += '<OPTION VALUE="dry">tablespoon(s)'
calcText += '<OPTION VALUE="dry">ounce(s)'
calcText += '<OPTION VALUE="dry">cup(s)'
calcText += '<OPTION VALUE="dry">pound(s)'
calcText += '<OPTION VALUE="dry">gram(s)'
calcText += '<OPTION VALUE="dry">kilo(s)'
calcText += '<OPTION>--- Liquid ---'
calcText += '<OPTION VALUE="liquid">fluid ounce(s)'
calcText += '<OPTION VALUE="liquid">cup(s)'
calcText += '<OPTION VALUE="liquid">pint(s)'
calcText += '<OPTION VALUE="liquid">quart(s)'
calcText += '<OPTION VALUE="liquid">gallon(s)'
calcText += '<OPTION VALUE="liquid">imperial gallon(s)'
calcText += '<OPTION VALUE="liquid">peck(s)'
calcText += '<OPTION VALUE="liquid">bushel(s)'
calcText += '<OPTION VALUE="liquid" SELECTED>liter(s)'
calcText += '<OPTION VALUE="liquid">milli liter(s)'
calcText += '</SELECT><BR>'
calcText += '<FONT COLOR="#000000" SIZE=2>en</font><BR>'
calcText += '<INPUT NAME="number2" TYPE="text" SIZE="8" onChange="measureCalc(this.form)" class="texte_convertisseur" style="margin-right:10px;">'
calcText += '<SELECT NAME="measure_type2" onChange="measureCalc(this.form)">'
calcText += '<OPTION>---- Dry ----'
calcText += '<OPTION VALUE="dry">teaspoon(s)'
calcText += '<OPTION VALUE="dry">tablespoon(s)'
calcText += '<OPTION VALUE="dry" SELECTED>ounce(s)'
calcText += '<OPTION VALUE="dry">cup(s)'
calcText += '<OPTION VALUE="dry">pound(s)'
calcText += '<OPTION VALUE="dry">gram(s)'
calcText += '<OPTION VALUE="dry">kilo(s)'
calcText += '<OPTION>--- Liquid ---'
calcText += '<OPTION VALUE="liquid">fluid ounce(s)'
calcText += '<OPTION VALUE="liquid">cup(s)'
calcText += '<OPTION VALUE="liquid">pint(s)'
calcText += '<OPTION VALUE="liquid">quart(s)'
calcText += '<OPTION VALUE="liquid">gallon(s)'
calcText += '<OPTION VALUE="liquid">imperial gallon(s)'
calcText += '<OPTION VALUE="liquid">peck(s)'
calcText += '<OPTION VALUE="liquid">bushel(s)'
calcText += '<OPTION VALUE="liquid">liter(s)'
calcText += '<OPTION VALUE="liquid">milli liter(s)'
calcText += '</SELECT></CENTER></P>'


function printCalc() {
	document.write(calcText);
}

function measureCalc(form) {
	var fromNumber = form.number1.value;
 	var result = fromNumber;	
	var fromDryLiquid = form.measure_type1.options[form.measure_type1.selectedIndex].value;
	var toType = form.measure_type2.options[form.measure_type2.selectedIndex].text;
	var toDryLiquid = form.measure_type2.options[form.measure_type2.selectedIndex].value;
	if ((fromDryLiquid == toDryLiquid) && fromDryLiquid != "" && checkNumber(fromNumber)) {
 		result = result * factors[form.measure_type1.selectedIndex];
 		result = result / factors[form.measure_type2.selectedIndex];
 		form.number2.value = result;
		}
	else {
		if (fromDryLiquid == "liquid") {
			form.measure_type2.selectedIndex = 8;
			}
		else {
			form.measure_type2.selectedIndex = 0;
		}
		form.number2.value = "";
	}
}

function checkNumber(number) {
	for (var i = 0; i < number.length; i++) {
		var oneChar = number.charAt(i);
		if ((oneChar >= "0" && oneChar <= "9") || (oneChar == ".")) {
			return true;
			}
		else {
			return false;
		}
	}
	return false;
}

