<?php
	error_reporting(2047);
	header('Content-type:text/html;charset=UTF-8');

	ob_start('ob_gzhandler');

	if(isset($_GET['download']) && ($_GET['download'] == 'html' || $_GET['download'] == 'php'))
	{
		header('Content-type:application/x-php;charset=UTF-8');
		if($_GET['download'] == 'php')
		{
			readfile($_SERVER['SCRIPT_FILENAME']);
			die();
		}
	}
?>
<?='<?xml version="1.0" encoding="UTF-8"?>'."\n"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
	"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de">
	<head>
		<meta http-equiv="Content-type" content="text/html;charset=UTF-8" />
		<title>TDM-Handelsrechner</title>
		<style type="text/css">
			html { padding:1em; background-color:#222; }
			body { background-color:#ddd; font-weight:bold; border:.1em solid #000; padding:.5em; margin:0 auto; max-width:60em; }

			h1 { font-size:2em; text-align:center; }

			dl,dt,dd { margin:0; padding:0; display:block; }
			dt { float:left; clear:left; padding-right:.4em; }
			dt:after { content:":"; }
			dd { white-space:nowrap; }

			#error-message { position:fixed; top:1em; right:1em; background-color:#fcc; border:.3em solid #800; color:#400; padding:.2em 1em; }
			* html #error-message { position:absolute; }

			input { border:.1em solid #000; padding:0 .2em; }
			fieldset { border:.1em solid #000; margin-bottom:1em; padding:.3em; }
			legend { border:.1em solid #000; margin:0 0 .2em 0; padding:0 .2em; font-size:1.15em; border:.1em solid #000; font-weight:bold; }

			abbr { border-style:none; text-decoration:none; }
			
			a { text-decoration:none; color:#448; }

			br.clear,#fortgeschrittener-modus { clear:both; }
			#fortgeschrittener-modus { float:right; width:18em; }

			#handelskurs { font-size:.8em; }
			#handelskurs legend { font-size:1.44em; }
			#handelskurs-select,#handelskurs dd { float:left; margin-right:.5em; }
			#handelskurs dt { padding-left:.5em; clear:none; border-left:.2em solid #000; }
			#handelskurs input { width:3em; }
			
			#hilfe { border:.2em solid #000; background-color:#ccc; padding:0 1em; clear:left; position:relative; }
			#hilfe-trenn { clear:left; }
			#hilfe-schliessen,#hilfe-schliessen-klein { list-style-type:none; margin:0; padding:0; text-align:center; }
			#hilfe-schliessen li,#hilfe-schliessen-klein li { display:inline; }
			#hilfe-schliessen-klein { position:absolute; top:.5em; right:.5em; }
			
			#beispiele-ausklappen { list-style-type:none; margin:0; padding:0; }
			#beispiele-ausklappen li { display:block; width:50%; float:left; margin:0; padding:0; border-style:none; text-align:center; }
			#beispiel-trenn { clear:left; }

			#angebot dt,#zurueck dt { width:8em; }
			
			#angebot div,#zurueck div { border-bottom:.1em solid #000; padding-left:8em; padding-bottom:.3em; margin-bottom:.4em; }

			#angebot,#zurueck { width:45%; float:left; }
			#zurueck { margin-left:1%; }
			* html #zurueck { margin-left:10%; }

			#angebot dd,#zurueck dd { margin-bottom:.2em; }

			#transporter { clear:left; border:.1em solid #000; padding:.3em; margin-right:19em; }

			noscript { text-align:center; /* IE bug */ }

			noscript input { display:block; width:100%; clear:both; font-weight:bold; }

			noscript table { border:.2em solid #000; font-size:.9em; border-spacing:0; border-collapse:collapse; clear:left; }
			noscript caption { font-size:1.3em; border-top:.1em solid #000; border-left:.1em solid #000; border-right:.1em solid #000; margin-top:1em; }
			noscript thead th { text-align:center; }
			noscript tbody th,noscript th.tarif { text-align:right; }
			noscript td,noscript th { border:.1em solid #000; }
			noscript td { font-weight:normal; }

			#foot-trenn { clear:right; }
			#foot { font-size:.7em; font-style:italic; font-weight:normal; }
			
			input[readonly] { background-color:#eee; color:#666; }
			input[type=radio],input[type=checkbox] { border-style:none; /* Opera */ }
		</style>
		<link rel="favorite icon" href="http://u1.t-d-m.de/favicon.ico" type="image/x-ico" />
		<script type="text/javascript">
			// <![CDATA[
			function refresh_handelskurs()
			{
				var new_value = document.getElementById('handelskurs-select').selectedIndex;
				if(new_value != 3)
				{
					switch(new_value)
					{
						case 1:
							handelskurs = new Array('9,45', '4,2', '2,1', '1,31', '1,05');
							break;
						case 2:
							handelskurs = new Array('9,9', '4,4', '2,2', '1,38', '1,1');
							break;
						default:
							handelskurs = new Array('9', '4', '2', '1,25', '1');
							break;
					}
					document.getElementById('handelskurs-kohle').value = handelskurs[0];
					document.getElementById('handelskurs-eisenerz').value = handelskurs[1];
					document.getElementById('handelskurs-kristall').value = handelskurs[2];
					document.getElementById('handelskurs-uran').value = handelskurs[3];
					document.getElementById('handelskurs-xorthan-v').value = handelskurs[4];

					document.getElementById('handelskurs-kohle').setAttribute('readonly', 'readonly');
					document.getElementById('handelskurs-eisenerz').setAttribute('readonly', 'readonly');
					document.getElementById('handelskurs-kristall').setAttribute('readonly', 'readonly');
					document.getElementById('handelskurs-uran').setAttribute('readonly', 'readonly');
					document.getElementById('handelskurs-xorthan-v').setAttribute('readonly', 'readonly');

					calc();
				}
				else
				{
					document.getElementById('handelskurs-kohle').removeAttribute('readonly');
					document.getElementById('handelskurs-eisenerz').removeAttribute('readonly');
					document.getElementById('handelskurs-kristall').removeAttribute('readonly');
					document.getElementById('handelskurs-uran').removeAttribute('readonly');
					document.getElementById('handelskurs-xorthan-v').removeAttribute('readonly');
				}
			}
			
			function refresh_eingabe()
			{
				var zurueck = document.getElementById('eingabe-zurueck').checked;
				if((zurueck && window.angabe != 2) || (!zurueck && window.angabe != 1))
				{
					if(zurueck)
					{
						/* Erhältnis eingeben */
						document.getElementById('angebot-kohle').setAttribute('readonly', 'readonly');
						document.getElementById('angebot-eisenerz').setAttribute('readonly', 'readonly');
						document.getElementById('angebot-kristall').setAttribute('readonly', 'readonly');
						document.getElementById('angebot-uran').setAttribute('readonly', 'readonly');
						document.getElementById('angebot-xorthan-v').setAttribute('readonly', 'readonly');
						
						document.getElementById('angebot-anteil-kohle').style.visibility='visible';
						document.getElementById('angebot-anteil-eisenerz').style.visibility='visible';
						document.getElementById('angebot-anteil-kristall').style.visibility='visible';
						document.getElementById('angebot-anteil-uran').style.visibility='visible';
						document.getElementById('angebot-anteil-xorthan-v').style.visibility='visible';
						
						
						document.getElementById('zurueck-kohle').removeAttribute('readonly');
						document.getElementById('zurueck-eisenerz').removeAttribute('readonly');
						document.getElementById('zurueck-kristall').removeAttribute('readonly');
						document.getElementById('zurueck-uran').removeAttribute('readonly');
						document.getElementById('zurueck-xorthan-v').removeAttribute('readonly');
						
						document.getElementById('zurueck-anteil-kohle').style.visibility='hidden';
						document.getElementById('zurueck-anteil-eisenerz').style.visibility='hidden';
						document.getElementById('zurueck-anteil-kristall').style.visibility='hidden';
						document.getElementById('zurueck-anteil-uran').style.visibility='hidden';
						document.getElementById('zurueck-anteil-xorthan-v').style.visibility='hidden';
						
						
						document.getElementById('transporter').style.visibility = 'hidden';
					}
					else
					{
						/* Angebot eingeben */
						document.getElementById('angebot-kohle').removeAttribute('readonly');
						document.getElementById('angebot-eisenerz').removeAttribute('readonly');
						document.getElementById('angebot-kristall').removeAttribute('readonly');
						document.getElementById('angebot-uran').removeAttribute('readonly');
						document.getElementById('angebot-xorthan-v').removeAttribute('readonly');
						
						document.getElementById('angebot-anteil-kohle').style.visibility = 'hidden';
						document.getElementById('angebot-anteil-eisenerz').style.visibility = 'hidden';
						document.getElementById('angebot-anteil-kristall').style.visibility = 'hidden';
						document.getElementById('angebot-anteil-uran').style.visibility = 'hidden';
						document.getElementById('angebot-anteil-xorthan-v').style.visibility = 'hidden';
						
						
						document.getElementById('zurueck-kohle').setAttribute('readonly', 'readonly');
						document.getElementById('zurueck-eisenerz').setAttribute('readonly', 'readonly');
						document.getElementById('zurueck-kristall').setAttribute('readonly', 'readonly');
						document.getElementById('zurueck-uran').setAttribute('readonly', 'readonly');
						document.getElementById('zurueck-xorthan-v').setAttribute('readonly', 'readonly');
						
						document.getElementById('zurueck-anteil-kohle').style.visibility = 'visible';
						document.getElementById('zurueck-anteil-eisenerz').style.visibility = 'visible';
						document.getElementById('zurueck-anteil-kristall').style.visibility = 'visible';
						document.getElementById('zurueck-anteil-uran').style.visibility = 'visible';
						document.getElementById('zurueck-anteil-xorthan-v').style.visibility = 'visible';
						
						
						document.getElementById('transporter').style.visibility = 'visible';
					}
					window.eingabe = (zurueck ? 2 : 1);
					
					if(!window.fortgeschritten || zurueck)
					{
						document.getElementById('angebot-kohle').value = '0';
						document.getElementById('angebot-eisenerz').value = '0';
						document.getElementById('angebot-kristall').value = '0';
						document.getElementById('angebot-uran').value = '0';
						document.getElementById('angebot-xorthan-v').value = '0';
					}
					
					document.getElementById('angebot-anteil-kohle').value = '0';
					document.getElementById('angebot-anteil-eisenerz').value = '0';
					document.getElementById('angebot-anteil-kristall').value = '0';
					document.getElementById('angebot-anteil-uran').value = '0';
					document.getElementById('angebot-anteil-xorthan-v').value = '0';
					
					
					if(!window.fortgeschritten || !zurueck)
					{
						document.getElementById('zurueck-kohle').value = '0';
						document.getElementById('zurueck-eisenerz').value = '0';
						document.getElementById('zurueck-kristall').value = '0';
						document.getElementById('zurueck-uran').value = '0';
						document.getElementById('zurueck-xorthan-v').value = '0';
					}
					
					document.getElementById('zurueck-anteil-kohle').value = '0';
					document.getElementById('zurueck-anteil-eisenerz').value = '0';
					document.getElementById('zurueck-anteil-kristall').value = '0';
					document.getElementById('zurueck-anteil-uran').value = '0';
					document.getElementById('zurueck-anteil-xorthan-v').value = '0';
					
					
					document.getElementById('error-message').style.visibility = 'hidden';
				}
			}
			
			function refresh_modus()
			{
				var fortgeschrittener_modus = document.getElementById('fortgeschrittener-modus-input').checked;
				if(window.fortgeschritten != fortgeschrittener_modus)
				{
					if(fortgeschrittener_modus)
					{
						document.getElementById('angebot-anteil-kohle').style.display = 'inline';
						document.getElementById('angebot-anteil-eisenerz').style.display = 'inline';
						document.getElementById('angebot-anteil-kristall').style.display = 'inline';
						document.getElementById('angebot-anteil-uran').style.display = 'inline';
						document.getElementById('angebot-anteil-xorthan-v').style.display = 'inline';
						
						document.getElementById('zurueck-anteil-kohle').style.display = 'inline';
						document.getElementById('zurueck-anteil-eisenerz').style.display = 'inline';
						document.getElementById('zurueck-anteil-kristall').style.display = 'inline';
						document.getElementById('zurueck-anteil-uran').style.display = 'inline';
						document.getElementById('zurueck-anteil-xorthan-v').style.display = 'inline';
					}
					else
					{
						document.getElementById('angebot-anteil-kohle').style.display = 'none';
						document.getElementById('angebot-anteil-eisenerz').style.display = 'none';
						document.getElementById('angebot-anteil-kristall').style.display = 'none';
						document.getElementById('angebot-anteil-uran').style.display = 'none';
						document.getElementById('angebot-anteil-xorthan-v').style.display = 'none';
						
						document.getElementById('zurueck-anteil-kohle').style.display = 'none';
						document.getElementById('zurueck-anteil-eisenerz').style.display = 'none';
						document.getElementById('zurueck-anteil-kristall').style.display = 'none';
						document.getElementById('zurueck-anteil-uran').style.display = 'none';
						document.getElementById('zurueck-anteil-xorthan-v').style.display = 'none';
					}
					window.fortgeschritten = fortgeschrittener_modus;
				}
				
				calc();
			}

			function init()
			{
				document.getElementById('handelskurs-kohle').setAttribute('readonly', 'readonly');
				document.getElementById('handelskurs-eisenerz').setAttribute('readonly', 'readonly');
				document.getElementById('handelskurs-kristall').setAttribute('readonly', 'readonly');
				document.getElementById('handelskurs-uran').setAttribute('readonly', 'readonly');
				document.getElementById('handelskurs-xorthan-v').setAttribute('readonly', 'readonly');

				var error_message = document.createElement('p');
				error_message.setAttribute('class', 'error');
				error_message.setAttribute('id', 'error-message');
				error_message.style.visibility = 'hidden';
				error_message.appendChild(document.createTextNode('Bitte gib gültige Werte ein.'));
				document.getElementsByTagName('body')[0].appendChild(error_message);

				window.eingabe = 3;
				refresh_handelskurs();
				refresh_eingabe();
				window.fortgeschritten = 2;
				refresh_modus();
				calc();

			}

			function calc()
			{
				if(window.eingabe == 2)
				{
					from = 'zurueck';
					to = 'angebot';
				}
				else
				{
					from = 'angebot';
					to = 'zurueck';
				}
				
				var kohle_wert = parseInt(document.getElementById(from+'-kohle').value);
				var eisenerz_wert = parseInt(document.getElementById(from+'-eisenerz').value);
				var kristall_wert = parseInt(document.getElementById(from+'-kristall').value);
				var uran_wert = parseInt(document.getElementById(from+'-uran').value);
				var xorthan_wert = parseInt(document.getElementById(from+'-xorthan-v').value);

				var kohle_kurs = parseFloat(document.getElementById('handelskurs-kohle').value.replace(/,/, '.'));
				var eisenerz_kurs = parseFloat(document.getElementById('handelskurs-eisenerz').value.replace(/,/, '.'));
				var kristall_kurs = parseFloat(document.getElementById('handelskurs-kristall').value.replace(/,/, '.'));
				var uran_kurs = parseFloat(document.getElementById('handelskurs-uran').value.replace(/,/, '.'));
				var xorthan_kurs = parseFloat(document.getElementById('handelskurs-xorthan-v').value.replace(/,/, '.'));
				
				var fortgeschrittener_modus = document.getElementById('fortgeschrittener-modus-input').checked;
				if(fortgeschrittener_modus)
				{
					var kohle_anteil = parseFloat(document.getElementById(to+'-anteil-kohle').value.replace(/,/, '.'));
					var eisenerz_anteil = parseFloat(document.getElementById(to+'-anteil-eisenerz').value.replace(/,/, '.'));
					var kristall_anteil = parseFloat(document.getElementById(to+'-anteil-kristall').value.replace(/,/, '.'));
					var uran_anteil = parseFloat(document.getElementById(to+'-anteil-uran').value.replace(/,/, '.'));
					var xorthan_anteil = parseFloat(document.getElementById(to+'-anteil-xorthan-v').value.replace(/,/, '.'));
				}	

				if(isNaN(kohle_wert) || isNaN(eisenerz_wert) || isNaN(kristall_wert) || isNaN(uran_wert) || isNaN(xorthan_wert) || isNaN(kohle_kurs) || isNaN(eisenerz_kurs) || isNaN(kristall_kurs) || isNaN(uran_kurs) || isNaN(xorthan_kurs) || (fortgeschrittener_modus && (isNaN(kohle_anteil) || isNaN(eisenerz_anteil) || isNaN(kristall_anteil) || isNaN(uran_anteil) || isNaN(xorthan_anteil))))
				{
					document.getElementById('error-message').style.visibility = 'visible';
					document.getElementById(to+'-kohle').value = '';
					document.getElementById(to+'-eisenerz').value = '';
					document.getElementById(to+'-kristall').value = '';
					document.getElementById(to+'-uran').value = '';
					document.getElementById(to+'-xorthan-v').value = '';
				}
				else
				{
					document.getElementById('error-message').style.visibility = 'hidden';

					var wert=0;
					wert += kohle_wert/kohle_kurs;
					wert += eisenerz_wert/eisenerz_kurs;
					wert += kristall_wert/kristall_kurs;
					wert += uran_wert/uran_kurs;
					wert += xorthan_wert/xorthan_kurs;
					
					if(fortgeschrittener_modus)
					{
						var anteil_gesamt = kohle_anteil+eisenerz_anteil+kristall_anteil+uran_anteil+xorthan_anteil;
						
						if(anteil_gesamt != 0)
						{
							kohle_kurs *= kohle_anteil/anteil_gesamt;
							eisenerz_kurs *= eisenerz_anteil/anteil_gesamt;
							kristall_kurs *= kristall_anteil/anteil_gesamt;
							uran_kurs *= uran_anteil/anteil_gesamt;
							xorthan_kurs *= xorthan_anteil/anteil_gesamt;
						}
						else
						{
							kohle_kurs = 0;
							eisenerz_kurs = 0;
							kristall_kurs = 0;
							uran_kurs = 0;
							xorthan_kurs = 0;
						}
					}

					document.getElementById(to+'-kohle').value = Math.round(wert*kohle_kurs);
					document.getElementById(to+'-eisenerz').value = Math.round(wert*eisenerz_kurs);
					document.getElementById(to+'-kristall').value = Math.round(wert*kristall_kurs);
					document.getElementById(to+'-uran').value = Math.round(wert*uran_kurs);
					document.getElementById(to+'-xorthan-v').value = Math.round(wert*xorthan_kurs);

					var gesamt = kohle_wert+eisenerz_wert+kristall_wert+uran_wert+xorthan_wert
					var grendarls = Math.ceil(gesamt/25000);
					var lunaren = Math.ceil(gesamt/125000);
					document.getElementById('transporter').firstChild.data = 'Um dein Angebot zu verschicken benötigt man '+lunaren+' Transporter der Lunaris-Klasse oder '+grendarls+' Transporter der Grendarl-Klasse.';
				}
			}
			
			function show_hilfe()
			{
				document.getElementById('hilfe').style.display = 'block';
				document.getElementById('hilfe-trenn').style.display = 'block';
				document.getElementById('transporter').style.display = 'none';
				document.getElementById('fortgeschrittener-modus').style.display = 'none';
				
				document.getElementById('fortgeschrittener-modus-input').checked = true;
				refresh_modus();
			}
			
			function hide_hilfe()
			{
				document.getElementById('hilfe').style.display = 'none';
				document.getElementById('hilfe-trenn').style.display = 'none';
				document.getElementById('transporter').style.display = 'block';
				document.getElementById('fortgeschrittener-modus').style.display = 'block';
			}
			
			function show_beispiel_1()
			{
				if(window.beispiel1)
				{
					document.getElementById('beispiel-1').style.display = 'none';
					window.beispiel1 = false;
				}
				else
				{
					document.getElementById('beispiel-1').style.display = 'block';
					document.getElementById('beispiel-2').style.display = 'none';
					window.beispiel1 = true;
					window.beispiel2 = false;
				}
			}
			
			function show_beispiel_2()
			{
				if(window.beispiel2)
				{
					document.getElementById('beispiel-2').style.display = 'none';
					window.beispiel2 = false;
				}
				else
				{
					document.getElementById('beispiel-1').style.display = 'none';
					document.getElementById('beispiel-2').style.display = 'block';
					window.beispiel1 = false;
					window.beispiel2 = true;
				}
			}
			
			// ]]>
		</script>
	</head>
	<body onload="init();">
		<h1><abbr title="The Dark Millennium">TDM</abbr>-Handelsrechner</h1>
		<form action="" method="post" onsubmit="calc(); return false;">
			<fieldset id="handelskurs">
				<legend>Handelskurs</legend>
				<script type="text/javascript">
					// <![CDATA[
					document.write('<select name="handelskurs-select" id="handelskurs-select" onchange="refresh_handelskurs()" tabindex="23">');
					document.write('<option name="offiziell">Offiziell</option>');
					document.write('<option name="stammkunde">Stammkunde</option>');
					document.write('<option name="freund">Freund/Bündniskamerad</option>');
					document.write('<option name="selbst">Einenen Kurs bestimmen</option>');
					document.write('</select>');
					// ]]>
				</script>
				<dl>
					<dt><label for="handelskurs-kohle">Kohle</label></dt>
					<dd><input type="text" name="handelskurs-kohle" id="handelskurs-kohle" value="<?=isset($_POST['handelskurs-kohle']) ? htmlentities($_POST['handelskurs-kohle']) : '9'?>" onkeyup="calc();" onmouseup="calc();" onchange="calc();" tabindex="24" /></dd>

					<dt><label for="handelskurs-eisenerz">Eisenerz</label></dt>
					<dd><input type="text" name="handelskurs-eisenerz" id="handelskurs-eisenerz" value="<?=isset($_POST['handelskurs-eisenerz']) ? htmlentities($_POST['handelskurs-eisenerz']) : '4'?>" onkeyup="calc();" onmouseup="calc();" onchange="calc();" tabindex="25" /></dd>

					<dt><label for="handelskurs-kristall">Kristall</label></dt>
					<dd><input type="text" name="handelskurs-kristall" id="handelskurs-kristall" value="<?=isset($_POST['handelskurs-kristall']) ? htmlentities($_POST['handelskurs-kristall']) : '2'?>" onkeyup="calc();" onmouseup="calc();" onchange="calc();" tabindex="26" /></dd>

					<dt><label for="handelskurs-uran">Uran</label></dt>
					<dd><input type="text" name="handelskurs-uran" id="handelskurs-uran" value="<?=isset($_POST['handelskurs-uran']) ? htmlentities($_POST['handelskurs-uran']) : '1,25'?>" onkeyup="calc();" onmouseup="calc();" onchange="calc();" tabindex="27" /></dd>

					<dt><label for="handelskurs-xorthan-v">Xorthan-V</label></dt>
					<dd><input type="text" name="handelskurs-xorthan-v" id="handelskurs-xorthan-v" value="<?=isset($_POST['handelskurs-xorthan-v']) ? htmlentities($_POST['handelskurs-xorthan-v']) : '1'?>" onkeyup="calc();" onmouseup="calc();" onchange="calc();" tabindex="28" /></dd>
				</dl>
				<noscript>
					<table>
						<caption>Handelskurse</caption>
						<thead>
							<tr>
								<th class="tarif">Tarif</th>
								<th>Kohle</th>
								<th>Eisenerz</th>
								<th>Kristall</th>
								<th>Uran</th>
								<th>Xorthan-V</th>
							</tr>
						</thead>
						<tbody>
							<tr>
								<th>Normal</th>
								<td>9</td>
								<td>4</td>
								<td>2</td>
								<td>1,25</td>
								<td>1</td>
							</tr>
							<tr>
								<th>Stammkunde</th>
								<td>9,45</td>
								<td>4,2</td>
								<td>2,1</td>
								<td>1,31</td>
								<td>1,05</td>
							</tr>
							<tr>
								<th>Freund/Bündniskamerad</th>
								<td>9,9</td>
								<td>4,4</td>
								<td>2,2</td>
								<td>1,38</td>
								<td>1,1</td>
							</tr>
						</tbody>
					</table>
				</noscript>
				<br class="clear" />
			</fieldset>
<?php
	function check_number($float)
	{
		$args = func_get_args();
		array_shift($args); /* $float entfernen */
		$regexp = ($float ? '/^([0-9]*[.,][0-9]+)|([0-9]+)$/' : '/^[0-9]+$/');
		foreach($args as $arg)
		{
			if(!preg_match($regexp, $arg))
			{
				echo $arg;
				return false;
			}
		}
		return true;
	}
	$angebot_kohle = $angebot_eisenerz = $angebot_kristall = $angebot_uran = $angebot_xorthan
	= $zurueck_kohle = $zurueck_eisenerz = $zurueck_kristall = $zurueck_uran = $zurueck_xorthan = '0';
	$transporter = false;
	
	if((!isset($_POST['eingabe']) || $_POST['eingabe'] != 'zurueck'))
	{
		if(isset($_POST['angebot-kohle']))
			$angebot_kohle = $_POST['angebot-kohle'];
		if(isset($_POST['angebot-eisenerz']))
			$angebot_eisenerz = $_POST['angebot-eisenerz'];
		if(isset($_POST['angebot-kristall']))
			$angebot_kristall = $_POST['angebot-kristall'];
		if(isset($_POST['angebot-uran']))
			$angebot_uran = $_POST['angebot-uran'];
		if(isset($_POST['angebot-xorthan-v']))
			$angebot_xorthan = $_POST['angebot-xorthan-v'];
	}
	else
	{
		if(isset($_POST['zurueck-kohle']))
			$zurueck_kohle = $_POST['zurueck-kohle'];
		if(isset($_POST['zurueck-eisenerz']))
			$zurueck_eisenerz = $_POST['zurueck-eisenerz'];
		if(isset($_POST['zurueck-kristall']))
			$zurueck_kristall = $_POST['zurueck-kristall'];
		if(isset($_POST['zurueck-uran']))
			$zurueck_uran = $_POST['zurueck-uran'];
		if(isset($_POST['zurueck-xorthan-v']))
			$zurueck_xorthan = $_POST['zurueck-xorthan-v'];
	}
	
	if((((!isset($_POST['eingabe']) || $_POST['eingabe'] != 'zurueck') && isset($_POST['angebot-kohle']) && isset($_POST['angebot-eisenerz']) && isset($_POST['angebot-kristall']) && isset($_POST['angebot-uran']) && isset($_POST['angebot-xorthan-v']))
	|| (isset($_POST['eingabe']) && $_POST['eingabe'] == 'zurueck' && isset($_POST['zurueck-kohle']) && isset($_POST['zurueck-eisenerz']) && isset($_POST['zurueck-kristall']) && isset($_POST['zurueck-uran']) && isset($_POST['zurueck-xorthan-v'])))
	&& isset($_POST['handelskurs-kohle']) && isset($_POST['handelskurs-eisenerz']) && isset($_POST['handelskurs-kristall']) && isset($_POST['handelskurs-uran']) && isset($_POST['handelskurs-xorthan-v']))
	{
		if(!isset($_POST['eingabe']) || $_POST['eingabe'] != 'zurueck')
		{
			$from = 'angebot';
			$to = 'zurueck';
		}
		else
		{
			$from = 'zurueck';
			$to = 'angebot';
		}
		
		if(!isset($_POST['fortgeschrittener-modus']) || (isset($_POST[$to.'-anteil-kohle']) && isset($_POST[$to.'-anteil-eisenerz']) && isset($_POST[$to.'-anteil-kristall']) && isset($_POST[$to.'-anteil-uran']) && isset($_POST[$to.'-anteil-xorthan-v'])))
		{
			if(!check_number(false, $_POST[$from.'-kohle'], $_POST[$from.'-eisenerz'], $_POST[$from.'-kristall'], $_POST[$from.'-uran'], $_POST[$from.'-xorthan-v']) || !check_number(true, $_POST['handelskurs-kohle'], $_POST['handelskurs-eisenerz'], $_POST['handelskurs-kristall'], $_POST['handelskurs-uran'], $_POST['handelskurs-xorthan-v']) || (isset($_POST['fortgeschrittener-modus']) && !check_number(true, $_POST[$to.'-anteil-kohle'], $_POST[$to.'-anteil-eisenerz'], $_POST[$to.'-anteil-kristall'], $_POST[$to.'-anteil-uran'], $_POST[$to.'-anteil-xorthan-v'])))
			{
?>
			<p id="error-message">
				Bitte gib gültige Werte ein.
			</p>
<?php
			}
			else
			{
				$h_kohle = (float) str_replace(',', '.', $_POST['handelskurs-kohle']);
				$h_eisenerz = (float) str_replace(',', '.', $_POST['handelskurs-eisenerz']);
				$h_kristall = (float) str_replace(',', '.', $_POST['handelskurs-kristall']);
				$h_uran = (float) str_replace(',', '.', $_POST['handelskurs-uran']);
				$h_xorthan = (float) str_replace(',', '.', $_POST['handelskurs-xorthan-v']);
	
				$gesamt = ($_POST[$from.'-kohle']/$h_kohle)+($_POST[$from.'-eisenerz']/$h_eisenerz)+($_POST[$from.'-kristall']/$h_kristall)+($_POST[$from.'-uran']/$h_uran)+($_POST[$from.'-xorthan-v']/$h_xorthan);
				
				if(isset($_POST['fortgeschrittener-modus']))
				{
					$anteil_kohle = str_replace(',', '.', $_POST[$to.'-anteil-kohle']);
					$anteil_eisenerz = str_replace(',', '.', $_POST[$to.'-anteil-eisenerz']);
					$anteil_kristall = str_replace(',', '.', $_POST[$to.'-anteil-kristall']);
					$anteil_uran = str_replace(',', '.', $_POST[$to.'-anteil-uran']);
					$anteil_xorthan = str_replace(',', '.', $_POST[$to.'-anteil-xorthan-v']);
					$anteil_gesamt = $anteil_kohle+$anteil_eisenerz+$anteil_kristall+$anteil_uran+$anteil_xorthan;
					
					if($anteil_gesamt == 0)
						$h_kohle = $h_eisenerz = $h_kristall = $h_uran = $h_xorthan = 0;
					else
					{
						$h_kohle *= $anteil_kohle/$anteil_gesamt;
						$h_eisenerz *= $anteil_eisenerz/$anteil_gesamt;
						$h_kristall *= $anteil_kristall/$anteil_gesamt;
						$h_uran *= $anteil_uran/$anteil_gesamt;
						$h_xorthan *= $anteil_xorthan/$anteil_gesamt;
					}
				}
				
				${$to.'_kohle'} = round($gesamt*$h_kohle);
				${$to.'_eisenerz'} = round($gesamt*$h_eisenerz);
				${$to.'_kristall'} = round($gesamt*$h_kristall);
				${$to.'_uran'} = round($gesamt*$h_uran);
				${$to.'_xorthan'} = round($gesamt*$h_xorthan);
				
				if($from == 'angebot')
					$transporter = true;
			}
		}
	}
?>
			<fieldset id="angebot">
				<legend>Dein Angebot</legend>
				<div><input type="radio" id="eingabe-angebot" name="eingabe" value="angebot" onchange="refresh_eingabe();" onclick="refresh_eingabe();" onkeyup="refresh_eingabe();"<?=(!isset($_POST['eingabe']) || $_POST['eingabe'] != 'zurueck') ? ' checked="checked"' : ''?> tabindex="1" /> <label for="eingabe-angebot">Angebot eingeben</label></div>
				<dl>
					<dt><label for="angebot-kohle">Kohle</label></dt>
					<dd><input type="text" name="angebot-anteil-kohle" id="angebot-anteil-kohle" size="3" title="Anteil (fortgeschrittener Modus)" onkeyup="calc();" onmouseup="calc();" onchange="calc();" value="<?=isset($_POST['angebot-anteil-kohle']) ? htmlentities($_POST['angebot-anteil-kohle']) : '0'?>" tabindex="3" /> <input type="text" name="angebot-kohle" id="angebot-kohle" value="<?=htmlentities($angebot_kohle)?>" onkeyup="calc();" onmouseup="calc();" onchange="calc();" tabindex="4" /></dd>

					<dt><label for="angebot-eisenerz">Eisenerz</label></dt>
					<dd><input type="text" name="angebot-anteil-eisenerz" id="angebot-anteil-eisenerz" size="3" title="Anteil (fortgeschrittener Modus)" onkeyup="calc();" onmouseup="calc();" onchange="calc();" value="<?=isset($_POST['angebot-anteil-eisenerz']) ? htmlentities($_POST['angebot-anteil-eisenerz']) : '0'?>" tabindex="5" /> <input type="text" name="angebot-eisenerz" id="angebot-eisenerz" value="<?=htmlentities($angebot_eisenerz)?>" onkeyup="calc();" onmouseup="calc();" onchange="calc();" tabindex="6" /></dd>

					<dt><label for="angebot-kristall">Kristall</label></dt>
					<dd><input type="text" name="angebot-anteil-kristall" id="angebot-anteil-kristall" size="3" title="Anteil (fortgeschrittener Modus)" onkeyup="calc();" onmouseup="calc();" onchange="calc();" value="<?=isset($_POST['angebot-anteil-kristall']) ? htmlentities($_POST['angebot-anteil-kristall']) : '0'?>" tabindex="7" /> <input type="text" name="angebot-kristall" id="angebot-kristall" value="<?=htmlentities($angebot_kristall)?>" onkeyup="calc();" onmouseup="calc();" onchange="calc();" tabindex="8" /></dd>

					<dt><label for="angebot-uran">Uran</label></dt>
					<dd><input type="text" name="angebot-anteil-uran" id="angebot-anteil-uran" size="3" title="Anteil (fortgeschrittener Modus)" onkeyup="calc();" onmouseup="calc();" onchange="calc();" value="<?=isset($_POST['angebot-anteil-uran']) ? htmlentities($_POST['angebot-anteil-uran']) : '0'?>" tabindex="9" /> <input type="text" name="angebot-uran" id="angebot-uran" value="<?=htmlentities($angebot_uran)?>" onkeyup="calc();" onmouseup="calc();" onchange="calc();" tabindex="10" /></dd>

					<dt><label for="angebot-xorthan-v">Xorthan-V</label></dt>
					<dd><input type="text" name="angebot-anteil-xorthan-v" id="angebot-anteil-xorthan-v" size="3" title="Anteil (fortgeschrittener Modus)" onkeyup="calc();" onmouseup="calc();" onchange="calc();" value="<?=isset($_POST['angebot-anteil-xorthan-v']) ? htmlentities($_POST['angebot-anteil-xorthan-v']) : '0'?>" tabindex="11" /> <input type="text" name="angebot-xorthan-v" id="angebot-xorthan-v" value="<?=htmlentities($angebot_xorthan)?>" onkeyup="calc();" onmouseup="calc();" onchange="calc();" tabindex="12" /></dd>
				</dl>
			</fieldset>
			<fieldset id="zurueck">
				<legend>Du bekommst zurück</legend>
				<div><input type="radio" id="eingabe-zurueck" name="eingabe" value="zurueck" onchange="refresh_eingabe();" onclick="refresh_eingabe();" onkeyup="refresh_eingabe();"<?=(isset($_POST['eingabe']) && $_POST['eingabe'] == 'zurueck') ? ' checked="checked"' : ''?> tabindex="2" /> <label for="eingabe-zurueck">Erhältnis eingeben</label></div>
				<dl>
					<dt><label for="zurueck-kohle">Kohle</label></dt>
					<dd><input type="text" name="zurueck-anteil-kohle" id="zurueck-anteil-kohle" size="3" title="Anteil (fortgeschrittener Modus)" onkeyup="calc();" onmouseup="calc();" onchange="calc();" value="<?=isset($_POST['zurueck-anteil-kohle']) ? htmlentities($_POST['zurueck-anteil-kohle']) : '0'?>" tabindex="13" /> <input type="text" name="zurueck-kohle" id="zurueck-kohle" value="<?=htmlentities($zurueck_kohle)?>" onkeyup="calc();" onmouseup="calc();" onchange="calc();" tabindex="14" /></dd>

					<dt><label for="zurueck-eisenerz">Eisenerz</label></dt>
					<dd><input type="text" name="zurueck-anteil-eisenerz" id="zurueck-anteil-eisenerz" size="3" title="Anteil (fortgeschrittener Modus)" onkeyup="calc();" onmouseup="calc();" onchange="calc();" value="<?=isset($_POST['zurueck-anteil-eisenerz']) ? htmlentities($_POST['zurueck-anteil-eisenerz']) : '0'?>" tabindex="15" /> <input type="text" name="zurueck-eisenerz" id="zurueck-eisenerz" value="<?=htmlentities($zurueck_eisenerz)?>" onkeyup="calc();" onmouseup="calc();" onchange="calc();" tabindex="16" /></dd>

					<dt><label for="zurueck-kristall">Kristall</label></dt>
					<dd><input type="text" name="zurueck-anteil-kristall" id="zurueck-anteil-kristall" size="3" title="Anteil (fortgeschrittener Modus)" onkeyup="calc();" onmouseup="calc();" onchange="calc();" value="<?=isset($_POST['zurueck-anteil-kristall']) ? htmlentities($_POST['zurueck-anteil-kristall']) : '0'?>" tabindex="17" /> <input type="text" name="zurueck-kristall" id="zurueck-kristall" value="<?=htmlentities($zurueck_kristall)?>" onkeyup="calc();" onmouseup="calc();" onchange="calc();" tabindex="18" /></dd>

					<dt><label for="zurueck-uran">Uran</label></dt>
					<dd><input type="text" name="zurueck-anteil-uran" id="zurueck-anteil-uran" size="3" title="Anteil (fortgeschrittener Modus)" onkeyup="calc();" onmouseup="calc();" onchange="calc();" value="<?=isset($_POST['zurueck-anteil-uran']) ? htmlentities($_POST['zurueck-anteil-uran']) : '0'?>" tabindex="19" /> <input type="text" name="zurueck-uran" id="zurueck-uran" value="<?=htmlentities($zurueck_uran)?>" onkeyup="calc();" onmouseup="calc();" onchange="calc();" tabindex="20" /></dd>

					<dt><label for="zurueck-xorthan-v">Xorthan-V</label></dt>
					<dd><input type="text" name="zurueck-anteil-xorthan-v" id="zurueck-anteil-xorthan-v" size="3" title="Anteil (fortgeschrittener Modus)" onkeyup="calc();" onmouseup="calc();" onchange="calc();" value="<?=isset($_POST['zurueck-anteil-xorthan-v']) ? htmlentities($_POST['zurueck-anteil-xorthan-v']) : '0'?>" tabindex="21" /> <input type="text" name="zurueck-xorthan-v" id="zurueck-xorthan-v" value="<?=htmlentities($zurueck_xorthan)?>" onkeyup="calc();" onmouseup="calc();" onchange="calc();" tabindex="22" /></dd>
				</dl>
			</fieldset>
			<p id="fortgeschrittener-modus">
				<input type="checkbox" name="fortgeschrittener-modus" id="fortgeschrittener-modus-input"<?=isset($_POST['fortgeschrittener-modus']) ? ' checked="checked"' : ''?> onchange="refresh_modus();" onclick="refresh_modus();" onkeyup="refresh_modus();" tabindex="29" /> <label for="fortgeschrittener-modus-input">Fortgeschrittener Modus</label> (<a href="?hilfe=0" onclick="show_hilfe(); return false;">Hilfe</a>)
			</p>
<?php
	if(!isset($_GET['hilfe']))
	{
?>
			<script type="text/javascript">
				// <![CDATA[
<?php
		echo "\t\t\t\tdocument.write('";
		ob_start();
	}
?>
			<hr id="hilfe-trenn" />
			<div id="hilfe">
				<ul id="hilfe-schliessen-klein">
					<li><a href="<?=htmlentities($_SERVER['PHP_SELF'])?>" onclick="hide_hilfe(); return false;"><abbr title="Hilfe schließen">X</abbr></a></li>
				</ul>
				<h2>Hilfe zum fortgeschrittenen Modus</h2>
				<p>Der fortgeschrittene Modus bietet die Möglichkeit, Angebot oder Erhältnis zu verschiedenen Anteilen in die Rohstoffe aufzuteilen.</p>
				<p>Wenn du in den fortgeschrittenen Modus wechselst, erscheint vor jedem Rohstofffeld auf der Seite, auf der du gerade nichts eintippen willst, ein zusätzliches kleines Textfeld. Dort kannst du die Verhältnisse eintragen, wie die Rohstoffe aufgeteilt werden sollen. Alternativ kannst du auch einfach Prozentzahlen eintippen. Achte aber darauf, dass diese wirklich zusammen 100 ergeben.</p>
				
				<ul id="beispiele-ausklappen">
					<li><a href="?hilfe=<?=(isset($_GET['hilfe']) && $_GET['hilfe'] == '1') ? '0' : '1'?>" onclick="show_beispiel_1(); return false;">Beispiel 1</a></li>
					<li><a href="?hilfe=<?=(isset($_GET['hilfe']) && $_GET['hilfe'] == '2') ? '0' : '2'?>" onclick="show_beispiel_2(); return false;">Beispiel 2</a></li>
				</ul>
				<hr id="beispiel-trenn" />
<?php
	if(isset($_GET['hilfe']) && $_GET['hilfe'] != '1')
	{
?>
				<script type="text/javascript">
					// <![CDATA[
<?php
		echo "\t\t\t\t\tdocument.write('";
		ob_start();
	}
?>
				<div id="beispiel-1">
					<h3>Beispiel 1</h3>
					<p>Du möchtest gerne 10.000 Xorthan-V verscherbeln. Dafür hättest du gerne Kohle und Uran. Du würdest diese Kohle und dieses Uran gerne im Verhältnis 1:1 ausgezahlt bekommen, das heißt, dass du für die eine Hälfte deines Xorthan-Vs Kohle haben willst, für die andere aber Uran.</p>
					<p>Du tippst dazu einfach ins Kohle-Verhältnisfeld (das kleinere Feld links vom Kohlefeld auf der rechten Seite) eine 1 ein, ebenso ins Uran-Verhältnisfeld. (Verhältnis: 1:1)</p>
					<hr />
				</div>
<?php
	if(isset($_GET['hilfe']) && $_GET['hilfe'] != '1')
	{
		$c = ob_get_contents();
		ob_end_clean();
		echo str_replace(array("\n", "\r", "\t"), array('\\n', '\\r', ''), preg_replace('/[\'\\\\]/', '\\\\$0', $c))."');\n";
?>
					// ]]>
				</script>
<?php
	}
	if(isset($_GET['hilfe']) && $_GET['hilfe'] != '2')
	{
?>
				<script type="text/javascript">
					// <![CDATA[
<?php
		echo "\t\t\t\t\tdocument.write('";
		ob_start();
	}
?>
				<div id="beispiel-2">
					<h3>Beispiel 2</h3>
					<p>Du möchtest einen Handel betreiben, für den du 10.000 Kohle und 7.000 Eisenerz erhalten willst. Du möchtest dafür in Kristall und Uran bezahlen. Die Bezahlung soll im Verhältnis 2:1 geschehen, das heißt, du möchtest zwei Drittel des Preises in Kristall und ein Drittel in Uran bezahlen. Dazu tippst du nun einfach in das kleine Feld vor dem Kristallfeld auf der linken Seite eine 2, in das vor dem Uranfeld eine 1 ein.</p>
					<hr />
				</div>
<?php
	if(isset($_GET['hilfe']) && $_GET['hilfe'] != '2')
	{
		$c = ob_get_contents();
		ob_end_clean();
		echo str_replace(array("\n", "\r", "\t"), array('\\n', '\\r', ''), preg_replace('/[\'\\\\]/', '\\\\$0', $c))."');\n";
?>
					// ]]>
				</script>
<?php
	}
?>
				<ul id="hilfe-schliessen">
					<li><a href="<?=htmlentities($_SERVER['PHP_SELF'])?>" onclick="hide_hilfe(); return false;">Hilfe schließen</a></li>
				</ul>
<?php
	if(!isset($_GET['hilfe']))
	{
		$c = ob_get_contents();
		ob_end_clean();
		echo str_replace(array("\n", "\r", "\t"), array('\\n', '\\r', ''), preg_replace('/[\'\\\\]/', '\\\\$0', $c))."');\n";
?>
				// ]]>
			</script>
<?php
	}
?>
			</div>
			<script type="text/javascript">
<?php
	if(isset($_GET['hilfe']) && $_GET['hilfe'] == '1')
	{
?>
				window.beispiel1 = true;
<?php
	}
	else
	{
?>
				document.getElementById('beispiel-1').style.display = 'none';
				window.beispiel1 = false;
<?php
	}
	if(isset($_GET['hilfe']) && $_GET['hilfe'] == '2')
	{
?>
				window.beispiel2 = true;
<?php
	}
	else
	{
?>
				document.getElementById('beispiel-2').style.display = 'none';
				window.beispiel2 = false;
<?php
	}
?>
			</script>
<?php
	if($transporter && !isset($_GET['hilfe']))
	{
		$gesamt = $angebot_kohle+$angebot_eisenerz+$angebot_kristall+$angebot_uran+$angebot_xorthan;
?>
			<p id="transporter">
				Um dein Angebot zu verschicken benötigt man <?=htmlentities(ceil($gesamt/125000))?> Transporter der Lunaris-Klasse oder <?=htmlentities(ceil($gesamt/25000))?> Transporter der Grendarl-Klasse.
			</p>
<?php
	}
	else
	{
?>
			<script type="text/javascript">
				// <![CDATA[
				document.write('<p id="transporter">');
				document.write('Um dein Angebot zu verschicken benötigt man 0 Transporter der Lunaris-Klasse oder 0 Transporter der Grendarl-Klasse.');
				document.write('</p>');
				// ]]>
			</script>
<?php
	}
?>
			<script type="text/javascript"><?=isset($_GET['hilfe']) ? 'show' : 'hide'?>_hilfe();</script>
			<noscript>
				<input type="submit" value="Berechnen" tabindex="30" />
			</noscript>
		</form>
		<hr id="foot-trenn" />
		<p id="foot">
			Dieser Handelsrechner ist unter der <abbr title="GNU General Public License" xml:lang="en">GPL</abbr> verfügbar. Es gibt ihn als <a href="?download=html"><span xml:lang="en">JavaScript</span>-Version</a> oder als <a href="?download=php"><abbr title="Hypertext Preprocessor" xml:lang="en"><span xml:lang="de">PHP</span></abbr>-Version</a> (hierfür muss ein <span xml:lang="en">Webserver</span> laufen) herunterzuladen. Verantwortlich für die Kopie auf http://hg.cdauth.de/ ist <a href="http://cdauth.de/">Candid Dauth</a>. Verantwortlich für diverse (viel zu aufwändige) Veränderungen zugunsten der Benutzbarkeit ist Soltari.
		</p>
	</body>
</html>