var calcvarQuote = 22000;
var calcvarAnnualInsuranceTheft = 5000;
var calcvarCostResourcesToMinimiseTheft = 0;
var calcvarNoTechniciansGroup1 = 40;
var calcvarTechniciansHourlyRateGroup1 = 80;
var calcvarTechniciansTimeSavedGroup1 = 10;
var calcvarNoTechniciansGroup2 = 0;
var calcvarTechniciansHourlyRateGroup2 = 0;
var calcvarTechniciansTimeSavedGroup2 = 0;
var calcvarNoTechniciansGroup3 = 0;
var calcvarTechniciansHourlyRateGroup3 = 0;
var calcvarTechniciansTimeSavedGroup3 = 0;
var calcvarHoursWorkedPerWeekByTechnician = 40;
var calcvarWorkingDaysInYear = 220;
var calcvarAverageAttendance = 0.85;
var calcvarPartsSoldPerHourParts = 1;
var calcvarPartsSoldPerHourLabour = 3;
var calcvarNoValeters = 4;
var calcvarValetersHourlyRate = 5;
var calcvarValetersTimeSaved = 10;
var calcvarNoDrivers = 4;
var calcvarDriversHourlyRate = 7;
var calcvarDriversTimeSaved = 10;
var calcvarNoSalesStaff = 15;
var calcvarSalesStaffAnnualRate = 30000;
var calcvarSalesStaffTimeSaved = 10;
var calcvarNoServiceAdvisors = 8;
var calcvarServiceAdvisorsAnnualRate = 22000;
var calcvarServiceAdvisorsTimeSaved = 10;
var calcvarKeyOrderedFromPartsBySales = 15;
var calcvarCostToReplaceSalesKeyFromParts = 100;
var calcvarNoCustomerKeysLost = 3;
var calcvarCostToReplaceLostCustomerKey = 200;
var calcvarNoLocksReplacedFromLostKeys = 1;
var calcvarCostToReplaceLocks = 300;
var calcvarLostProspectsForDemos = 0;
var calcvarProfitPerVehicle = 0;
var calcvarParkingTicketsPerMonth = 25;
var calcvarSpeedingFinesPerMonth = 25;

var resultvarCostOfEtag = 0;
var resultvarTotalBenefitsYear1 = 0;
var resultvarTotalBenefitsYear2 = 0;
var resultvarTotalBenefitsYear3 = 0;
var resultvarTotalBenefitsYear4 = 0;
var resultvarTotalBenefitsYear5 = 0;
var resultvarNetBenefitsYear1 = 0;
var resultvarNetBenefitsYear2 = 0;
var resultvarNetBenefitsYear3 = 0;
var resultvarNetBenefitsYear4 = 0;
var resultvarNetBenefitsYear5 = 0;
var resultvarCumulativeBenefitsYear1 = 0;
var resultvarCumulativeBenefitsYear2 = 0;
var resultvarCumulativeBenefitsYear3 = 0;
var resultvarCumulativeBenefitsYear4 = 0;
var resultvarCumulativeBenefitsYear5 = 0;
var resultvarTotalHoursAvailablePerWeek = 0;
var resultvarPotentialRevenuePerHour = 0;
var resultvarPotentialRevenuePerWeek = 0;
var resultvarPotentialRevenuePerYear = 0;

var revenueSavedByTechniciansGroup1;
var revenueSavedByTechniciansGroup2;
var revenueSavedByTechniciansGroup3;

var systemCost60 = 6380;
var systemCost100 = 7390;
var systemCost180 = 8950;
var systemCost240 = 11644;
var systemCost300 = 12824;
var systemCost360 = 13964;
var systemCost400 = 16238;
var systemCost500 = 18178;

function init()
{
	//alert('init');
	calculate();
}

window.onload = init;

function calculate()
{
	//alert('calc');

	resultvarCostOfEtag = calcvarQuote;
	
	var insuranceTotal = calcvarAnnualInsuranceTheft+calcvarCostResourcesToMinimiseTheft;
	
	var averageWage = ((calcvarTechniciansHourlyRateGroup1*calcvarNoTechniciansGroup1)+
						(calcvarTechniciansHourlyRateGroup2*calcvarNoTechniciansGroup2)+
						(calcvarTechniciansHourlyRateGroup3*calcvarNoTechniciansGroup3))
						/
						(calcvarNoTechniciansGroup1+calcvarNoTechniciansGroup2+calcvarNoTechniciansGroup3);
	
	var averagePartsSalesPerHour = averageWage*(calcvarPartsSoldPerHourParts/calcvarPartsSoldPerHourLabour);
	
	resultvarTotalHoursAvailablePerWeek = (calcvarNoTechniciansGroup1+calcvarNoTechniciansGroup2+calcvarNoTechniciansGroup3)
											*calcvarHoursWorkedPerWeekByTechnician
											*calcvarAverageAttendance;
	
	resultvarPotentialRevenuePerHour = (averageWage+averagePartsSalesPerHour)*
										(calcvarNoTechniciansGroup1+calcvarNoTechniciansGroup2+calcvarNoTechniciansGroup3);

	
	revenueSavedByTechniciansGroup1 = ((resultvarPotentialRevenuePerHour/60)*calcvarTechniciansTimeSavedGroup1)*calcvarWorkingDaysInYear;
	revenueSavedByTechniciansGroup2 = ((resultvarPotentialRevenuePerHour/60)*calcvarTechniciansTimeSavedGroup2)*calcvarWorkingDaysInYear;
	revenueSavedByTechniciansGroup3 = ((resultvarPotentialRevenuePerHour/60)*calcvarTechniciansTimeSavedGroup3)*calcvarWorkingDaysInYear;

	var hoursWorkedPerWeek = 40;
	var weeksWorkedInYear = 48;
	var daysWorkedPerWeek = 5;
	
	var costPerMinOfValeters = (calcvarNoValeters*calcvarValetersHourlyRate)/60;
	var costPerMinOfDrivers = (calcvarNoDrivers*calcvarDriversHourlyRate)/60;
	var costPerMinOfSalesStaff = (calcvarNoSalesStaff*calcvarSalesStaffAnnualRate)/(60*hoursWorkedPerWeek*weeksWorkedInYear);
	var costPerMinOfServiceAdvisors = (calcvarNoServiceAdvisors*calcvarServiceAdvisorsAnnualRate)/(60*hoursWorkedPerWeek*weeksWorkedInYear);

	var costSavedByValetersPerYear = costPerMinOfValeters*calcvarValetersTimeSaved*(daysWorkedPerWeek*weeksWorkedInYear);
	var costSavedByDriversPerYear = costPerMinOfDrivers*calcvarDriversTimeSaved*(daysWorkedPerWeek*weeksWorkedInYear);
	var costSavedBySalesStaffPerYear = costPerMinOfSalesStaff*calcvarSalesStaffTimeSaved*(daysWorkedPerWeek*weeksWorkedInYear);
	var costSavedByServiceAdvisorsPerYear = costPerMinOfServiceAdvisors*calcvarServiceAdvisorsTimeSaved*(daysWorkedPerWeek*weeksWorkedInYear);

	var costOfLostProspectsPerYear = 12*calcvarLostProspectsForDemos*calcvarProfitPerVehicle;

	resultvarTotalBenefitsYear1 = insuranceTotal;
	resultvarTotalBenefitsYear1 += revenueSavedByTechniciansGroup1;
	resultvarTotalBenefitsYear1 += revenueSavedByTechniciansGroup2;
	resultvarTotalBenefitsYear1 += revenueSavedByTechniciansGroup3;
	resultvarTotalBenefitsYear1 += costSavedByValetersPerYear;
	resultvarTotalBenefitsYear1 += costSavedByDriversPerYear;
	resultvarTotalBenefitsYear1 += costSavedBySalesStaffPerYear;
	resultvarTotalBenefitsYear1 += costSavedByServiceAdvisorsPerYear;
	resultvarTotalBenefitsYear1 += (calcvarKeyOrderedFromPartsBySales*calcvarCostToReplaceSalesKeyFromParts);
	resultvarTotalBenefitsYear1 += (calcvarNoCustomerKeysLost*calcvarCostToReplaceLostCustomerKey);
	resultvarTotalBenefitsYear1 += (calcvarNoLocksReplacedFromLostKeys*calcvarCostToReplaceLocks);
	resultvarTotalBenefitsYear1 += costOfLostProspectsPerYear;
	resultvarTotalBenefitsYear1 += (calcvarParkingTicketsPerMonth*12);
	resultvarTotalBenefitsYear1 += (calcvarSpeedingFinesPerMonth*12);
	
	resultvarTotalBenefitsYear2 = resultvarTotalBenefitsYear1;
	resultvarTotalBenefitsYear3 = resultvarTotalBenefitsYear1;
	resultvarTotalBenefitsYear4 = resultvarTotalBenefitsYear1;
	resultvarTotalBenefitsYear5 = resultvarTotalBenefitsYear1;
	
	resultvarNetBenefitsYear1 = resultvarTotalBenefitsYear1-resultvarCostOfEtag;
	resultvarNetBenefitsYear2 = resultvarTotalBenefitsYear2;
	resultvarNetBenefitsYear3 = resultvarTotalBenefitsYear3;
	resultvarNetBenefitsYear4 = resultvarTotalBenefitsYear4;
	resultvarNetBenefitsYear5 = resultvarTotalBenefitsYear5;
	
	resultvarCumulativeBenefitsYear1 = resultvarNetBenefitsYear1;
	resultvarCumulativeBenefitsYear2 = resultvarCumulativeBenefitsYear1+resultvarNetBenefitsYear2;
	resultvarCumulativeBenefitsYear3 = resultvarCumulativeBenefitsYear2+resultvarNetBenefitsYear3;
	resultvarCumulativeBenefitsYear4 = resultvarCumulativeBenefitsYear3+resultvarNetBenefitsYear4;
	resultvarCumulativeBenefitsYear5 = resultvarCumulativeBenefitsYear4+resultvarNetBenefitsYear5;
	
	document.getElementById('fieldCostToImplement').innerHTML = formatToCurrency(resultvarCostOfEtag,0);

	document.getElementById('fieldTotalBenefitsYear1').innerHTML = formatToCurrency(resultvarTotalBenefitsYear1,0);
	document.getElementById('fieldTotalBenefitsYear2').innerHTML = formatToCurrency(resultvarTotalBenefitsYear2,0);
	document.getElementById('fieldTotalBenefitsYear3').innerHTML = formatToCurrency(resultvarTotalBenefitsYear3,0);
	document.getElementById('fieldTotalBenefitsYear4').innerHTML = formatToCurrency(resultvarTotalBenefitsYear4,0);
	document.getElementById('fieldTotalBenefitsYear5').innerHTML = formatToCurrency(resultvarTotalBenefitsYear5,0);

	document.getElementById('fieldNetBenefitsYear1').innerHTML = formatToCurrency(resultvarNetBenefitsYear1,0);
	document.getElementById('fieldNetBenefitsYear2').innerHTML = formatToCurrency(resultvarNetBenefitsYear2,0);
	document.getElementById('fieldNetBenefitsYear3').innerHTML = formatToCurrency(resultvarNetBenefitsYear3,0);
	document.getElementById('fieldNetBenefitsYear4').innerHTML = formatToCurrency(resultvarNetBenefitsYear4,0);
	document.getElementById('fieldNetBenefitsYear5').innerHTML = formatToCurrency(resultvarNetBenefitsYear5,0);

	document.getElementById('fieldCumBenefitsYear1').innerHTML = formatToCurrency(resultvarCumulativeBenefitsYear1,0);
	document.getElementById('fieldCumBenefitsYear2').innerHTML = formatToCurrency(resultvarCumulativeBenefitsYear2,0);
	document.getElementById('fieldCumBenefitsYear3').innerHTML = formatToCurrency(resultvarCumulativeBenefitsYear3,0);
	document.getElementById('fieldCumBenefitsYear4').innerHTML = formatToCurrency(resultvarCumulativeBenefitsYear4,0);
	document.getElementById('fieldCumBenefitsYear5').innerHTML = formatToCurrency(resultvarCumulativeBenefitsYear5,0);
	
	document.getElementById('fieldHoursAvailablePerWeek').innerHTML = Math.round(resultvarTotalHoursAvailablePerWeek);
	document.getElementById('fieldHoursAvailablePerYear').innerHTML = Math.round(resultvarTotalHoursAvailablePerWeek*52);
	document.getElementById('fieldPotentialRevenuePerHour').innerHTML = formatToCurrency(resultvarPotentialRevenuePerHour,0);
	document.getElementById('fieldPotentialRevenuePerWeek').innerHTML = formatToCurrency(resultvarPotentialRevenuePerHour*resultvarTotalHoursAvailablePerWeek,0);
	document.getElementById('fieldPotentialRevenuePerYear').innerHTML = formatToCurrency(resultvarPotentialRevenuePerHour*resultvarTotalHoursAvailablePerWeek*52,0);

	document.getElementById('fieldTechniciansSummary').innerHTML = "("+
		calcvarNoTechniciansGroup1+" @ "+formatToCurrency(calcvarTechniciansHourlyRateGroup1,2)+"ph, "+
		calcvarNoTechniciansGroup2+" @ "+formatToCurrency(calcvarTechniciansHourlyRateGroup2,2)+"ph, "+
		calcvarNoTechniciansGroup3+" @ "+formatToCurrency(calcvarTechniciansHourlyRateGroup3,2)+"ph)";
		
	document.getElementById('fieldValetersSummary').innerHTML = "("+calcvarNoValeters+" @ "+formatToCurrency(calcvarValetersHourlyRate,2)+"ph)";
	document.getElementById('fieldDriversSummary').innerHTML = "("+calcvarNoDrivers+" @ "+formatToCurrency(calcvarDriversHourlyRate,2)+"ph)";
	document.getElementById('fieldSalesStaffSummary').innerHTML = "("+calcvarNoSalesStaff+" @ "+formatToCurrency(calcvarSalesStaffAnnualRate,2)+"pa)";
	document.getElementById('fieldServiceAdvisorsSummary').innerHTML = "("+calcvarNoServiceAdvisors+" @ "+formatToCurrency(calcvarServiceAdvisorsAnnualRate,2)+"pa)";
	document.getElementById('fieldAnnualVehicleTheftSummary').innerHTML = "("+formatToCurrency(calcvarAnnualInsuranceTheft,0)+" loss with "+formatToCurrency(calcvarCostResourcesToMinimiseTheft,0)+" of resources minimising theft)";
	document.getElementById('fieldKeysLostBySalesSummary').innerHTML = "("+calcvarKeyOrderedFromPartsBySales+" @ "+formatToCurrency(calcvarCostToReplaceSalesKeyFromParts,0)+" each)";
	document.getElementById('fieldCustomerKeysLostSummary').innerHTML = "("+calcvarNoCustomerKeysLost+" @ "+formatToCurrency(calcvarCostToReplaceLostCustomerKey,0)+" each)";
	document.getElementById('fieldLostKeysForLocksSummary').innerHTML = "("+calcvarNoLocksReplacedFromLostKeys+" @ "+formatToCurrency(calcvarCostToReplaceLocks,0)+" each)";
	document.getElementById('fieldLostProspectsSummary').innerHTML = "("+calcvarLostProspectsForDemos+" prospects per month @ "+formatToCurrency(calcvarProfitPerVehicle,0)+" profit per vehicle)";
	document.getElementById('fieldParkingTicketsSummary').innerHTML = "("+formatToCurrency(calcvarParkingTicketsPerMonth,0)+" per month)";
	document.getElementById('fieldSpeedingFinesSummary').innerHTML = "("+formatToCurrency(calcvarSpeedingFinesPerMonth,0)+" per month)";
}

function enterquote()
{
	document.getElementById('primarystep1').style.display = 'none';
	document.getElementById('primarystep2quote').style.display = 'block';
}

function entersystems()
{
	document.getElementById('primarystep1').style.display = 'none';
	document.getElementById('primarystep2systems').style.display = 'block';
}

function gotocalculatefromquote()
{
	// update quote
	calcvarQuote = parseFloat(document.getElementById('fieldGivenQuote').value);
	// recalc
	calculate();
	// display calculator
	document.getElementById('primarystep2quote').style.display = 'none';
	document.getElementById('primarystep3').style.display = 'block';
}

function gotocalculatefromsystems()
{
	// update quote
	switch(document.getElementById('fieldQuoteSystemList').selectedIndex)
	{
		case 0:
			calcvarQuote = systemCost60;
			break;
		case 1:
			calcvarQuote = systemCost100;
			break;
		case 2:
			calcvarQuote = systemCost180;
			break;
		case 3:
			calcvarQuote = systemCost240;
			break;
		case 4:
			calcvarQuote = systemCost300;
			break;
		case 5:
			calcvarQuote = systemCost360;
			break;
		case 6:
			calcvarQuote = systemCost400;
			break;
		case 7:
			calcvarQuote = systemCost500;
			break;
		default:
			alert('Please choose a value from the systems list.');
			return;
			break;
	}
	switch(document.getElementById('fieldQuoteSystemQuantity').selectedIndex)
	{
		case 0:
			calcvarQuote = calcvarQuote*1;
			break;
		case 1:
			calcvarQuote = calcvarQuote*2;
			break;
		case 2:
			calcvarQuote = calcvarQuote*3;
			break;
	}

	// recalc
	calculate();
	// display calculator
	document.getElementById('primarystep2systems').style.display = 'none';
	document.getElementById('primarystep3').style.display = 'block';
}

function gotocalculatefromsamples(sampletype)
{
	// update figures
	switch(sampletype)
	{
		case 'small':
			calcvarNoTechniciansGroup1 = 8;
			calcvarNoTechniciansGroup2 = 0;
			calcvarNoTechniciansGroup3 = 0;
			calcvarNoValeters = 2;
			calcvarNoDrivers = 0;
			calcvarNoSalesStaff = 5;
			calcvarNoServiceAdvisors = 3;
			break;
		case 'medium':
			calcvarNoTechniciansGroup1 = 12;
			calcvarNoTechniciansGroup2 = 0;
			calcvarNoTechniciansGroup3 = 0;
			calcvarNoValeters = 2;
			calcvarNoDrivers = 1;
			calcvarNoSalesStaff = 8;
			calcvarNoServiceAdvisors = 5;
			break;
		case 'large':
			calcvarNoTechniciansGroup1 = 20;
			calcvarNoTechniciansGroup2 = 0;
			calcvarNoTechniciansGroup3 = 0;
			calcvarNoValeters = 2;
			calcvarNoDrivers = 1;
			calcvarNoSalesStaff = 8;
			calcvarNoServiceAdvisors = 6;
			break;
		case 'verylarge':
			calcvarNoTechniciansGroup1 = 40;
			calcvarNoTechniciansGroup2 = 0;
			calcvarNoTechniciansGroup3 = 0;
			calcvarNoValeters = 4;
			calcvarNoDrivers = 2;
			calcvarNoSalesStaff = 16;
			calcvarNoServiceAdvisors = 10;
			break;
	}
	// recalc
	calculate();
	// display calculator
	document.getElementById('primaryquestionsdisplay').style.display = 'none';
	document.getElementById('calculatordisplay').style.display = 'block';
}

function chooseExampleSmall()
{
	// update quote
	calcvarQuote = systemCost60;
	// recalc
	calculate();
}
function chooseExampleMedium()
{
	// update quote
	calcvarQuote = systemCost100;
	// recalc
	calculate();
}
function chooseExampleLarge()
{
	// update quote
	calcvarQuote = systemCost180;
	// recalc
	calculate();
}
function chooseExampleVeryLarge()
{
	// update quote
	calcvarQuote = systemCost360;
	// recalc
	calculate();
}

function populateTechniciansPopup()
{
	document.getElementById('popupTechniciansNoTech1').value = calcvarNoTechniciansGroup1;
	document.getElementById('popupTechniciansNoTech2').value = calcvarNoTechniciansGroup2;
	document.getElementById('popupTechniciansNoTech3').value = calcvarNoTechniciansGroup3;

	document.getElementById('popupTechniciansHourlyRate1').value = calcvarTechniciansHourlyRateGroup1;
	document.getElementById('popupTechniciansHourlyRate2').value = calcvarTechniciansHourlyRateGroup2;
	document.getElementById('popupTechniciansHourlyRate3').value = calcvarTechniciansHourlyRateGroup3;

	document.getElementById('popupTechniciansDailyTime1').value = calcvarTechniciansTimeSavedGroup1;
	document.getElementById('popupTechniciansDailyTime2').value = calcvarTechniciansTimeSavedGroup2;
	document.getElementById('popupTechniciansDailyTime3').value = calcvarTechniciansTimeSavedGroup3;
}
function saveTechniciansPopup()
{
	calcvarNoTechniciansGroup1 = parseInt(document.getElementById('popupTechniciansNoTech1').value);
	calcvarNoTechniciansGroup2 = parseInt(document.getElementById('popupTechniciansNoTech2').value);
	calcvarNoTechniciansGroup3 = parseInt(document.getElementById('popupTechniciansNoTech3').value);
	
	calcvarTechniciansHourlyRateGroup1 = parseInt(document.getElementById('popupTechniciansHourlyRate1').value);
	calcvarTechniciansHourlyRateGroup2 = parseInt(document.getElementById('popupTechniciansHourlyRate2').value);
	calcvarTechniciansHourlyRateGroup3 = parseInt(document.getElementById('popupTechniciansHourlyRate3').value);

	calcvarTechniciansTimeSavedGroup1 = parseInt(document.getElementById('popupTechniciansDailyTime1').value);
	calcvarTechniciansTimeSavedGroup2 = parseInt(document.getElementById('popupTechniciansDailyTime2').value);
	calcvarTechniciansTimeSavedGroup3 = parseInt(document.getElementById('popupTechniciansDailyTime3').value);

	calculate();
}

function populateValetersPopup()
{
	document.getElementById('popupValetersNo').value = calcvarNoValeters;
	document.getElementById('popupValetersHourlyRate').value = calcvarValetersHourlyRate;
	document.getElementById('popupValetersDailyTime').value = calcvarValetersTimeSaved;
}
function saveValetersPopup()
{
	calcvarNoValeters = parseInt(document.getElementById('popupValetersNo').value);
	calcvarValetersHourlyRate = parseInt(document.getElementById('popupValetersHourlyRate').value);
	calcvarValetersTimeSaved = parseInt(document.getElementById('popupValetersDailyTime').value);

	calculate();
}

function populateDriversPopup()
{
	document.getElementById('popupDriversNo').value = calcvarNoDrivers;
	document.getElementById('popupDriversHourlyRate').value = calcvarDriversHourlyRate;
	document.getElementById('popupDriversDailyTime').value = calcvarDriversTimeSaved;
}
function saveDriversPopup()
{
	calcvarNoDrivers = parseInt(document.getElementById('popupDriversNo').value);
	calcvarDriversHourlyRate = parseInt(document.getElementById('popupDriversHourlyRate').value);
	calcvarDriversTimeSaved = parseInt(document.getElementById('popupDriversDailyTime').value);

	calculate();
}

function populateSalesStaffPopup()
{
	document.getElementById('popupSalesStaffNo').value = calcvarNoSalesStaff;
	document.getElementById('popupSalesStaffAnnualSalary').value = calcvarSalesStaffAnnualRate;
	document.getElementById('popupSalesStaffDailyTime').value = calcvarSalesStaffTimeSaved;
}
function saveSalesStaffPopup()
{
	calcvarNoSalesStaff = parseInt(document.getElementById('popupSalesStaffNo').value);
	calcvarSalesStaffAnnualRate = parseInt(document.getElementById('popupSalesStaffAnnualSalary').value);
	calcvarSalesStaffTimeSaved = parseInt(document.getElementById('popupSalesStaffDailyTime').value);

	calculate();
}

function populateServiceAdvisorsPopup()
{
	document.getElementById('popupServiceAdvisorsNo').value = calcvarNoServiceAdvisors;
	document.getElementById('popupServiceAdvisorsAnnualSalary').value = calcvarServiceAdvisorsAnnualRate;
	document.getElementById('popupServiceAdvisorsDailyTime').value = calcvarServiceAdvisorsTimeSaved;
}
function saveServiceAdvisorsPopup()
{
	calcvarNoServiceAdvisors = parseInt(document.getElementById('popupServiceAdvisorsNo').value);
	calcvarServiceAdvisorsAnnualRate = parseInt(document.getElementById('popupServiceAdvisorsAnnualSalary').value);
	calcvarServiceAdvisorsTimeSaved = parseInt(document.getElementById('popupServiceAdvisorsDailyTime').value);

	calculate();
}

function populateAnnualVehicleTheftPopup()
{
	document.getElementById('popupAnnualTheftCosts').value = calcvarAnnualInsuranceTheft;
	document.getElementById('popupAnnualTheftResources').value = calcvarCostResourcesToMinimiseTheft;
}
function saveAnnualVehicleTheftPopup()
{
	calcvarAnnualInsuranceTheft = parseInt(document.getElementById('popupAnnualTheftCosts').value);
	calcvarCostResourcesToMinimiseTheft = parseInt(document.getElementById('popupAnnualTheftResources').value);

	calculate();
}

function populateKeysLostBySalesPopup()
{
	document.getElementById('popupKeysLostBySalesTotal').value = calcvarKeyOrderedFromPartsBySales;
	document.getElementById('popupKeysLostBySalesCost').value = calcvarCostToReplaceSalesKeyFromParts;
}
function saveKeysLostBySalesPopup()
{
	calcvarKeyOrderedFromPartsBySales = parseInt(document.getElementById('popupKeysLostBySalesTotal').value);
	calcvarCostToReplaceSalesKeyFromParts = parseInt(document.getElementById('popupKeysLostBySalesCost').value);

	calculate();
}

function populateCustomerKeysLostPopup()
{
	document.getElementById('popupCustomerKeysLostTotal').value = calcvarNoCustomerKeysLost;
	document.getElementById('popupCustomerKeysLostCost').value = calcvarCostToReplaceLostCustomerKey;
}
function saveCustomerKeysLostPopup()
{
	calcvarNoCustomerKeysLost = parseInt(document.getElementById('popupCustomerKeysLostTotal').value);
	calcvarCostToReplaceLostCustomerKey = parseInt(document.getElementById('popupCustomerKeysLostCost').value);

	calculate();
}

function populateLostKeysForLocksPopup()
{
	document.getElementById('popupLostKeysForLocksTotal').value = calcvarNoLocksReplacedFromLostKeys;
	document.getElementById('popupLostKeysForLocksCost').value = calcvarCostToReplaceLocks;
}
function saveLostKeysForLocksPopup()
{
	calcvarNoLocksReplacedFromLostKeys = parseInt(document.getElementById('popupLostKeysForLocksTotal').value);
	calcvarCostToReplaceLocks = parseInt(document.getElementById('popupLostKeysForLocksCost').value);

	calculate();
}

function populateLostProspectsPopup()
{
	document.getElementById('popupLostProspectsTotal').value = calcvarLostProspectsForDemos;
	document.getElementById('popupLostProspectsCost').value = calcvarProfitPerVehicle;
}
function saveLostProspectsPopup()
{
	calcvarLostProspectsForDemos = parseInt(document.getElementById('popupLostProspectsTotal').value);
	calcvarProfitPerVehicle = parseInt(document.getElementById('popupLostProspectsCost').value);

	calculate();
}

function populateParkingTicketsPopup()
{
	document.getElementById('popupParkingTicketsCost').value = calcvarParkingTicketsPerMonth;
}
function saveParkingTicketsPopup()
{
	calcvarParkingTicketsPerMonth = parseInt(document.getElementById('popupParkingTicketsCost').value);

	calculate();
}

function populateSpeedingFinesPopup()
{
	document.getElementById('popupSpeedingFinesTotal').value = calcvarSpeedingFinesPerMonth;
}
function saveSpeedingFinesPopup()
{
	calcvarSpeedingFinesPerMonth = parseInt(document.getElementById('popupSpeedingFinesTotal').value);

	calculate();
}

function formatToCurrency(amount,withdecimals)
{
	var i = parseFloat(amount);
	if(isNaN(i)) { i = 0.00; }
	if(withdecimals==0)
		i = Math.round(i);
	var minus = '';
	if(i < 0) { minus = '-'; }
	i = Math.abs(i);
	i = parseInt((i + .005) * 100);
	i = i / 100;
	s = new String(i);
	if(withdecimals>0)
	{
		if(s.indexOf('.') < 0) { s += '.00'; };
	}	
	if(s.indexOf('.') == (s.length - 2)) { s += '0'; }
	s = minus + s;
	return "&pound;"+formatToCommas(s);
}

function formatToCommas(amount)
{
	var delimiter = ","; // replace comma if desired
	var pos = amount.indexOf('.');
	var a = amount.split('.',2)
	var d = a[1];
	var i = parseInt(a[0]);
	if(isNaN(i)) { return ''; }
	var minus = '';
	if(i < 0) { minus = '-'; }
	i = Math.abs(i);
	var n = new String(i);
	var a = [];
	while(n.length > 3)
	{
		var nn = n.substr(n.length-3);
		a.unshift(nn);
		n = n.substr(0,n.length-3);
	}
	if(n.length > 0) { a.unshift(n); }
	n = a.join(delimiter);
	if(pos<0) { amount = n; }
	else { amount = n + '.' + d; }
	amount = minus + amount;
	return amount;
}

