var propArray = [
	["Basic Speculative Office",15,25,10,15],
	["A/C Speculative Office",20,35,15,25],
	["Prestige Office",25,40,18,30],
	["Office Refurbishment",40,70,0,0],
	["Office Fit-Out",50,80,0,0],
	["Shopping Mall",20,40,10,20],
	["Retail Warehouse",4,10,2,5],
	["Department Store",20,35,10,20],
	["Retail Fit-Out",60,90,0,0],
	["Industrial/Warehouse Unit",5,10,3,6],
	["Luxury Hotel",30,45,20,35],
	["Other Hotel",25,40,15,30],
	["Hotel Refurbishment",50,75,0,0],
	["Cinema",30,50,15,30],
	["Doctor's Surgery",20,30,10,20],
	["Care Home",15,30,10,25],
	["Hospital",25,45,15,35]
];

function setValue(str) {
	var err = document.getElementById("calc_error")
	var val = document.getElementById("calc_value")
	
	if (err == null) return false;
	if (val == null) return false;
	
	err.innerHTML = "";
	val.innerHTML = str;
}

function setError(str) {
	var err = document.getElementById("calc_error")
	var val = document.getElementById("calc_value")
	
	if (err == null) return false;
	if (val == null) return false;
	
	err.innerHTML = str;
	val.innerHTML = "";
}

function refresh_calc() {
	var calc_et = document.getElementById("calc_expenditureType");
	var propertyType = document.getElementById("calc_propertyType");
	var capex = document.getElementById("calc_amount");
	
	if (calc_et == null) return false;
	if (propertyType == null) return false;
	if (capex == null) return false;
	
	calc_et = calc_et.value;
	propertyType = propertyType.value;
	capex = capex.value;
	
	if (capex == 0) {
		setError("Please enter your amount of capital expenditure below");
		return;
	} else if (isNaN(capex)) {
		setError("That is not a valid number");
		return;
	}

	var p1;
	var p2;

	if (calc_et == 0) {
		p1 = propArray[propertyType][3]
		p2 = propArray[propertyType][4]
	} else {
		p1 = propArray[propertyType][1]
		p2 = propArray[propertyType][2]
	}

	regionLow = Math.round((capex / 100) * p1)
	regionHigh = Math.round((capex / 100) * p2)

	setValue(
	"The capital allowances may be in the region of <b>&pound;"+regionLow+"</b> to <b>&pound;"+regionHigh+"</b>"
	);
}

function initValues() {

	var prop_dd = document.getElementById("calc_propertyType");
	for (i=0; i<propArray.length; i++) {
		prop_dd.options[prop_dd.options.length] =
			new Option(propArray[i][0], i);
	}
}

