//----Schreibe die Seite zum Umrechnen
function WriteUnitTable(dn, page)
	{
	//----Sichtbare Abschnitte festlegen
	displayornot = new Array();
	for (var dsec = 0; dsec < DimDB[dn].Display; dsec++)
		{displayornot[dsec] = 1;}
	for (var dsec = DimDB[dn].Display; dsec < SecName.length; dsec++)
		{displayornot[dsec] = 0;}

	//----Schreibe Tabelle
	document.write('<div class="tables">')
	document.write('<h1 class="int_head"><a class="dim_link" href="index.php?page=calc&dime=' + dn + '">' + DimDB[dn].Name + '</a></h1>');
	//document.write('<p class="tabchange"><a class="navi_int_link" href="index.php?page=clc3&dime=' + dn + '">...nach Größenordnung sortieren</a></p>');
	document.write('<p class="int_discl">Die Inhalte dieser Website werden mit größtmöglicher Sorgfalt erstellt. Der Anbieter übernimmt jedoch keine Gewähr für die Richtigkeit, Vollständigkeit	und Aktualität der bereitgestellten Inhalte.</p>');
	/*document.write('<select class="decimallist" name="decimallist" size="1" onchange="NumberChange(-1, -1, ' + dn + ', 2, 1)">');
	for (var decnum = 0; decnum < 11; decnum++)
	{
		document.write('<option');
			if (decnum == 8)
				{document.write(' selected');}
			document.write(' value=' + decnum + '>' + decnum + '</option>');
	}
	document.write('</select>');*/
	for (var isec = 0; isec < SecName[dn].length; isec++)
		{
		document.write('<h2 class="int_head_dim"><a href="#" class="dreieck" onclick="hideit(' + isec + '); return false"><img src=');
		if (displayornot[isec] == 1)
			{document.write('"pix/dreieck2.png"');}
		else
			{document.write('"pix/dreieck1.png"');}
		document.write('border="0" name="button1"></a><a href="#" onclick="hideit(' + isec + '); return false"><a class="sec_link" href="#" onmouseover="ChangeCellContent(\'' + SecName[dn][isec] + '\')" onclick="hideit(' + isec + '); return false">' + SecName[dn][isec] + '</a></h2>');
		document.write('<table class="unit_section_table" name="UnitTable" cellspacing="0" cellpadding="0">');
	    for (var i = 0; i < UnitDB[dn][isec].length; i++)
			{
			document.write('<tr>');
			document.write('<td class="unit_name"><a class="unit_link" onmouseover="ChangeCellContent(\'' + UnitDB[dn][isec][i].Name + '\')">' + UnitDB[dn][isec][i].Name + ':</a></td>');
			document.write('<td class="input_table"><input class="input_unit" name="UnitField" maxlength="20" onkeyup="NumberChange(' + isec + ', ' + i + ', ' + dn + ', 2, 0); ChangeCellContent(\'' + UnitDB[dn][isec][i].Name + '\')"></td>');
			document.write('<td class="unit_abbr">' + UnitDB[dn][isec][i].Abk + '</td>');
			document.write('</tr>');
			}
		document.write('</table>');
	
	//----Ein- und ausgeblendete Sektionen
	//	if (displayornot[isec] == 1)
	//		{document.getElementsByName("UnitTable")[isec].style.display = 'block';}
	//	else
	//		{document.getElementsByName("UnitTable")[isec].style.display = 'none';}

		if (displayornot[isec] == 1)
			{document.getElementsByTagName("table")[isec].style.display = 'block';}
		else
			{document.getElementsByTagName("table")[isec].style.display = 'none';}
		}

	//----Eigene Einheiten
	if (DimDB[dn].OwnUnit == 1)
		{BuildOwnUnit(dn);}
	document.write('</div>');
	
	//----Schreibe Infobox
	document.write('<div class="infobox">');
	document.write('<h1 id=informer class="info_head">Noch keine Info</h1>');
	document.write('<p class="info_text">');
	document.write('In Kürze folgen zu dieser Größe weitere Informationen.');
	document.write('</p>');
	document.write('</div>');
	}

//----Eigene Einheit bauen
function BuildOwnUnit(dim)
	{
	//Überschrift und Formel
	document.write('<h2 class="own_head">Eigene Einheiten</h2>');
	for (var u1 = 0; u1 < OwnUnitList[dim].length; u1++)
		{
		document.write('<p class="ou_text">' + DimDB[dim].Name + ' = ');
		for (var u2 = 0; u2 < OwnUnitList[dim][u1].length; u2++)
			{
			if (u2 != 0)
				{
				if (OwnUnitList[dim][u1][u2].MulDiv == 1) {document.write(" &times ");}
				if (OwnUnitList[dim][u1][u2].MulDiv == -1) {document.write(" / ");}
				}
			document.write(DimDB[OwnUnitList[dim][u1][u2].Number].Name);
			if (OwnUnitList[dim][u1][u2].Expo != 1)
				{document.write('<sup>' + OwnUnitList[dim][u1][u2].Expo + '</sup>');}
			}
		document.write('</p>');

		//Auswahllisten und Eingabefelder
		document.write('<table class="unit_section_table" name="OwnUnitTable" cellspacing="0" cellpadding="0"><tr>');
	   	document.write('<td class="unit_name_ou"><form name="ownform" style="display:inline; padding:0px; margin:0px">');
		for (var u2 = 0; u2 < OwnUnitList[dim][u1].length; u2++)
			{
			if (u2 != 0)
				{
				if (OwnUnitList[dim][u1][u2].MulDiv == 1) {document.write(" &times ");}
				if (OwnUnitList[dim][u1][u2].MulDiv == -1) {document.write(" / ");}
				}
			BuildUnitList(OwnUnitList[dim][u1][u2].Number, dim, u1);
			if (OwnUnitList[dim][u1][u2].Expo != 1)
				{document.write('<sup>' + OwnUnitList[dim][u1][u2].Expo + '</sup>');}
			}
		document.write('</form></td>');
		document.write('<td class="input_table"><input class="input_unit_ou" name="UnitField" maxlength="20" onkeyup="NumberChange(-1, -1, ' + dim + ', ' + u1 + ', 0)"></td>');
		document.write('<td class="unit_abbr"></td>');
		document.write('</tr></table>');
		}
	document.write('<form name="ownform" style="display:inline; padding:0px; margin:0px">');//Formular muss Array sein
	}

//----Einheitenliste erstellen
function BuildUnitList(sdim, dim, oun)
	{
	document.write('<select class="unitlist" name="ownselect" size="1" onchange="NumberChange(-1, -1, ' + dim + ', ' + oun + ', 1)">');
	for (var wsec = 0; wsec < SecName[sdim].length; wsec++)
		{
		document.write('<optgroup style="font-style:normal" label="' + SecName[sdim][wsec] + '">');
		for (var w = 0; w < UnitDB[sdim][wsec].length; w++)
			{
			document.write('<option');
			if (wsec == 0 && w == BoSelecta[sdim])
				{document.write(' selected');}
			document.write(' width="200" style="width:200px" value=' + UnitDB[sdim][wsec][w].Umrech + '>' + UnitDB[sdim][wsec][w].Name + '</option>');
			}
		document.write('</optgroup>');
		}
	document.write('</select>');
	}

//----Berechnung der anderen Einheiten
function NumberChange(jsec, j, dim, ounumber, listchange)
{
	val = new Array();
	for (var ou = 0; ou < OwnUnitList[dim].length; ou++)
	{
		val[ou] = new Array();
		val[ou][0] = Math.pow(document.ownform[ou].ownselect[0].options[document.ownform[ou].ownselect[0].selectedIndex].value, OwnUnitList[dim][ou][0].MulDiv * OwnUnitList[dim][ou][0].Expo);
		val[ou][1] = Math.pow(document.ownform[ou].ownselect[1].options[document.ownform[ou].ownselect[1].selectedIndex].value, OwnUnitList[dim][ou][1].MulDiv * OwnUnitList[dim][ou][1].Expo);
	}
	if (ounumber == 0 || ounumber == 1)
	{
		f = document.getElementsByTagName("table")[SecName[dim].length + ounumber].getElementsByTagName("input")[0]
		CheckCell(f, listchange);
		var U1 = f.value;
		var F1 = val[ounumber][0] * val[ounumber][1];
		var S1 = 0;
		var E1 = 1;
	}
	else
	{
		f = document.getElementsByTagName("table")[jsec].getElementsByTagName("input")[j]
		CheckCell(f, listchange);
		var U1 = parseFloat(f.value);
		var F1 = UnitDB[dim][jsec][j].Umrech;
		var S1 = UnitDB[dim][jsec][j].Summa;
		var E1 = UnitDB[dim][jsec][j].Expon;
	}
	if(!isNaN(f.value) && f.value != "")
	{
		if (DimDB[dim].CalcSecSep == 0){var minsec = 0;    var maxsec = SecName[dim].length;}
		if (DimDB[dim].CalcSecSep == 1){var minsec = jsec; var maxsec = jsec + 1;}
		for (var ksec = minsec; ksec < maxsec; ksec++)
		{
			for (var k = 0; k < UnitDB[dim][ksec].length; k++)
			{
			if (k != j || ksec != jsec)
				{
					var F2 = UnitDB[dim][ksec][k].Umrech;
					var S2 = UnitDB[dim][ksec][k].Summa;
					var E2 = UnitDB[dim][ksec][k].Expon;
					document.getElementsByTagName("table")[ksec].getElementsByTagName("input")[k].value = SciNot(Math.pow((Math.pow(U1, E1) * F1 + S1 - S2) / F2, 1/E2), 8);/*Dezimalstellen beim Runden*/
				}
			}
		}
		for (var ou = 0; ou < OwnUnitList[dim].length; ou++)
		{
			if (ounumber != ou)
				{
					var F2 = val[ou][0] * val[ou][1];
					var S2 = 0;
					var E2 = 1;
					document.getElementsByTagName("table")[ksec + ou].getElementsByTagName("input")[0].value = SciNot(Math.pow((Math.pow(U1, E1) * F1 + S1 - S2) / F2, 1/E2), 8);
				}
		}
	}
}
