/*
Copyright © 2005 fishfriend.com, Leon Huang. All Rights Reserved.
Users are prohibited from modifying, copying, distributing, transmitting, displaying, publishing, 
selling, licensing, creating derivative works or using any part of this JavaScript for commercial 
or public purposes.
*/

<!--
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_validateForm() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
      } else if (test!='R') { num = parseFloat(val);
        if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
  } if (errors) alert('The following error(s) occurred:\n'+errors);
  document.MM_returnValue = (errors == '');
}

function MM_callJS(jsStr) { //v2.0
  return eval(jsStr)
}

function ClearList() {
  for (var i=document.forms[1].lstResults.options.length-1; i>=0; i--){
    document.forms[1].lstResults.options[i] = null;
  }
  document.forms[1].lstResults.selectedIndex = -1;
}

function Calc_ppm() {
  if (document.MM_returnValue == true) {
    var selectbox, results
		var fert_ml, fert_mg
		var water_us_gallon, water_litre
		var fert_ppm, fert_ppm2, fert_ppm3, fert_ppm4, fert_ppm5, fert_ppm6, fert_ppm7, fert_ppm8, fert_ppm9
		var fert_ppm10, fert_ppm11, fert_ppm12, fert_ppm13, fert_ppm14, fert_ppm15

		selectbox = document.forms[1].selFertiliser;
		results = document.forms[1].lstResults;
		switch (selectbox.options[selectbox.selectedIndex].value) {
			case "kent_plant_supplement":
				fert_ml = document.forms[1].Fertiliser_Amount.value
				water_litre = document.forms[1].Tank_Water_Amount.value
				fert_ppm = Math.floor((30 * fert_ml / water_litre) * 10000) / 10000
				fert_ppm2 = Math.floor((0.0001 * fert_ml / water_litre) * 10000) / 10000
				fert_ppm3 = Math.floor((2.4 * fert_ml / water_litre) * 10000) / 10000
				fert_ppm4 = Math.floor((0.1 * fert_ml / water_litre) * 10000) / 10000
				fert_ppm5 = Math.floor((0.009 * fert_ml / water_litre) * 10000) / 10000
				fert_ppm6 = Math.floor((0.0014 * fert_ml / water_litre) * 10000) / 10000
				ClearList();
				results.options.length++
				results.options[results.options.length-1] = new Option(fert_ppm + " ppm of Potassium");
				results.options.length++
				results.options[results.options.length-1] = new Option(fert_ppm2 + " ppm of Copper");
				results.options.length++
				results.options[results.options.length-1] = new Option(fert_ppm3 + " ppm of Iron");
				results.options.length++
				results.options[results.options.length-1] = new Option(fert_ppm4 + " ppm of Manganese");
				results.options.length++
				results.options[results.options.length-1] = new Option(fert_ppm5 + " ppm of Molybdenum");
				results.options.length++
				results.options[results.options.length-1] = new Option(fert_ppm6 + " ppm of Zinc");
				break;
			case "kent_pro_plant":
				fert_ml = document.forms[1].Fertiliser_Amount.value
				water_litre = document.forms[1].Tank_Water_Amount.value
				fert_ppm = Math.floor((10 * fert_ml / water_litre) * 10000) / 10000
				fert_ppm2 = Math.floor((0.002 * fert_ml / water_litre) * 10000) / 10000
				fert_ppm3 = Math.floor((0.5 * fert_ml / water_litre) * 10000) / 10000
				fert_ppm4 = Math.floor((0.6 * fert_ml / water_litre) * 10000) / 10000
				ClearList();
				results.options.length++
				results.options[results.options.length-1] = new Option(fert_ppm + " ppm of Nitrogen");
				results.options.length++
				results.options[results.options.length-1] = new Option(fert_ppm2 + " ppm of Boron");
				results.options.length++
				results.options[results.options.length-1] = new Option(fert_ppm3 + " ppm of Magnesium");
				results.options.length++
				results.options[results.options.length-1] = new Option(fert_ppm4 + " ppm of Sulfur");
				break;
			case "lushgro_aqua":
				fert_ml = document.forms[1].Fertiliser_Amount.value
				water_litre = document.forms[1].Tank_Water_Amount.value
				fert_ppm = Math.floor((7.179 * fert_ml / water_litre) * 10000) / 10000
				fert_ppm2 = Math.floor((31.793 * fert_ml / water_litre) * 10000) / 10000
				fert_ppm3 = Math.floor((51.711 * fert_ml / water_litre) * 10000) / 10000
				fert_ppm4 = Math.floor((16.667 * fert_ml / water_litre) * 10000) / 10000
				fert_ppm5 = Math.floor((2.942 * fert_ml / water_litre) * 10000) / 10000
				fert_ppm6 = Math.floor((1.683 * fert_ml / water_litre) * 10000) / 10000
				fert_ppm7 = Math.floor((0.612 * fert_ml / water_litre) * 10000) / 10000
				fert_ppm8 = Math.floor((0.314 * fert_ml / water_litre) * 10000) / 10000
				fert_ppm9 = Math.floor((0.092 * fert_ml / water_litre) * 10000) / 10000
				fert_ppm10 = Math.floor((0.025 * fert_ml / water_litre) * 10000) / 10000
				fert_ppm11 = Math.floor((0.016 * fert_ml / water_litre) * 10000) / 10000
				ClearList();
				results.options.length++
				results.options[results.options.length-1] = new Option(fert_ppm + " ppm of Nitrogen");
				results.options.length++
				results.options[results.options.length-1] = new Option(fert_ppm2 + " ppm of Nitrate");
				results.options.length++
				results.options[results.options.length-1] = new Option(fert_ppm3 + " ppm of Potassium");
				results.options.length++
				results.options[results.options.length-1] = new Option(fert_ppm4 + " ppm of Sulphur");
				results.options.length++
				results.options[results.options.length-1] = new Option(fert_ppm5 + " ppm of Magnesium");
				results.options.length++
				results.options[results.options.length-1] = new Option(fert_ppm6 + " ppm of Iron");
				results.options.length++
				results.options[results.options.length-1] = new Option(fert_ppm7 + " ppm of Manganese");
				results.options.length++
				results.options[results.options.length-1] = new Option(fert_ppm8 + " ppm of Boron");
				results.options.length++
				results.options[results.options.length-1] = new Option(fert_ppm9 + " ppm of Zinc");
				results.options.length++
				results.options[results.options.length-1] = new Option(fert_ppm10 + " ppm of Copper");
				results.options.length++
				results.options[results.options.length-1] = new Option(fert_ppm11 + " ppm of Molybdenum");
				break;
			case "lushgro_micros":
				fert_ml = document.forms[1].Fertiliser_Amount.value
				water_litre = document.forms[1].Tank_Water_Amount.value
				fert_ppm = Math.floor((21.253 * fert_ml / water_litre) * 10000) / 10000
				fert_ppm2 = Math.floor((5.684 * fert_ml / water_litre) * 10000) / 10000
				fert_ppm3 = Math.floor((0.483 * fert_ml / water_litre) * 10000) / 10000
				fert_ppm4 = Math.floor((0.617 * fert_ml / water_litre) * 10000) / 10000
				fert_ppm5 = Math.floor((0.267 * fert_ml / water_litre) * 10000) / 10000
				fert_ppm6 = Math.floor((0.471 * fert_ml / water_litre) * 10000) / 10000
				ClearList();
				results.options.length++
				results.options[results.options.length-1] = new Option(fert_ppm + " ppm of Iron");
				results.options.length++
				results.options[results.options.length-1] = new Option(fert_ppm2 + " ppm of Manganese");
				results.options.length++
				results.options[results.options.length-1] = new Option(fert_ppm3 + " ppm of Boron");
				results.options.length++
				results.options[results.options.length-1] = new Option(fert_ppm4 + " ppm of Zinc");
				results.options.length++
				results.options[results.options.length-1] = new Option(fert_ppm5 + " ppm of Copper");
				results.options.length++
				results.options[results.options.length-1] = new Option(fert_ppm6 + " ppm of Molybdenum");
				break;
			case "nutrafin_plant_gro_iron_enriched":
				fert_ml = document.forms[1].Fertiliser_Amount.value
				water_litre = document.forms[1].Tank_Water_Amount.value
				fert_ppm = Math.floor((1.5 * fert_ml / water_litre) * 10000) / 10000
				fert_ppm2 = Math.floor((2.6 * fert_ml / water_litre) * 10000) / 10000
				fert_ppm3 = Math.floor((0.5 * fert_ml / water_litre) * 10000) / 10000
				fert_ppm4 = Math.floor((0.03 * fert_ml / water_litre) * 10000) / 10000
				fert_ppm5 = Math.floor((0.005 * fert_ml / water_litre) * 10000) / 10000
				fert_ppm6 = Math.floor((0.005 * fert_ml / water_litre) * 10000) / 10000
				fert_ppm7 = Math.floor((0.007 * fert_ml / water_litre) * 10000) / 10000
				ClearList();
				results.options.length++
				results.options[results.options.length-1] = new Option(fert_ppm + " ppm of Total Nitrogen");
				results.options.length++
				results.options[results.options.length-1] = new Option(fert_ppm2 + " ppm of Iron");
				results.options.length++
				results.options[results.options.length-1] = new Option(fert_ppm3 + " ppm of Manganese");
				results.options.length++
				results.options[results.options.length-1] = new Option(fert_ppm4 + " ppm of Zinc");
				results.options.length++
				results.options[results.options.length-1] = new Option(fert_ppm5 + " ppm of Boron");
				results.options.length++
				results.options[results.options.length-1] = new Option(fert_ppm6 + " ppm of Copper");
				results.options.length++
				results.options[results.options.length-1] = new Option(fert_ppm6 + " ppm of Molybdate");
				break;
			case "nutrafin_plant_gro_npk":
        fert_ml = document.forms[1].Fertiliser_Amount.value
				water_litre = document.forms[1].Tank_Water_Amount.value
				fert_ppm = Math.floor((6 * fert_ml / water_litre) * 10000) / 10000
				fert_ppm2 = Math.floor((3 * fert_ml / water_litre) * 10000) / 10000
				fert_ppm3 = Math.floor((0.5 * fert_ml / water_litre) * 10000) / 10000
				ClearList();
				results.options.length++
				results.options[results.options.length-1] = new Option(fert_ppm + " ppm of Total Nitrogen");
				results.options.length++
				results.options[results.options.length-1] = new Option(fert_ppm2 + " ppm of Available Phosphate");
				results.options.length++
				results.options[results.options.length-1] = new Option(fert_ppm3 + " ppm of Soluble Potash");
        break;
			case "seachem_flourish":
				fert_ml = document.forms[1].Fertiliser_Amount.value
				water_litre = document.forms[1].Tank_Water_Amount.value
				fert_ppm = Math.floor((0.7 * fert_ml / water_litre) * 10000) / 10000
				fert_ppm2 = Math.floor((0.1 * fert_ml / water_litre) * 10000) / 10000
				fert_ppm3 = Math.floor((3.7 * fert_ml / water_litre) * 10000) / 10000
				fert_ppm4 = Math.floor((1.4 * fert_ml / water_litre) * 10000) / 10000
				fert_ppm5 = Math.floor((1.1 * fert_ml / water_litre) * 10000) / 10000
				fert_ppm6 = Math.floor((2.773 * fert_ml / water_litre) * 10000) / 10000
				fert_ppm7 = Math.floor((0.09 * fert_ml / water_litre) * 10000) / 10000
				fert_ppm8 = Math.floor((11.5 * fert_ml / water_litre) * 10000) / 10000
				fert_ppm9 = Math.floor((0.004 * fert_ml / water_litre) * 10000) / 10000
				fert_ppm10 = Math.floor((0.001 * fert_ml / water_litre) * 10000) / 10000
				fert_ppm11 = Math.floor((3.2 * fert_ml / water_litre) * 10000) / 10000
				fert_ppm12 = Math.floor((0.118 * fert_ml / water_litre) * 10000) / 10000
				fert_ppm13 = Math.floor((0.009 * fert_ml / water_litre) * 10000) / 10000
				fert_ppm14 = Math.floor((1.3 * fert_ml / water_litre) * 10000) / 10000
				fert_ppm15 = Math.floor((0.007 * fert_ml / water_litre) * 10000) / 10000
				ClearList();
				results.options.length++
				results.options[results.options.length-1] = new Option(fert_ppm + " ppm of Total Nitrogen");
				results.options.length++
				results.options[results.options.length-1] = new Option(fert_ppm2 + " ppm of Available Phosphate");
				results.options.length++
				results.options[results.options.length-1] = new Option(fert_ppm3 + " ppm of Soluble Potash");
				results.options.length++
				results.options[results.options.length-1] = new Option(fert_ppm4 + " ppm of Calcium");
				results.options.length++
				results.options[results.options.length-1] = new Option(fert_ppm5 + " ppm of Magnesium");
				results.options.length++
				results.options[results.options.length-1] = new Option(fert_ppm6 + " ppm of Sulphur");
				results.options.length++
				results.options[results.options.length-1] = new Option(fert_ppm7 + " ppm of Boron");
				results.options.length++
				results.options[results.options.length-1] = new Option(fert_ppm8 + " ppm of Chlorine");
				results.options.length++
				results.options[results.options.length-1] = new Option(fert_ppm9 + " ppm of Cobalt");
				results.options.length++
				results.options[results.options.length-1] = new Option(fert_ppm10 + " ppm of Copper");
				results.options.length++
				results.options[results.options.length-1] = new Option(fert_ppm11 + " ppm of Iron");
				results.options.length++
				results.options[results.options.length-1] = new Option(fert_ppm12 + " ppm of Manganese");
				results.options.length++
				results.options[results.options.length-1] = new Option(fert_ppm13 + " ppm of Molybdenum");
				results.options.length++
				results.options[results.options.length-1] = new Option(fert_ppm14 + " ppm of Sodium");
				results.options.length++
				results.options[results.options.length-1] = new Option(fert_ppm15 + " ppm of Zinc");
				break;
			case "seachem_trace":
				fert_ml = document.forms[1].Fertiliser_Amount.value
				water_litre = document.forms[1].Tank_Water_Amount.value
				fert_ppm = Math.floor((0.028 * fert_ml / water_litre) * 10000) / 10000
				fert_ppm2 = Math.floor((0.0003 * fert_ml / water_litre) * 10000) / 10000
				fert_ppm3 = Math.floor((0.032 * fert_ml / water_litre) * 10000) / 10000
				fert_ppm4 = Math.floor((0.85 * fert_ml / water_litre) * 10000) / 10000
				fert_ppm5 = Math.floor((0.003 * fert_ml / water_litre) * 10000) / 10000
				fert_ppm6 = Math.floor((0.169 * fert_ml / water_litre) * 10000) / 10000
				fert_ppm7 = Math.floor((0.00008 * fert_ml / water_litre) * 10000) / 10000
				fert_ppm8 = Math.floor((0.00003 * fert_ml / water_litre) * 10000) / 10000
				fert_ppm9 = Math.floor((0.00002 * fert_ml / water_litre) * 10000) / 10000
				ClearList();
				results.options.length++
				results.options[results.options.length-1] = new Option(fert_ppm + " ppm of Boron");
				results.options.length++
				results.options[results.options.length-1] = new Option(fert_ppm2 + " ppm of Cobalt");
				results.options.length++
				results.options[results.options.length-1] = new Option(fert_ppm3 + " ppm of Copper");
				results.options.length++
				results.options[results.options.length-1] = new Option(fert_ppm4 + " ppm of Manganese");
				results.options.length++
				results.options[results.options.length-1] = new Option(fert_ppm5 + " ppm of Molybdenum");
				results.options.length++
				results.options[results.options.length-1] = new Option(fert_ppm6 + " ppm of Zinc");
				results.options.length++
				results.options[results.options.length-1] = new Option(fert_ppm7 + " ppm of Rubidium");
				results.options.length++
				results.options[results.options.length-1] = new Option(fert_ppm8 + " ppm of Nickel");
				results.options.length++
				results.options[results.options.length-1] = new Option(fert_ppm9 + " ppm of Vanadium");
				break;
			case "seachem_nitrogen":
				fert_ml = document.forms[1].Fertiliser_Amount.value
				water_us_gallon = document.forms[1].Tank_Water_Amount.value / 3.783
				fert_ppm = Math.floor((fert_ml / (0.05 * water_us_gallon)) * 10000) / 10000
				ClearList();
				results.options.length++
				results.options[results.options.length-1] = new Option(fert_ppm + " ppm of Nitrate");
				break;
			case "seachem_phosphorus":
				fert_ml = document.forms[1].Fertiliser_Amount.value
				water_us_gallon = document.forms[1].Tank_Water_Amount.value / 3.783
				fert_ppm = Math.floor((fert_ml / (0.8 * water_us_gallon)) * 10000) / 10000
				ClearList();
				results.options.length++
				results.options[results.options.length-1] = new Option(fert_ppm + " ppm of Phosphate");
				break;
			case "seachem_potassium":
				fert_ml = document.forms[1].Fertiliser_Amount.value
				water_us_gallon = document.forms[1].Tank_Water_Amount.value / 3.783
				fert_ppm = Math.floor((fert_ml / (0.083 * water_us_gallon)) * 10000) / 10000
				ClearList();
				results.options.length++
				results.options[results.options.length-1] = new Option(fert_ppm + " ppm of Potassium");
				break;
			case "seachem_iron":
				fert_ml = document.forms[1].Fertiliser_Amount.value
				water_litre = document.forms[1].Tank_Water_Amount.value
				fert_ppm = Math.floor((10 * fert_ml / water_litre) * 10000) / 10000
				ClearList();
				results.options.length++
				results.options[results.options.length-1] = new Option(fert_ppm + " ppm of Iron");
				break;
			case "seachem_equilibrium":
				water_litre = document.forms[1].Tank_Water_Amount.value
				fert_mg = (19.5 * (document.forms[1].Fertiliser_Amount.value * 1000)) / 100
				fert_ppm = Math.floor((fert_mg / water_litre) * 10000) / 10000
				fert_mg = (8.06 * (document.forms[1].Fertiliser_Amount.value * 1000)) / 100
				fert_ppm2 = Math.floor((fert_mg / water_litre) * 10000) / 10000
				fert_mg = (2.41 * (document.forms[1].Fertiliser_Amount.value * 1000)) / 100
				fert_ppm3 = Math.floor((fert_mg / water_litre) * 10000) / 10000
				fert_mg = (0.11 * (document.forms[1].Fertiliser_Amount.value * 1000)) / 100
				fert_ppm4 = Math.floor((fert_mg / water_litre) * 10000) / 10000
				fert_mg = (0.06 * (document.forms[1].Fertiliser_Amount.value * 1000)) / 100
				fert_ppm5 = Math.floor((fert_mg / water_litre) * 10000) / 10000
				ClearList();
				results.options.length++
				results.options[results.options.length-1] = new Option(fert_ppm + " ppm of Potassium");
				results.options.length++
				results.options[results.options.length-1] = new Option(fert_ppm2 + " ppm of Calcium");
				results.options.length++
				results.options[results.options.length-1] = new Option(fert_ppm3 + " ppm of Magnesium");
				results.options.length++
				results.options[results.options.length-1] = new Option(fert_ppm4 + " ppm of Iron");
				results.options.length++
				results.options[results.options.length-1] = new Option(fert_ppm5 + " ppm of Manganese");
				break;
			case "tetra_florapride":
				fert_ml = document.forms[1].Fertiliser_Amount.value
				water_litre = document.forms[1].Tank_Water_Amount.value
				fert_ppm = Math.floor((30 * fert_ml / water_litre) * 10000) / 10000
				fert_ppm2 = Math.floor((1.9 * fert_ml / water_litre) * 10000) / 10000
				fert_ppm3 = Math.floor((0.005 * fert_ml / water_litre) * 10000) / 10000
				ClearList();
				results.options.length++
				results.options[results.options.length-1] = new Option(fert_ppm + " ppm of Soluble Potash");
				results.options.length++
				results.options[results.options.length-1] = new Option(fert_ppm2 + " ppm of Iron");
				results.options.length++
				results.options[results.options.length-1] = new Option(fert_ppm3 + " ppm of Molybdenum");
				break;
			case "tropica_master_grow":
				fert_ml = document.forms[1].Fertiliser_Amount.value
				water_litre = document.forms[1].Tank_Water_Amount.value
				fert_ppm = Math.floor((7.9 * fert_ml / water_litre) * 10000) / 10000
				fert_ppm2 = Math.floor((3.9 * fert_ml / water_litre) * 10000) / 10000
				fert_ppm3 = Math.floor((10.1 * fert_ml / water_litre) * 10000) / 10000
				fert_ppm4 = Math.floor((0.04 * fert_ml / water_litre) * 10000) / 10000
				fert_ppm5 = Math.floor((0.06 * fert_ml / water_litre) * 10000) / 10000
				fert_ppm6 = Math.floor((0.7 * fert_ml / water_litre) * 10000) / 10000
				fert_ppm7 = Math.floor((0.4 * fert_ml / water_litre) * 10000) / 10000
				fert_ppm8 = Math.floor((0.02 * fert_ml / water_litre) * 10000) / 10000
				fert_ppm9 = Math.floor((0.02 * fert_ml / water_litre) * 10000) / 10000
				ClearList();
				results.options.length++
				results.options[results.options.length-1] = new Option(fert_ppm + " ppm of Potassium");
				results.options.length++
				results.options[results.options.length-1] = new Option(fert_ppm2 + " ppm of Magnesium");
				results.options.length++
				results.options[results.options.length-1] = new Option(fert_ppm3 + " ppm of Sulphur");
				results.options.length++
				results.options[results.options.length-1] = new Option(fert_ppm4 + " ppm of Boron");
				results.options.length++
				results.options[results.options.length-1] = new Option(fert_ppm5 + " ppm of Copper");
				results.options.length++
				results.options[results.options.length-1] = new Option(fert_ppm6 + " ppm of Iron");
				results.options.length++
				results.options[results.options.length-1] = new Option(fert_ppm7 + " ppm of Manganese");
				results.options.length++
				results.options[results.options.length-1] = new Option(fert_ppm8 + " ppm of Molybdenum");
				results.options.length++
				results.options[results.options.length-1] = new Option(fert_ppm9 + " ppm of Zinc");
				break;
		}
  }
}

//-->
