rendered paste body<!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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>AB Building</title>
<script type="text/javascript">
function getBuildingCost()
{
var aelem = document.getElementById('amount');
var belem = document.getElementById('building')
var amount = parseInt(aelem.value);
var building = parseInt(belem.value);
// Smartys, you'll have to fill all of this in in PHP ways. I bet you can even have those cases generated based on the buildings ;)
var psize = 331;
var pbuildings = 0;
var science = 8.29;
switch(building)
{
case 1:
var cashcost = 600;
var chrcost = 30;
var foodcost = 0;
var ritcost = 0;
var strcost = 1;
break;
case 2:
var cashcost = 200;
var chrcost = 0;
var foodcost = 5;
var ritcost = 0;
var strcost = 1;
break;
case 3:
var cashcost = 100;
var chrcost = 0;
var foodcost = 0;
var ritcost = 0;
var strcost = 1;
break;
case 4:
var cashcost = 200;
var chrcost = 5;
var foodcost = 0;
var ritcost = 0;
var strcost = 1;
break;
case 5:
var cashcost = 350;
var chrcost = 25;
var foodcost = 0;
var ritcost = 0;
var strcost = 0;
break;
case 6:
var cashcost = 350;
var chrcost = 15;
var foodcost = 0;
var ritcost = 0;
var strcost = 4;
break;
case 7:
var cashcost = 200;
var chrcost = 15;
var foodcost = 0;
var ritcost = 0;
var strcost = 1;
break;
case 8:
var cashcost = 200;
var chrcost = 25;
var foodcost = 0;
var ritcost = 0;
var strcost = 1;
break;
case 9:
var cashcost = 120;
var chrcost = 10;
var foodcost = 0;
var ritcost = 0;
var strcost = 1;
break;
}
var totalcash = 0;
var totalchr = 0;
var totalfood = 0;
var totalrit = 0;
var totalstr = 0;
var curOB;
var ob_cash;
var ob_chr;
var ob_food;
var ob_rit;
var ob_str;
for(var i = 0; i <= amount; i++)
{
// Science
ob_cash = cashcost / (1 + science / 100);
ob_chr = chrcost / (1 + science / 100);
ob_food = foodcost / (1 + science / 100);
ob_rit = ritcost / (1 + science / 100);
ob_str = strcost / (1 + science / 100);
curOB = getOB(psize, i + pbuildings);
ob_cash = ob_cash * (1 + (curOB/100));
ob_chr = ob_chr * (1 + (curOB/100));
ob_food = ob_food * (1 + (curOB/100));
ob_rit = ob_rit * (1 + (curOB/100));
ob_str = ob_str * (1 + (curOB/100));
totalcash += ob_cash;
totalchr += ob_chr;
totalfood += ob_food;
totalrit += ob_rit;
totalstr += ob_str;
}
elem = document.getElementById('total');
elem.innerHTML = "Cost for the buildings you requested (" + amount + "):<br />Cash: " + Math.ceil(totalcash) + " | Chromium: " + Math.ceil(totalchr) + " | Food: " + Math.ceil(totalfood) + " | Ritanol: " + Math.ceil(totalrit) + " | Strontium: " + Math.ceil(totalstr);
}
function getOB(size, buildings)
{
ob = 100 * (Math.exp(buildings/(4*size)) - Math.exp(1/4));
ob = (ob < 0) ? 0 : ob;
return ob;
}
</script>
</head>
<body>
<form id="form1" method="post" action="#">
Calculate cost for
<input type="text" name="amount" id="amount" />
of
<select name="buildings" id="building">
<option value="1">Plasma cannon</option>
<option value="2">Ore Refinery</option>
<option value="3">University</option>
<option value="4">BioDome</option>
<option value="5">Smelting Facility</option>
<option value="6">Alchemy Lab</option>
<option value="7">Revenue Centre</option>
<option value="8">Dormitory</option>
<option value="9">Bank</option>
</select>
<input type="button" onclick="getBuildingCost()" value="Go" />
</form>
<span id="total"> </span>
</body>
</html>