//Copyright 1996 by Danny Goodman
//Modifiziert in German Language von Skilleder-Webgraphics
//(C)opyright 2005 Rene Bader [http://www.bader-frankfurt.de]
// Dieses Script darf frei benutzt werden, solange diese Einträge weder verändert noch entfernt werden.

var multiplier = new Array()
multiplier[0] = 0
multiplier[1] = 1
multiplier[2] = 2
multiplier[3] = 3
multiplier[4] = 4
multiplier[5] = 5
multiplier[6] = 6
multiplier[7] = 7
multiplier[8] = 8
multiplier[9] = 9
multiplier[10] = -1
multiplier[11] = -2

var tolerance = new Array()
tolerance[0] = "+/-0,05%"
tolerance[1] = "+/-0,1%"
tolerance[2] = "+/-0,25%"
tolerance[3] = "+/-0,5%"
tolerance[4] = "+/-1%"
tolerance[5] = "+/-2%"
tolerance[6] = "+/-5%"
tolerance[7] = "+/-10%"
tolerance[8] = "+/-20%"

function format(ohmage) {
	if (ohmage >= 1e6) {
		ohmage /= 1e6
		return "" + ohmage + " Megaohm"
	} else {
		if (ohmage >= 1e3) {
			ohmage /= 1e3
			return "" + ohmage + " Kiloohm"
		} else {
			return "" + ohmage + " Ohm"
		}
	}
}

function calcOhms() {
	var form = document.forms["input"]
	var d1 = form.hunsSelect.selectedIndex
	var d2 = form.tensSelect.selectedIndex
	var d3 = form.onesSelect.selectedIndex
	var m = form.multiplierSelect.selectedIndex
	var t = form.toleranceSelect.selectedIndex
	var ohmage = (d1 * 100) + (d2 * 10) + d3
	ohmage = eval("" + ohmage + "e" + multiplier[m])
	ohmage = format(ohmage)
	var tol = tolerance[t]
	document.forms["output"].result.value = ohmage + ", " + tol
}

var colorArray = new Array("Schwarz","Rot","Braun","Gold","Grau","Gruen","keinRing","Orange","Blau","Silber","Violett","Weiss","Gelb")
var imageDB = new Array()
for (i = 0; i < colorArray.length; i++) {
	imageDB[colorArray[i]] = new Image(21,182)
	imageDB[colorArray[i]].src = "wid/" + colorArray[i] + ".gif"
}
function setHuns(choice) {
	var hunsColor = choice.options[choice.selectedIndex].text
	document.huns.src = imageDB[hunsColor].src
	calcOhms()
}
function setTens(choice) {
	var tensColor = choice.options[choice.selectedIndex].text
	document.tens.src = imageDB[tensColor].src
	calcOhms()
}
function setOnes(choice) {
	var onesColor = choice.options[choice.selectedIndex].text
	document.ones.src = imageDB[onesColor].src
	calcOhms()
}
function setMult(choice) {
	var multColor = choice.options[choice.selectedIndex].text
	document.mult.src = imageDB[multColor].src
	calcOhms()
}
function setTol(choice) {
	var tolColor = choice.options[choice.selectedIndex].text
	document.tol.src = imageDB[tolColor].src
	calcOhms()
}
