var responseError="false";
var calcResponse="";

function calculateCoverRequired()
{
	ajaxRequest();
	xmlHttp.onreadystatechange=function()
	{
		if(xmlHttp.readyState==4)
		{
			calcResponse = xmlHttp.responseText;
			if(isNaN(calcResponse))
			{
				var responseError="true";
				document.getElementById("coverRequired").innerHTML="Error";
			}
			else
			{
				var responseError="false";
				document.getElementById("coverRequired").innerHTML=formatCurrency(calcResponse);
			}
		}
	}
	var debt_health = document.insurance_calculator.debt_health.value;
	debt_health = debt_health.replace(",","");
	var debt_loans = document.insurance_calculator.debt_loans.value;
	debt_loans = debt_loans.replace(",","");
	var debt_funeral = document.insurance_calculator.debt_funeral.value;
	debt_funeral = debt_funeral.replace(",","");
	var debt_mortgage = document.insurance_calculator.debt_mortgage.value;
	debt_mortgage = debt_mortgage.replace(",","");
	var debt_education = document.insurance_calculator.debt_education.value;
	debt_education = debt_education.replace(",","");
	var income_required = document.insurance_calculator.income_required.value;
	income_required = income_required.replace(",","");
	var income_years = document.insurance_calculator.income_years.value;
	income_years = income_years.replace(",","");
	var income_interestrate = document.insurance_calculator.income_interestrate.value;
	income_interestrate = income_interestrate.replace(",","");
	var assets_liquid = document.insurance_calculator.assets_liquid.value;
	assets_liquid = assets_liquid.replace(",","");
	var assets_insurance = document.insurance_calculator.assets_insurance.value;
	assets_insurance = assets_insurance.replace(",","");
	var pass_vars = "?dh="+debt_health+"&dl="+debt_loans+"&df="+debt_funeral+"&dm="+debt_mortgage+"&de="+debt_education+"&ir="+income_required+"&iy="+income_years+"&ii="+income_interestrate+"&al="+assets_liquid+"&ai="+assets_insurance;
	var calculator = "scripts/calculate.php"+pass_vars;
	xmlHttp.open("GET",calculator,true);
	xmlHttp.send(null);
}

function checkValue(inputValue)
{
	var decimalFound = false;
	var numberReturn = "";
	var valueToCheck = inputValue;
	var testChar = "";

	for (var i = 0; i < valueToCheck.length; i++)
	{
		testChar = valueToCheck.charAt(i);
		if (!isNaN(testChar))
		{
			numberReturn = numberReturn + testChar;
		}
		else if (testChar == "-" && numberReturn.length == 0)
		{
			numberReturn = testChar;
		}
		else if (testChar == "." && decimalFound == false)
		{
			numberReturn = numberReturn + testChar;
			decimalFound = true;
		}
	}

	if (numberReturn == "")
	{
		numberReturn = 0;
	}
	else
	{
		numberReturn = Math.round(parseFloat(numberReturn));
		numberReturn = formatCurrency(numberReturn);
		if (numberReturn < 0)
		{
			numberReturn = 0;
		}
	}

	return numberReturn;
}

function formatCurrency(numberValue)
{
	var numberString = numberValue.toString();
	var tempString = "";
	while (numberString.length > 3)
	{
		tempString = "," + numberString.substring(numberString.length - 3) + tempString;
		numberString = numberString.substring(0,numberString.length - 3);
	}
	return numberString + tempString;
}

function interestCheck(inputValue)
{
	var decimalFound = false;
	var numberReturn = "";
	var valueToCheck = inputValue;
	var testChar = "";

	for (var i = 0; i < valueToCheck.length; i++)
	{
		testChar = valueToCheck.charAt(i);
		if (!isNaN(testChar))
		{
			numberReturn = numberReturn + testChar;
		}
		else if (testChar == "-" && numberReturn.length == 0)
		{
			numberReturn = testChar;
		}
		else if (testChar == "." && decimalFound == false)
		{
			numberReturn = numberReturn + testChar;
			decimalFound = true;
		}
	}

	if (numberReturn == "")
	{
		numberReturn = 0;
	}
	else
	{
		numberReturn = parseFloat(numberReturn);
		if (numberReturn <= 0)
		{
			numberReturn = 8.25;
		}
	}

	return numberReturn;
}
