	function checks()

{
	// display (unhide) the results table
		document.getElementById("results").style.display = "block";
	if(isnumber(currencyToString(document.getElementById("annualincome").value))==0 || document.getElementById("annualincome").value.length==0)
	{
		alert("Please enter a valid annual income");
	}
	else if(isnumber(currencyToString(document.getElementById("factor2b").value))==0 || document.getElementById("factor2b").value.length==0)
	{
		alert("Please enter a valid age");
	}
	else if(isnumber(currencyToString(document.getElementById("factor2a").value))==0 || document.getElementById("factor2a").value.length==0)
	{
		alert("Please enter a valid retirement age");
	}
	else
	{
		addpension();
	}
}

function clearall()
{
	document.getElementById("annualincome").value="";
	document.getElementById("pension").value="";
	document.getElementById("socialsecurity").value="";
	document.getElementById("currentsavings").value="";
	document.getElementById("factor2a").value="";
	document.getElementById("factor2b").value="";
	document.getElementById("totalretincome").value="";
	document.getElementById("incomegap").value="";
	document.getElementById("totalretsavings").value="";
	document.getElementById("estimatedsavings").value="";
	document.getElementById("surplus").value="";
	document.getElementById("savingsneed").value="";
	document.getElementById("annualcontribution").value="";
	document.getElementById("retirementyear").value="";
}

function addpension()
{
	var	pen = currencyToString(document.getElementById("pension").value);
	var ss = currencyToString(document.getElementById("socialsecurity").value);
	var cs = currencyToString(document.getElementById("currentsavings").value);
	var f2 = currencyToString(document.getElementById("factor2a").value)-currencyToString(document.getElementById("factor2b").value);
	var anninn = currencyToString(document.getElementById("annualincome").value);
	
	if(isnumber(pen)>0 && isnumber(ss)>0)
	{
		var rettotal=Number(pen)+Number(ss);
		if(rettotal>=0)
		{
			document.getElementById("totalretincome").value=formatcurrencyresults(roundnumber(rettotal,0));
		}
	}
	var incomeDeficit = anninn-rettotal; // Calculate how much income they will need after SS and Pension
	if(isnumber(incomeDeficit)>0)
		{
		var totalretnumber=getpva(incomeDeficit, .02, 30);
		}
	else
		{
		var totalretnumber=0;
		}
	document.getElementById("retincomeneeded").value=formatcurrencyresults(roundnumber(incomeDeficit,0));
	document.getElementById("totalretsavings").value=formatcurrencyresults(roundnumber(totalretnumber,0));
	//createCookie("SimpleTotalSavings", totalretnumber, 1);
	var total2=getfvss(cs, f2, .05);
	document.getElementById("estimatedsavings").value=formatcurrencyresults(roundnumber(total2,0));
	var surplus=roundnumber(totalretnumber-total2, 4);
	document.getElementById("surplus").value=formatcurrencyresults(roundnumber(surplus,0));
	document.getElementById("retirementyear").value=f2;
	var total3=getfva(surplus, f2, .05);
	document.getElementById("savingsneed").value=formatcurrencyresults(roundnumber(total3,0));
	//createCookie("SimpleAnnualSavings", total3, 1);
	document.getElementById("annualcontribution").value=Math.round((total3/anninn)*100);
	//createCookie("SimpleContributionRate", Math.round((total3/anninn)*100), 1);
	//checkForCookies();
}

function focuscursor()
{
	document.getElementById("annualincome").focus();
}

function isnumber(field)
{
	var good=1;
	if(isNaN(field))
	{
		good=0;
	}
	return good;
}

//function formatCurrency(num) {
//num = num.toString().replace(/\$|\,/g,'');
//if(isNaN(num))
//num = "0";
//sign = (num == (num = Math.abs(num)));
//num = Math.floor(num*100+0.50000000001);
//cents = num%100;
//num = Math.floor(num/100).toString();
//if(cents<10)
//cents = "0" + cents;
//for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
//num = num.substring(0,num.length-(4*i+3))+','+
//num.substring(num.length-(4*i+3));
//return (((sign)?'':'-') + num);
//}	

//updated code
//convert currency to string
function currencyToString(vCurrencyValue) {
  var vCurrencyValueString = "";
  for (var i = 0; i < vCurrencyValue.length; i++) {
    if (vCurrencyValue.substr(i,1) == "1" || vCurrencyValue.substr(i,1) == "2" || vCurrencyValue.substr(i,1) == "3" || vCurrencyValue.substr(i,1) == "4" || vCurrencyValue.substr(i,1) == "5" || vCurrencyValue.substr(i,1) == "6" || vCurrencyValue.substr(i,1) == "7" || vCurrencyValue.substr(i,1) == "8" || vCurrencyValue.substr(i,1) == "9" || vCurrencyValue.substr(i,1) == "0") {
	  vCurrencyValueString = vCurrencyValueString + vCurrencyValue.substr(i,1);
    }
  }
  return vCurrencyValueString
}
//format currency
var vFieldName; 
function formatcurrency(vFieldName) 
{
  var samount = new String(eval("document.basiccalulatorform." + vFieldName + ".value"));
  var vamount = currencyToString(samount)
  for (var i = 0; i < Math.floor((vamount.length-(1+i))/3); i++) {
    vamount = vamount.substring(0,vamount.length-(4*i+3))+','+vamount.substring(vamount.length-(4*i+3));
  }
  document.getElementById(vFieldName).value=vamount
}
//format currency results
function formatcurrencyresults(vResultsValue) 
{
  var ramount = new String(vResultsValue)
  for (var i = 0; i < Math.floor((ramount.length-(1+i))/3); i++) {
    ramount = ramount.substring(0,ramount.length-(4*i+3))+','+ramount.substring(ramount.length-(4*i+3));
  }
  return ramount
}

