var HILIGHTCOL = '#3333cc';

function ResourceType(restype)
{
	HerbMeatDESC = document.getElementById('herbmeatdesc').style;
	HerbMeatROW = document.getElementById('herbmeatrow').style;
	OtherMeatDESC = document.getElementById('othermeatdesc').style;
	OtherMeatROW = document.getElementById('othermeatrow').style;
	HideBoneDESC = document.getElementById('hidebonedesc').style;
	HideBoneROW = document.getElementById('hidebonerow').style;
	if (restype == 'herbmeat')
	{
		document.basequal.qualmod.value = 1;
		HerbMeatDESC.backgroundColor=HILIGHTCOL;
		HerbMeatROW.backgroundColor=HILIGHTCOL;
		OtherMeatDESC.backgroundColor='';
		OtherMeatROW.backgroundColor='';
		HideBoneDESC.backgroundColor='';
		HideBoneROW.backgroundColor='';
		document.getElementById('PE_herb').disabled = "";
		document.getElementById('OQ_herb').disabled = "";
		document.getElementById('OQ_herb').disabled = "";
		document.getElementById('FL_meat').disabled = "disabled";
		document.getElementById('PE_meat').disabled = "disabled";
		document.getElementById('OQ_meat').disabled = "disabled";
		document.getElementById('BQ_meat').disabled = "disabled";
		document.getElementById('MA_hide').disabled = "disabled";
		document.getElementById('OQ_hide').disabled = "disabled";
		document.getElementById('SR_hide').disabled = "disabled";
		document.getElementById('UT_hide').disabled = "disabled";
		document.getElementById('BQ_hide').disabled = "disabled";
	}
	if (restype == 'othermeat')
	{
		document.basequal.qualmod.value = 1.25;
		HerbMeatDESC.backgroundColor='';
		HerbMeatROW.backgroundColor='';
		OtherMeatDESC.backgroundColor=HILIGHTCOL;
		OtherMeatROW.backgroundColor=HILIGHTCOL;
		HideBoneDESC.backgroundColor='';
		HideBoneROW.backgroundColor='';
		document.getElementById('PE_herb').disabled = "disabled";
		document.getElementById('OQ_herb').disabled = "disabled";
		document.getElementById('BQ_herb').disabled = "disabled";
		document.getElementById('FL_meat').disabled = "";
		document.getElementById('PE_meat').disabled = "";
		document.getElementById('OQ_meat').disabled = "";
		document.getElementById('BQ_meat').disabled = "";
		document.getElementById('MA_hide').disabled = "disabled";
		document.getElementById('OQ_hide').disabled = "disabled";
		document.getElementById('SR_hide').disabled = "disabled";
		document.getElementById('UT_hide').disabled = "disabled";
		document.getElementById('BQ_hide').disabled = "disabled";
	}
	if (restype == 'hidebone')
	{
		document.basequal.qualmod.value = 1.5;
		HerbMeatDESC.backgroundColor='';
		HerbMeatROW.backgroundColor='';
		OtherMeatDESC.backgroundColor='';
		OtherMeatROW.backgroundColor='';
		HideBoneDESC.backgroundColor=HILIGHTCOL;
		HideBoneROW.backgroundColor=HILIGHTCOL;
		document.getElementById('PE_herb').disabled = "disabled";
		document.getElementById('OQ_herb').disabled = "disabled";
		document.getElementById('BQ_herb').disabled = "disabled";
		document.getElementById('FL_meat').disabled = "disabled";
		document.getElementById('PE_meat').disabled = "disabled";
		document.getElementById('OQ_meat').disabled = "disabled";
		document.getElementById('BQ_meat').disabled = "disabled";
		document.getElementById('MA_hide').disabled = "";
		document.getElementById('OQ_hide').disabled = "";
		document.getElementById('SR_hide').disabled = "";
		document.getElementById('UT_hide').disabled = "";
		document.getElementById('BQ_hide').disabled = "";
	}
	if (restype == 'reset')
	{
		HerbMeatDESC.backgroundColor='';
		HerbMeatROW.backgroundColor='';
		OtherMeatDESC.backgroundColor='';
		OtherMeatROW.backgroundColor='';
		HideBoneDESC.backgroundColor='';
		HideBoneROW.backgroundColor='';
		document.getElementById('PE_herb').disabled = "";
		document.getElementById('OQ_herb').disabled = "";
		document.getElementById('BQ_herb').disabled = "";
		document.getElementById('FL_meat').disabled = "";
		document.getElementById('PE_meat').disabled = "";
		document.getElementById('OQ_meat').disabled = "";
		document.getElementById('BQ_meat').disabled = "";
		document.getElementById('MA_hide').disabled = "";
		document.getElementById('OQ_hide').disabled = "";
		document.getElementById('SR_hide').disabled = "";
		document.getElementById('UT_hide').disabled = "";
		document.getElementById('BQ_hide').disabled = "";
	}
}

function basetotals()
{
	var OQ_HERB = document.basequal.OQ_herb.value * 1;
	var PE_HERB = document.basequal.PE_herb.value * 1;
	
	var OQ_MEAT = document.basequal.OQ_meat.value * 1;
	var PE_MEAT = document.basequal.PE_meat.value * 1;
	var FL_MEAT = document.basequal.FL_meat.value * 1;
	
	var OQ_HIDE = document.basequal.OQ_hide.value * 1;
	var MA_HIDE = document.basequal.MA_hide.value * 1;
	var SR_HIDE = document.basequal.SR_hide.value * 1;
	var UT_HIDE = document.basequal.UT_hide.value * 1;

	var BQ_HERB = ((OQ_HERB * 2) + PE_HERB)/3;
	var BQ_MEAT = (OQ_MEAT + PE_MEAT + FL_MEAT)/3;
	var BQ_HIDE = ((OQ_HIDE * 7) + (MA_HIDE *3) + (SR_HIDE * 3) + UT_HIDE)/14;

	document.basequal.BQ_herb.value = BQ_HERB;
	document.basequal.BQ_meat.value = BQ_MEAT;
	document.basequal.BQ_hide.value = BQ_HIDE;

	averagequality(BQ_HERB,BQ_MEAT,BQ_HIDE);
}

function averagequality(qualherb,qualmeat,qualhide)
{
	var AVGQUAL = document.basequal.avgqual.value = Math.round( (qualherb + qualmeat + qualhide) *100)/100;	// Math.round(x/100)/100 = round to decimal places
	qualityrange(AVGQUAL);
}

function qualityrange(AVGQUAL)
{
	var QUALMOD = document.basequal.qualmod.value * 1;
	var QUANTITY = document.basequal.quantity.value * 1;
	
	// All CPU values rounded to 2 dp, to stop it all getting crazy
	var CPUPOO = document.basequal.cpupoo.value = 5;
	var CPUMED = document.basequal.cpumed.value = Math.round( ((AVGQUAL-200)/60) *100)/100;	// original before rounding = (AVGQUAL-200)/60
	var CPUHI = document.basequal.cpuhi.value = Math.round( ((AVGQUAL-700)/10) *100)/100;	// original before rounding = (AVGQUAL-700)/10
	var CPUEX = document.basequal.cpuex.value = Math.round( (((3 * AVGQUAL)-2500)/10) *100)/100;	// original before rounding = ((3 * AVGQUAL)-2500)/10
	
	// All totals rounded to no dp, cos who sells for a fraction of a credit??
	document.basequal.totpoo.value = CPUPOO * QUANTITY;
	document.basequal.totmed.value = Math.round( CPUMED * QUANTITY);
	document.basequal.tothi.value = Math.round( (AVGQUAL-700)/10  * QUANTITY);
	document.basequal.totex.value = Math.round( ((3 * AVGQUAL)-2500)/10 * QUANTITY);
	
	var CPUMODPOO = document.basequal.cpumodpoo.value = Math.round( (CPUPOO * QUALMOD) *100)/100;
	var CPUMODMED = document.basequal.cpumodmed.value = Math.round( ((AVGQUAL-200)/60 * QUALMOD) *100)/100;	// original before rounding = (AVGQUAL-200)/60 * QUALMOD
	var CPUMODHI = document.basequal.cpumodhi.value = Math.round( ((AVGQUAL-700)/10 * QUALMOD) *100)/100;	// original before rounding = (AVGQUAL-700)/10 * QUALMOD
	var CPUMODEX = document.basequal.cpumodex.value = Math.round( (((3 * AVGQUAL)-2500)/10 * QUALMOD) *100)/100;	// original before rounding = ((3 * AVGQUAL)-2500)/10 * QUALMOD
	
	document.basequal.totmodpoo.value = Math.round( CPUPOO * QUALMOD * QUANTITY);
	document.basequal.totmodmed.value = Math.round( (AVGQUAL-200)/60 * QUALMOD * QUANTITY);
	document.basequal.totmodhi.value = Math.round( (AVGQUAL-700)/10 * QUALMOD * QUANTITY);
	document.basequal.totmodex.value = Math.round( ((3 * AVGQUAL)-2500)/10 * QUALMOD * QUANTITY);
	priceshilite(AVGQUAL)
}

function qualmod()
{
	return 1;
}

function priceshilite(AVGQUAL)
{
	CpuPooCEL = document.getElementById('cpupoocel').style;
	CpuMedCEL = document.getElementById('cpumedcel').style;
	CpuHiCEL = document.getElementById('cpuhicel').style;
	CpuExCEL = document.getElementById('cpuexcel').style;
	
	TotPooCEL = document.getElementById('totpoocel').style;
	TotMedCEL = document.getElementById('totmedcel').style;
	TotHiCEL = document.getElementById('tothicel').style;
	TotExCEL = document.getElementById('totexcel').style;

	CpuModPooCEL = document.getElementById('cpumodpoocel').style;
	CpuModMedCEL = document.getElementById('cpumodmedcel').style;
	CpuModHiCEL = document.getElementById('cpumodhicel').style;
	CpuModExCEL = document.getElementById('cpumodexcel').style;
	
	TotModPooCEL = document.getElementById('totmodpoocel').style;
	TotModMedCEL = document.getElementById('totmodmedcel').style;
	TotModHiCEL = document.getElementById('totmodhicel').style;
	TotModExCEL = document.getElementById('totmodexcel').style;
	var QUALMOD;
	
	if (qualmod() == 1)
	{
		QUALMOD = 1;
	}
	else
	{
		QUALMOD = 0;
	}
	
	if (AVGQUAL < 500)
	{
		CpuPooCEL.backgroundColor=HILIGHTCOL;
		TotPooCEL.backgroundColor=HILIGHTCOL;
		CpuMedCEL.backgroundColor='';
		TotMedCEL.backgroundColor='';
		CpuHiCEL.backgroundColor='';
		TotHiCEL.backgroundColor='';
		CpuExCEL.backgroundColor='';
		TotExCEL.backgroundColor='';
	}
	else if (AVGQUAL < 800)
	{
		CpuPooCEL.backgroundColor='';
		TotPooCEL.backgroundColor='';
		CpuMedCEL.backgroundColor=HILIGHTCOL;
		TotMedCEL.backgroundColor=HILIGHTCOL;
		CpuHiCEL.backgroundColor='';
		TotHiCEL.backgroundColor='';
		CpuExCEL.backgroundColor='';
		TotExCEL.backgroundColor='';
	}
	else if (AVGQUAL <900)
	{
		CpuPooCEL.backgroundColor='';
		TotPooCEL.backgroundColor='';
		CpuMedCEL.backgroundColor='';
		TotMedCEL.backgroundColor='';
		CpuHiCEL.backgroundColor=HILIGHTCOL;
		TotHiCEL.backgroundColor=HILIGHTCOL;
		CpuExCEL.backgroundColor='';
		TotExCEL.backgroundColor='';
	}
	else
	{
		CpuPooCEL.backgroundColor='';
		TotPooCEL.backgroundColor='';
		CpuMedCEL.backgroundColor='';
		TotMedCEL.backgroundColor='';
		CpuHiCEL.backgroundColor='';
		TotHiCEL.backgroundColor='';
		CpuExCEL.backgroundColor=HILIGHTCOL;
		TotExCEL.backgroundColor=HILIGHTCOL;
	}

	if ((AVGQUAL < 500) && QUALMOD)
	{
		CpuModPooCEL.backgroundColor=HILIGHTCOL;
		TotModPooCEL.backgroundColor=HILIGHTCOL;
		CpuModMedCEL.backgroundColor='';
		TotModMedCEL.backgroundColor='';
		CpuModHiCEL.backgroundColor='';
		TotModHiCEL.backgroundColor='';
		CpuModExCEL.backgroundColor='';
		TotModExCEL.backgroundColor='';
	}
	else if ((AVGQUAL < 800) && QUALMOD)
	{
		CpuModPooCEL.backgroundColor='';
		TotModPooCEL.backgroundColor='';
		CpuModMedCEL.backgroundColor=HILIGHTCOL;
		TotModMedCEL.backgroundColor=HILIGHTCOL;
		CpuModHiCEL.backgroundColor='';
		TotModHiCEL.backgroundColor='';
		CpuModExCEL.backgroundColor='';
		TotModExCEL.backgroundColor='';
	}
	else if ((AVGQUAL <900) && QUALMOD)
	{
		CpuModPooCEL.backgroundColor='';
		TotModPooCEL.backgroundColor='';
		CpuModMedCEL.backgroundColor='';
		TotModMedCEL.backgroundColor='';
		CpuModHiCEL.backgroundColor=HILIGHTCOL;
		TotModHiCEL.backgroundColor=HILIGHTCOL;
		CpuModExCEL.backgroundColor='';
		TotModExCEL.backgroundColor='';
	}
	else if (QUALMOD)
	{
		CpuModPooCEL.backgroundColor='';
		TotModPooCEL.backgroundColor='';
		CpuModMedCEL.backgroundColor='';
		TotModMedCEL.backgroundColor='';
		CpuModHiCEL.backgroundColor='';
		TotModHiCEL.backgroundColor='';
		CpuModExCEL.backgroundColor=HILIGHTCOL;
		TotModExCEL.backgroundColor=HILIGHTCOL;
	}
}

function ResetForm()
{
	ResourceType('reset');
	document.getElementById('cpupoocel').style.backgroundColor='';
	document.getElementById('cpumedcel').style.backgroundColor='';
	document.getElementById('cpuhicel').style.backgroundColor='';
	document.getElementById('cpuexcel').style.backgroundColor='';
	
	TotPooCEL = document.getElementById('totpoocel').style.backgroundColor='';
	TotMedCEL = document.getElementById('totmedcel').style.backgroundColor='';
	TotHiCEL = document.getElementById('tothicel').style.backgroundColor='';
	TotExCEL = document.getElementById('totexcel').style.backgroundColor='';

	CpuModPooCEL = document.getElementById('cpumodpoocel').style.backgroundColor='';
	CpuModMedCEL = document.getElementById('cpumodmedcel').style.backgroundColor='';
	CpuModHiCEL = document.getElementById('cpumodhicel').style.backgroundColor='';
	CpuModExCEL = document.getElementById('cpumodexcel').style.backgroundColor='';
	
	TotModPooCEL = document.getElementById('totmodpoocel').style.backgroundColor='';
	TotModMedCEL = document.getElementById('totmodmedcel').style.backgroundColor='';
	TotModHiCEL = document.getElementById('totmodhicel').style.backgroundColor='';
	TotModExCEL = document.getElementById('totmodexcel').style.backgroundColor='';
	
	location.href = '#calculator';
}
