var d=new Date();
var weekday=new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");
var monthname=new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");
now = weekday[d.getDay()] + ", " + monthname[d.getMonth()] + " " + d.getDate() + ", " + d.getFullYear();

function calcFrmMain() {
	var theFrm = document.forms["frmMain"];
	var ctlSellPremium = theFrm.elements["sellPremium"];
	var ctlBuyPremium = theFrm.elements["buyPremium"];
	var ctlSellStrike = theFrm.elements["sellStrike"];
	var ctlBuyStrike = theFrm.elements["buyStrike"];
	var ctlMargin = theFrm.elements["margin"];
	var ctlNetCredit = theFrm.elements["netCredit"];
	var ctlMaxRisk = theFrm.elements["maxRisk"];
	var ctlBreakeven = theFrm.elements["breakeven"];
	var ctlPercentReturn = theFrm.elements["percentReturn"];
	var ctlMarginReturn = theFrm.elements["marginReturn"];

	var netCredit = (ctlSellPremium.value*1) - (ctlBuyPremium.value*1);

	ctlMargin.value = (ctlBuyStrike.value*1) - (ctlSellStrike.value*1);
	ctlNetCredit.value = formatCurrency(netCredit);
	ctlMaxRisk.value = (ctlMargin.value*1) - (ctlNetCredit.value*1);	
	ctlBreakeven.value = (ctlSellStrike.value*1) + (ctlNetCredit.value*1);
	ctlPercentReturn.value = formatCurrency((ctlNetCredit.value*1) / (ctlMaxRisk.value*1) * 100) + "%";
	ctlMarginReturn.value = formatCurrency((ctlNetCredit.value*1) / (ctlMargin.value*1)*100) + "%";
}

function calcAdjStock() {
	var theFrm = document.forms["frmAdjStock"];
	var theMain = document.forms["frmMain"];
	var ctlStockPrice = theFrm.elements["stockPrice"];
	var ctlBreakeven = theMain.elements["breakeven"];
	var ctlAdjProfit = theFrm.elements["adjProfit"];
	var ctlAdjPercentReturn = theFrm.elements["adjPercentReturn"];
	var ctlAdjMarginReturn = theFrm.elements["adjMarginReturn"];
	var ctlMaxRisk = theMain.elements["maxRisk"];
	var ctlMargin = theMain.elements["margin"];

	var adjStockProfit = (ctlBreakeven.value*1) - (ctlStockPrice.value*1);
	ctlAdjProfit.value = formatCurrency(adjStockProfit);
	ctlAdjPercentReturn.value = formatCurrency((ctlAdjProfit.value*1) / (ctlMaxRisk.value*1) * 100) + "%";
	ctlAdjMarginReturn.value = formatCurrency((ctlAdjProfit.value*1) / (ctlMargin.value*1)*100) + "%";
}

function calcAdjLiquid() {
	var theFrm = document.forms["frmAdjLiquid"];
	var theMain = document.forms["frmMain"];
	var ctlBuyCall = theFrm.elements["buyCall"];
	var ctlSellCall = theFrm.elements["sellCall"];
	var ctlAdjProfit = theFrm.elements["adjProfit"];
	var ctlAdjPercentReturn = theFrm.elements["adjPercentReturn"];
	var ctlAdjMarginReturn = theFrm.elements["adjMarginReturn"];
	var ctlNetCredit = theMain.elements["netCredit"];
	var ctlMaxRisk = theMain.elements["maxRisk"];
	var ctlMargin = theMain.elements["margin"];

	var adjLiquidProfit = ((ctlNetCredit.value*1) - (ctlBuyCall.value*1)) + (ctlSellCall.value*1);
	ctlAdjProfit.value = formatCurrency(adjLiquidProfit);
	ctlAdjPercentReturn.value = formatCurrency((adjLiquidProfit*1) / (ctlMaxRisk.value*1) * 100) + "%";
	ctlAdjMarginReturn.value = formatCurrency((adjLiquidProfit*1) / (ctlMargin.value*1)*100) + "%";
}

function formatCurrency(number) {
	var numTest = new NumberFormat(number);
	numTest.setCurrency(false);
	numTest.setCommas(false);
	numTest.setPlaces(2);
	numTest.setCurrencyPrefix('$');
	return(numTest.toFormatted());
}
