var calc=new Array();

calc[0]=new Array();
calc[0][0]=['Press force and weight','',0];
calc[0][1]=['N','1','1'];
calc[0][2]=['kN','1000','1 / 1000'];
calc[0][3]=['Tonne (SI)','1000 * 9.80665','1 / 1000 / 9.80665'];
calc[0][4]=['Ton (brit.)','(2240 * 0.45359237) * 9.80665','1 / (2240 * 0.45359237) / 9.80665'];
calc[0][5]=['Ton (US)','(2000 * 0.45359237) * 9.80665','1 / (2000 * 0.45359237) / 9.80665'];
calc[0][6]=['Pfund (SI)','0.5 * 9.80665','2 / 9.80665'];
calc[0][7]=['pound (brit.)','0.45359237 * 9.80665','1 / 0.45359237 / 9.80665'];
calc[0][8]=['lbs (US)','0.45359237 * 9.80665','1 / 0.45359237 / 9.80665'];
calc[0][9]=['lbf (US)','0.45359237 * 9.80665','1 / 0.45359237 / 9.80665'];

calc[1]=new Array();
calc[1][0]=['Temperature','',0];
calc[1][1]=['°K','1','1'];
calc[1][2]=['°C','1 + 273.15','1 - 273.15'];
calc[1][3]=['°F','5 / 9 - 32 * 5 / 9 + 273.15','9 / 5 - 459.67'];
calc[1][4]=['°R (Rankine)','5 / 9','9 / 5'];

calc[2]=new Array();
calc[2][0]=['Pressure','',0];
calc[2][1]=['bar','1','1'];
calc[2][2]=['mbar','1 / 1000','1000'];
calc[2][3]=['Torr','101325 / 760 * 0.00001','760 / 101325 / 0.00001'];
calc[2][4]=['Psi','(0.45359237 * 9.80665) / ((0.01 * 2.54) * (0.01 * 2.54)) * 0.00001','((0.01 * 2.54) * (0.01 * 2.54)) / (0.45359237 * 9.80665) / 0.00001'];

calc[3]=new Array();
calc[3][0]=['Length','',0];
calc[3][1]=['µm','1 / 1000000','1000000'];
calc[3][2]=['mm','1 / 1000','1000'];
calc[3][3]=['m','1','1'];
calc[3][4]=['inch','1 / 100 * 2.54','1 / 2.54 * 100'];
calc[3][5]=['zoll','1 / 100 * 2.54','1 / 2.54 * 100'];
calc[3][6]=['feet','1 / 100 * 2.54 * 12','1 / 2.54 * 100 / 12'];

function bodyOnLoad()
{
	BereichLaden(document.Testform.Bereich); 
	MessgroessenLaden(document.Testform.Bereich, document.Testform.LinkerWert); 
	MessgroessenLaden(document.Testform.Bereich, document.Testform.RechterWert); 
	eingabe();
}

function bereichOnChange()
{
	MessgroessenLaden(document.Testform.Bereich, document.Testform.LinkerWert); 
	MessgroessenLaden(document.Testform.Bereich, document.Testform.RechterWert);
	eingabe();
}

function eingabe() 
{
	var frmopt, frmsel1, frmsel2, frmeing;
	frmopt = document.Testform.Bereich;
	frmsel1 = document.Testform.LinkerWert;
	frmsel2 = document.Testform.RechterWert;
	frmeing = document.Testform.Eingabe;
	document.Testform.Ausgabe.value = "";
	document.Testform.Ausgabe.value = WertBerechnen(frmopt, frmsel1, frmsel2, frmeing);
}

function BereichLaden(frmopt)
{
	var i, pos, neu; 
	for(i=0; i<calc.length; i++)
	{
		pos = 0 + frmopt.length;
		neu = new Option(calc[i][0][0], i, false, false);
		frmopt.options[pos] = neu;
	}
}

function MessgroessenLaden(frmopt, frmsel) 
{
	var i, bereich, pos, neu;	
	for(i=0; i<calc.length; i++) 
	{
		if (frmopt.options[i].selected == true)
		{
			bereich = i;
		}
	}
	for(i=frmsel.length-1; i>=0; i--) 
	{
		frmsel.options[i] = null;
	}
	for(i=1; i<calc[bereich].length; i++) 
	{
		pos = 0 + frmsel.length;
		neu = new Option(calc[bereich][i][0], i, false, false);
		frmsel.options[pos] = neu;
	}
}

function WertBerechnen(frmopt, frmsel1, frmsel2, frmeing) 
{
	var i, bereich, li, re, wert;
	for(i=0; i<calc.length; i++) 
	{
		if (frmopt.options[i].selected == true) 
		{
			bereich = i;
		}
	} 
	for(i=0; i<frmsel1.length; i++) 
	{
		if (frmsel1.options[i].selected == true) 
		{
			li = i;
		}
	} 
	for(i=0; i<frmsel2.length; i++) 
	{ 
		if (frmsel2.options[i].selected == true) 
		{
			re = i;
		} 
	} 
	wert = eval(frmeing.value + "*" + calc[bereich][li+1][1]); 
	wert = eval(wert + "*" + calc[bereich][re+1][2]);
	return wert;
}

