//  flash point list
//  last item doesn't end with comma (,)
//  "none" is ignored when building the list of flash points
var fp = {
	"none":0,
	"Lotioncrafter 3045":170,
	"Lotioncrafter EL_DM":275,
	"Lotioncrafter Ester AB":320,
	"Lotioncrafter FCO":480,
	"Lotioncrafter Serum SE":275,
	"EL51":168,
	"EL61":201,
	"LC1401DC":132,
	"LC995":171,
	"LC8515":132,
	"LC1550":266,
	"LC9010 Cyclo-Glyceride":172,
	"DM1000":599,
	"IPM":300,
	"IPP":230,
	"Abyssinian Oil":350,
	"Apricot Kernel Oil":464,
	"Avocado Oil":640,
	"Bees Wax":570,
	"Camellia Sinesis Oil":566,
	"Candelilla Wax":554,
	"Canola Oil":474,
	"Caprylic/Capric Triglyceride":480,
	"Carnauba Wax":568,
	"Canola Oil":640,
	"Castor Oil":500,
	"Corn Oil":530,
	"Cottonseed Oil":572,
	"Crodamol STS":200,
	"Cromollient SCE":200,
	"Dipropylene Glycol (DPG)":280,
	"DM350":599,
	"DM6":302,
	"Emu Oil":543,
	"Evening Primrose Oil":563,
	"Fractionated Coconut Oil":480,
	"Glycerin":320,
	"Grapeseed Oil":550,
	"Hazelnut Oil":212,
	"Hemp Oil":300,
	"Isopropyl Alcohol":53,
	"Jojoba Oil":500,
	"Kukui Oil":655,
	"Macadamia Nut Oil":437,
	"Meadowfoam Oil":500,
	"Olive Oil":572,
	"Peanut":640,
	"Rice Bran Oil":392,
	"Rose Hip Seed":635,
	"Sesame Oil":640,
	"Shea Oil":662,
	"Safflower":640,
	"Safflower-High Oleic":640,
	"Soybean Oil":640,
	"Squalane":428,
	"Sunflower Oil":630,
	"Sweet Almond Oil":640,
	"Walnut Oil":640,
	"Wheat Germ Oil":600
}


//  ingredient lookup for related products
//  first key links to flashpoint list above, must be the same
//  name is an override for the name of the ingredient product
var fpPI = {
	"Lotioncrafter Ester AB": {
		"url":"Lotioncrafter-Ester-AB-pr-16276.html"
	},
	"Lotioncrafter FCO": {
		"url":"Lotioncrafter-FCO-pr-16186.html"
	},
	"EL51": {
		"name":"Lotioncrafter EL51",
		"url":"Lotioncrafter-EL51-pr-16217.html"
	},
	"EL61": {
		"name":"Lotioncrafter EL61",
		"url":"Lotioncrafter-EL61-pr-16230.html"
	},
	"LC1401DC": {
		"url":"LC1401DC-Cyclomethicone-and-Dimethiconol-pr-16215.html"
	},
	"LC995": {
		"url":"LC995-Cyclomethicone-pr-16231.html"
	},
	"LC1550": {
		"url":"LC1550-Phenyl-Trimethicone-pr-16218.html"
	},
	"IPM": {
		"name":"Lotioncrafter IPM",
		"url":"Lotioncrafter-IPM-pr-16187.html"
	},
	"IPP": {
		"name":"Lotioncrafter IPP",
		"url":"Lotioncrafter-IPP-pr-16188.html"
	},
	"Abyssinian Oil": {
		"url":"Abyssinian-Oil-pr-16228.html"
	},
	"Crodamol STS": {
		"url":"Crodamol-STS-pr-16264.html"
	},
	"Cromollient SCE": {
		"url":"Cromollient-SCE-pr-16235.html"
	},
	"Caprylic/Capric Triglyceride": {
		"name":"Lotioncrafter FCO",
		"url":"Lotioncrafter-FCO-pr-16186.html"
	},
	"Dipropylene Glycol (DPG)": {
		"url":"Dipropylene-Glycol-DPG-pr-16208.html"
	},
	"DM350": {
		"name":"Lotioncrafter DM350",
		"url":"DM350-Dimethicone-pr-16323.html"
	},
	"DM6": {
		"name":"Lotioncrafter DM6",
		"url":"DM6-Dimethicone-pr-16315.html"
	},
	"Fractionated Coconut Oil": {
		"url":"Lotioncrafter-FCO-pr-16186.html"
	},
	"Glycerin": {
		"url":"Glycerin-pr-16209.html"
	},
	"Macadamia Nut Oil": {
		"url":"Macadamia-Nut-Oil-pr-16293.html"
	},
	"Meadowfoam Oil": {
		"url":"Meadowfoam-Seed-Oil-pr-16229.html"
	},
	"Rice Bran Oil": {
		"url":"Rice-Bran-Oil-pr-16232.html"
	},
	"Squalane": {
		"name":"Lotioncrafter Squalane",
		"url":"Lotioncrafter-Squalane-pr-16189.html"
	}
}


//  how many flash point items to show
var fpNum = 5

//  how many other items to show
var otherNum = 3


//  defaults
function defaultFP(form) {
/* none used
	form.per_0.value = 12
	form.per_1.value = 88
	form.fp_1.selectedIndex = 1
*/
}


//  display flash point names in option list
//  user-defined fpNum
function displayFP() {
	for (var i=0; i<fpNum; i++) {
		document.write("<select name=\"fp_" + i + "\" onchange=\"calcFP(this.form)\">")
		document.write("<option value=\"none\">-- Choose One --</option>")
		for (var name in fp)
			if (name != "none")
				document.write("<option value=\"" +name+ "\">" +name+ " [" +fp[name]+ "&deg;F] </option>")
		document.write("</select>")
		document.write("<input name=\"per_" + i + "\" size=\"4\" value=\"0\" onchange=\"calcPer(this.form)\" />%<br />")
	}
}

//  display other boxes
//  user-defined otherNum
function displayOther() {
	document.write("<p>")
	for (var i=0; i<otherNum; i++) {
		document.write("Other: Enter Flashpoint and Percent <input name=\"fp_o"+i+"\" size=\"4\" value=\"0\" onchange=\"calcFP(this.form)\" />&deg;&nbsp;<input name=\"per_o"+i+"\" size=\"4\" value=\"0\" onchange=\"calcPer(this.form)\" />%<br />")
	}
}

//  return the flash point of the specified name
//  not used
function returnFP(word) {
	alert(fp[word])
	//return fp[word]
}

//  calculate total percentage
function calcPer(form) {
	var sumPer = 0
	for (var i=0; i<fpNum; i++) {
		var perItem = eval("form.per_" + i + ".value")
		sumPer += parseFloat(perItem)
	}
	for (var i=0; i<otherNum; i++) {
		var perItem = eval("form.per_o" + i + ".value")
		sumPer += parseFloat(perItem)
	}
	form.totalPer.value = sumPer
	return sumPer
}

//  calculate and return flash point
function calcFP(form) {
	var sumFP = 0
	for (var i=0; i<fpNum; i++) {
		var fpItem = eval("form.fp_" + i + ".value")
		fpItem = fp[fpItem]		// convert to number
		var perItem = eval("form.per_" + i + ".value")
		sumFP += fpItem * (perItem / 100)
	}
	//  add other fp
	//sumFP += form.other.value * (form.per_99.value / 100)
	for (var i=0; i<otherNum; i++) {
		var fpItem = eval("form.fp_o" + i + ".value")
		var perItem = eval("form.per_o" + i + ".value")
		sumFP += fpItem * (perItem / 100)
	}
	var sumPer = calcPer(form)		// second iteration
	if (sumPer > 100) {
		alert("Total percentage is " + sumPer +". Should not exceed 100")
	} else {
		form.result.value = sumFP
	}
	fpProdInfo(form)
}

//  update related product info if selected ingredient is a store product
function fpProdInfo(form) {
	var div = document.getElementById("fpProdInfo")
	var divCont = "<b>Selected Products</b>"
	var showDiv = false
	var o = new Object		// object to keep track of unique additions
	for (var i=0; i<fpNum; i++) {
		var fpItem = eval("form.fp_" + i + ".value")
		//  item exists and hasn't alredy been added
		if (fpPI[fpItem] && !o[fpItem]) {
			o[fpItem] = true		// added item to unique object
			divCont += "<br><a href=\""+fpPI[fpItem]["url"]+"\">"
			if (fpPI[fpItem]["name"])
				divCont += fpPI[fpItem]["name"]
			else
				divCont += fpItem
			divCont += "</a>"
			showDiv = true
		}
	}
	if (showDiv) {
		div.innerHTML = divCont
		div.style.display = "block"
	}
}

