//Required to make innerHTML work in Mozilla
//From: http://www.webfx.nu/dhtml/mozInnerHTML/mozInnerHtml.html
if (/Mozilla\/5\.0/.test(navigator.userAgent)) {
	eval(
		"HTMLElement.prototype.innerHTML setter = function (str) {\n"+
		"	var r = this.ownerDocument.createRange();\n"+
		"	r.selectNodeContents(this);\n"+
		"	r.deleteContents();\n"+
		"	var df = r.createContextualFragment(str);\n"+
		"	this.appendChild(df);\n"+
		"	\n"+
		"	return str;\n"+
		"};"+
		"\n"
	);
}

function updatePrice() {
	var licenseQty;			//Number of Licenses
	var perLicenseCost;		//Price per license
	var totLicenseCost;		//Total License cost
	var totMaintenanceCost;	//Total maintenance cost
	var total;				//Grand total
	
	licenseQty = Math.ceil(document.getElementById('qty1').value);
	perLicenseCost = calculatePerLicenseCost(licenseQty);
	totLicenseCost = licenseQty * perLicenseCost;
	if(document.getElementById('buyMaintenance').checked == true) {
		totMaintenanceCost = totLicenseCost * 0.2;	//20% first year
		document.buyEffusiaForm.qty2.value = 1;
	} else {
		totMaintenanceCost = 0.00;
		document.buyEffusiaForm.qty2.value = 0;
	}
	total = totLicenseCost + totMaintenanceCost;
	var eBuyButton = document.getElementById('buyButton');
	eBuyButton.disabled = (total <= 0);
	if(eBuyButton.disabled) {
		eBuyButton.style.color='gray';
	} else {
		eBuyButton.style.color='black';
	}
	document.getElementById('perLicenseCost').innerHTML = formatMoney(perLicenseCost);
	document.getElementById('totMaintenanceCost').innerHTML = formatMoney(totMaintenanceCost);
	document.getElementById('totalLicenseCost').innerHTML = formatMoney(totLicenseCost);	
	document.getElementById('total').innerHTML = formatMoney(total);
	document.buyEffusiaForm.price1.value = perLicenseCost;			// price per license
	document.buyEffusiaForm.price2.value = totMaintenanceCost;	// price for all maintenance
}

function formatMoney(dMoney) {
	return formatNumber(dMoney,",##0.00",false);
}