

function  calcStadium() {
var total1 = eval(document.stadium.terrace1.value)+eval(document.stadium.sitting1.value)+eval(document.stadium.vip1.value);
var total2 = eval(document.stadium.terrace2.value)+eval(document.stadium.sitting2.value)+eval(document.stadium.vip2.value);

var terrace_add=document.stadium.terrace2.value-document.stadium.terrace1.value;
var sitting_add=document.stadium.sitting2.value-document.stadium.sitting1.value;
var vip_add=document.stadium.vip2.value-document.stadium.vip1.value;


// Stadium Building Costs Calculations

var terrace_cost=terrace_add*8;
if(terrace_cost<0) terrace_cost=terrace_add*1;
var sitting_cost=sitting_add*23;
if(sitting_cost<0) sitting_cost=sitting_add*6;
var vip_cost=vip_add*113;
if(vip_cost<0) vip_cost=vip_add*28;

var total_cost=terrace_cost+sitting_cost+vip_cost;

document.stadium.total1.value=custRound(total1,0);
document.stadium.total2.value=custRound(total2,0);

document.stadium.terrace_add.value=custRound(terrace_add,0);
document.stadium.sitting_add.value=custRound(sitting_add,0);
document.stadium.vip_add.value=custRound(vip_add,0);
document.stadium.total_add.value=custRound(terrace_add+sitting_add+vip_add,0);

document.stadium.terrace_cost.value=cc(custRound(terrace_cost,0));
document.stadium.sitting_cost.value=cc(custRound(sitting_cost,0));
document.stadium.vip_cost.value=cc(custRound(vip_cost,0));
document.stadium.total_cost.value=cc(custRound(total_cost,0));

var diff_res=eval(document.stadium.fasres2.value)-eval(document.stadium.fasres1.value);
var diff_hot=eval(document.stadium.fashot2.value)-eval(document.stadium.fashot1.value);
var diff_fas=eval(document.stadium.fasfas2.value)-eval(document.stadium.fasfas1.value);
var diff_pub=eval(document.stadium.faspub2.value)-eval(document.stadium.faspub1.value);
var diff_sov=eval(document.stadium.fassov2.value)-eval(document.stadium.fassov1.value);
var diff_htl=eval(document.stadium.fashtl2.value)-eval(document.stadium.fashtl1.value);

document.stadium.fasres3.value=custRound(diff_res,0);
document.stadium.fashot3.value=custRound(diff_hot,0);
document.stadium.fasfas3.value=custRound(diff_fas,0);
document.stadium.faspub3.value=custRound(diff_pub,0);
document.stadium.fassov3.value=custRound(diff_sov,0);
document.stadium.fashtl3.value=custRound(diff_htl,0);

// Facilities Building Costs Calculations

document.stadium.fasres4.value=cc(custRound(diff_res*30000,0));
document.stadium.fashot4.value=cc(custRound(diff_hot*1500,0));
document.stadium.fasfas4.value=cc(custRound(diff_fas*23000,0));
document.stadium.faspub4.value=cc(custRound(diff_pub*23000,0));
document.stadium.fassov4.value=cc(custRound(diff_sov*3800,0));
document.stadium.fashtl4.value=cc(custRound(diff_htl*64000,0));

var swc1=eval(document.stadium.terrace1.value)+eval(document.stadium.sitting1.value)*4+eval(document.stadium.vip1.value)*8;
var swc2=eval(document.stadium.terrace2.value)+eval(document.stadium.sitting2.value)*4+eval(document.stadium.vip2.value)*8;
document.stadium.swc1.value=cc(swc1);
document.stadium.swc2.value=cc(swc2);

// Weekly Facility Cost Calculations

expensesOffset=1.67;

var fwc1=eval(document.stadium.fasres1.value)*56+eval(document.stadium.fashot1.value)*38+
         eval(document.stadium.fasfas1.value)*75+eval(document.stadium.faspub1.value)*75+
         eval(document.stadium.fassov1.value)*94+eval(document.stadium.fashtl1.value)*113;
document.stadium.fwc1.value=cc(fwc1);

var fwc2=eval(document.stadium.fasres2.value)*56+eval(document.stadium.fashot2.value)*38+
         eval(document.stadium.fasfas2.value)*75+eval(document.stadium.faspub2.value)*75+
         eval(document.stadium.fassov2.value)*94+eval(document.stadium.fashtl2.value)*113;
document.stadium.fwc2.value=cc(fwc2);

var ter1 = eval(document.stadium.terrace1.value);
var sit1 = eval(document.stadium.sitting1.value)
var vip1 = eval(document.stadium.vip1.value);

var ter2 = eval(document.stadium.terrace2.value);
var sit2 = eval(document.stadium.sitting2.value)
var vip2 = eval(document.stadium.vip2.value);

document.stadium.fasres1a.value=custRound( (ter1*.10 + sit1*.30 + vip1*.60)/125+0.5,0);
document.stadium.fasres2a.value=custRound( (ter2*.10 + sit2*.30 + vip2*.60)/125+0.5,0);

document.stadium.fashot1a.value=custRound( (ter1*.40 + sit1*.30 + vip1*.10)/150+0.5,0);
document.stadium.fashot2a.value=custRound( (ter2*.40 + sit2*.30 + vip2*.10)/150+0.5,0);

document.stadium.fasfas1a.value=custRound( (ter1*.30 + sit1*.40 + vip1*.10)/200+0.5,0);
document.stadium.fasfas2a.value=custRound( (ter2*.30 + sit2*.40 + vip2*.10)/200+0.5,0);

document.stadium.faspub1a.value=custRound( (ter1*.40 + sit1*.20 + vip1*.20)/300+0.5,0);
document.stadium.faspub2a.value=custRound( (ter2*.40 + sit2*.20 + vip2*.20)/300+0.5,0);

document.stadium.fassov1a.value=custRound( (ter1*.25 + sit1*.20 + vip1*.10)/200+0.5,0);
document.stadium.fassov2a.value=custRound( (ter2*.25 + sit2*.20 + vip2*.10)/200+0.5,0);

document.stadium.fashtl1a.value=custRound( (ter1*.02 + sit1*.04 + vip1*.10)/60+0.5,0);
document.stadium.fashtl2a.value=custRound( (ter2*.02 + sit2*.04 + vip2*.10)/60+0.5,0);

var spec=document.stadium.MatchType.value;

var StandingSpec=spec*0.75;
var SittingSpec=spec*0.23;
var VipSpec=spec*0.02;

var specTer1;
var specTer2;
var specSit1;
var specSit2;
var specVip1;
var specVip2;

if(StandingSpec>ter1) 
		specTer1=ter1;
	else
		specTer1=StandingSpec;
if(SittingSpec>sit1) 
		specSit1=sit1;
	else
		specSit1=SittingSpec;
if(VipSpec>vip1) 
		specVip1=vip1;
	else
		specVip1=VipSpec;
document.stadium.spec1.value=custRound( specTer1+specSit1+specVip1,0);
document.stadium.Eff1.value=custRound( (specTer1+specSit1+specVip1)/spec*100,0)+" %";
var Effx1=custRound( total1/spec*100,0);
if(Effx1>100) Effx1=custRound( spec/total1*100,0);
document.stadium.Effx1.value=Effx1+" %";


if(StandingSpec>ter2) 
		specTer2=ter2;
	else
		specTer2=StandingSpec;
if(SittingSpec>sit2) 
		specSit2=sit2;
	else
		specSit2=SittingSpec;
if(VipSpec>vip2) 
		specVip2=vip2;
	else
		specVip2=VipSpec;
document.stadium.spec2.value=custRound( specTer2+specSit2+specVip2,0);
document.stadium.Eff2.value=custRound( (specTer2+specSit2+specVip2)/spec*100,0)+" %";
var Effx2=custRound( total2/spec*100,0);
if(Effx2>100) Effx2=custRound( spec/total2*100,0);
document.stadium.Effx2.value=Effx2+" %";

// Match Stadium Income Calculation

document.stadium.ts1.value=cc(custRound( calculateMatchTypeOffset(specTer1*8+specSit1*11+specVip1*56),0));
document.stadium.ts2.value=cc(custRound( calculateMatchTypeOffset(specTer2*8+specSit2*11+specVip2*56),0));

// Match Facility Income Calculation

var fs1=0;
fs1+=calcfacinc(specTer1,specSit1,specVip1,10,30,60,eval(document.stadium.fasres1.value),125, 9); // Rest
fs1+=calcfacinc(specTer1,specSit1,specVip1,40,30,10,eval(document.stadium.fashot1.value),150, 3); // Hot Dog
fs1+=calcfacinc(specTer1,specSit1,specVip1,30,40,10,eval(document.stadium.fasfas1.value),200, 5); // Fast Food
fs1+=calcfacinc(specTer1,specSit1,specVip1,40,20,40,eval(document.stadium.faspub1.value),300, 4); // Pub
fs1+=calcfacinc(specTer1,specSit1,specVip1,25,20,10,eval(document.stadium.fassov1.value),200, 5); // Souvenir
fs1+=calcfacinc(specTer1,specSit1,specVip1, 2, 4,10,eval(document.stadium.fashtl1.value), 60, 30); // Hot Dog
document.stadium.fs1.value=cc(custRound( calculateMatchTypeOffset(fs1),0));

var fs2=0;
fs2+=calcfacinc(specTer2,specSit2,specVip2,10,30,60,eval(document.stadium.fasres2.value),125, 9); // Rest
fs2+=calcfacinc(specTer2,specSit2,specVip2,40,30,10,eval(document.stadium.fashot2.value),150, 3); // Hot Dog
fs2+=calcfacinc(specTer2,specSit2,specVip2,30,40,10,eval(document.stadium.fasfas2.value),200, 5); // Fast Food
fs2+=calcfacinc(specTer2,specSit2,specVip2,40,20,40,eval(document.stadium.faspub2.value),300, 4); // Pub
fs2+=calcfacinc(specTer2,specSit2,specVip2,25,20,10,eval(document.stadium.fassov2.value),200, 5); // Souvenir
fs2+=calcfacinc(specTer2,specSit2,specVip2, 2, 4,10,eval(document.stadium.fashtl2.value), 60, 30); // Hot Dog
document.stadium.fs2.value=cc(custRound( calculateMatchTypeOffset(fs2),0));

}

function cc(value)
{
var currency=document.stadium.CurrencySelected.value;
var currencystr=document.stadium.CurrencySelected.text;

for (var i = 0; i < document.stadium.CurrencySelected.length; i++) 
	{      
	if (document.stadium.CurrencySelected.options[i].selected == true) 
		{
		currencystr=document.stadium.CurrencySelected.options[i].text    
		}
	}   

// Having to drop currency prefix as it overflow fields and resizing fields screws format up.

if(currency==1)
	return("£ "+value);
else
	return(custRound(value*currency,0));

//return(currencystr+" "+custRound(value*currency,0));
}

function calc75232() {
var terrace=eval(document.stadium.total2.value)*.75;
var sitting=eval(document.stadium.total2.value)*.23;
var vip=eval(document.stadium.total2.value)*.02;

document.stadium.terrace2.value=custRound(terrace,0);
document.stadium.sitting2.value=custRound(sitting,0);
document.stadium.vip2.value=custRound(vip,0);

calcStadium();
}

function calculateMatchTypeOffset(va)
{
selected=document.stadium.MatchType.selectedIndex;
params=document.stadium.MatchType.options[selected].text.split("-");

if(params[0]=="League ")
	{
//	return( va*.6);
	return( va*.582);
	} 
else if(params[0] == "Friendly ")
	{
	//return( (va*2.5) * .9);
	return(va*2.3265)
	}
else
	{
	return( va);
	}

}

function calcfacinc(ter,sit,vip,per_ter,per_sit,per_vip,no_fac,cap,price)
{
var total_cap=no_fac*cap; // max no in those fac
var spec=(ter*per_ter+sit*per_sit+vip*per_vip)/100; // no of people that can attend fac
if(spec>total_cap) spec=total_cap;
return(spec*price);

}



function custRound(x,places) 
{
return (Math.round(x*Math.pow(10,places)))/Math.pow(10,places)
}


