﻿function clearvalues()
{
	document.getElementById('spot_price1').value = "";
	document.getElementById('spot_price2').value = "";
	document.getElementById('amount_8k').value = "";
//	document.getElementById('amount_9k').value = "";
	document.getElementById('amount_10k').value = "";
	document.getElementById('amount_12k').value = "";
	document.getElementById('amount_14k').value = "";
	document.getElementById('amount_16k').value = "";
	document.getElementById('amount_18k').value = "";
	document.getElementById('amount_21k').value = "";
//	document.getElementById('amount_21_6k').value = "";
	document.getElementById('amount_22k').value = "";
	document.getElementById('amount_23k').value = "";
	document.getElementById('amount_24k').value = "";
	document.getElementById('calc_8k').value = "";
//	document.getElementById('calc_9k').value = "";
	document.getElementById('calc_10k').value = "";
	document.getElementById('calc_12k').value = "";
	document.getElementById('calc_14k').value = "";
	document.getElementById('calc_16k').value = "";
	document.getElementById('calc_18k').value = "";
	document.getElementById('calc_21k').value = "";
//	document.getElementById('calc_21_6k').value = "";
	document.getElementById('calc_22k').value = "";
	document.getElementById('calc_23k').value = "";
	document.getElementById('calc_24k').value = "";
	document.getElementById('calc_total').value = "";
	document.getElementById('amount_type').innerHTML = "Amnt &nbsp;"
	document.getElementById('number_8k').innerHTML = "x (Spot Price x .01536)&nbsp;"
//	document.getElementById('number_9k').innerHTML = "x (Spot Price x .01773)&nbsp;"
	document.getElementById('number_10k').innerHTML = "x (Spot Price x .01905)&nbsp;"
//	document.getElementById('number_10k').innerHTML = "x (Spot Price x .01931)&nbsp;"
	document.getElementById('number_12k').innerHTML = "x (Spot Price x .02345)&nbsp;"
	document.getElementById('number_14k').innerHTML = "x (Spot Price x .02713)&nbsp;"
	document.getElementById('number_16k').innerHTML = "x (Spot Price x .03280)&nbsp;"
	document.getElementById('number_18k').innerHTML = "x (Spot Price x .03510)&nbsp;"
	document.getElementById('number_21k').innerHTML = "x (Spot Price x .04080)&nbsp;"
//	document.getElementById('number_21_6k').innerHTML = "x (Spot Price x .04305)&nbsp;"
	document.getElementById('number_22k').innerHTML = "x (Spot Price x .04378)&nbsp;"
	document.getElementById('number_23k').innerHTML = "x (Spot Price x .04594)&nbsp;"
	document.getElementById('number_24k').innerHTML = "x (Spot Price x .04810)&nbsp;"
}

function calculatedefault()
{
//	document.getElementById('amount_8k').value = "";
//	document.getElementById('amount_9k').value = "";
//	document.getElementById('amount_10k').value = "";
//	document.getElementById('amount_12k').value = "";
//	document.getElementById('amount_14k').value = "";
//	document.getElementById('amount_16k').value = "";
//	document.getElementById('amount_18k').value = "";
//	document.getElementById('amount_21k').value = "";
//	document.getElementById('amount_21_6k').value = "";
//	document.getElementById('amount_22k').value = "";
//	document.getElementById('amount_23k').value = "";
//	document.getElementById('amount_24k').value = "";
	document.getElementById('calc_8k').value = "";
//	document.getElementById('calc_9k').value = "";
	document.getElementById('calc_10k').value = "";
	document.getElementById('calc_12k').value = "";
	document.getElementById('calc_14k').value = "";
	document.getElementById('calc_16k').value = "";
	document.getElementById('calc_18k').value = "";
	document.getElementById('calc_21k').value = "";
//	document.getElementById('calc_21_6k').value = "";
	document.getElementById('calc_22k').value = "";
	document.getElementById('calc_23k').value = "";
	document.getElementById('calc_24k').value = "";	
	if(validate())
	{
		var price = document.getElementById('spot_price1').value + '.' + document.getElementById('spot_price2').value;
		if(document.getElementById('weight_gm').checked == true)
		{
			var weightVar = "Grams";
			var g8 = (Math.round(((price * .01536 * 1)*100)/100)/1.5555).toFixed(2);
	//		var g9 = (Math.round((price * .01773 * 1)*100)/100)/1.5555).toFixed(2);
			var g10 = (Math.round(((price * .01915 * 1)*100)/100)/1.5555).toFixed(2);
//			var g10 = (Math.round(((price * .01931 * 1)*100)/100)/1.5555).toFixed(2);
			var g12 = (Math.round(((price * .02345 * 1)*100)/100)/1.5555).toFixed(2);
			var g14 = (Math.round(((price * .02713 * 1)*100)/100)/1.5555).toFixed(2);
			var g16 = (Math.round(((price * .03280 * 1)*100)/100)/1.5555).toFixed(2);
			var g18 = (Math.round(((price * .03510 * 1)*100)/100)/1.5555).toFixed(2);
			var g21 = (Math.round(((price * .04080 * 1)*100)/100)/1.5555).toFixed(2);
	//		var g216 = (Math.round(((price * .04305 * 1)*100)/100).toFixed(2);
			var g22 = (Math.round(((price * .04378 * 1)*100)/100)/1.5555).toFixed(2);
			var g23 = (Math.round(((price * .04594 * 1)*100)/100)/1.5555).toFixed(2);
			var g24 = (Math.round(((price * .04810 * 1)*100)/100)/1.5555).toFixed(2);
		}
		else
		{
		var weightVar = "Dwts";
		var g8 = (Math.round((price * .01536 * 1)*100)/100).toFixed(2);
//		var g9 = (Math.round((price * .01773 * 1)*100)/100).toFixed(2);
		var g10 = (Math.round((price * .01915 * 1)*100)/100).toFixed(2);
//		var g10 = (Math.round((price * .01931 * 1)*100)/100).toFixed(2);		
		var g12 = (Math.round((price * .02345 * 1)*100)/100).toFixed(2);
		var g14 = (Math.round((price * .02713 * 1)*100)/100).toFixed(2);
		var g16 = (Math.round((price * .03280 * 1)*100)/100).toFixed(2);
		var g18 = (Math.round((price * .03510 * 1)*100)/100).toFixed(2);
		var g21 = (Math.round((price * .04080 * 1)*100)/100).toFixed(2);
//		var g216 = (Math.round((price * .04305 * 1)*100)/100).toFixed(2);
		var g22 = (Math.round((price * .04378 * 1)*100)/100).toFixed(2);
		var g23 = (Math.round((price * .04594 * 1)*100)/100).toFixed(2);
		var g24 = (Math.round((price * .04810 * 1)*100)/100).toFixed(2);
		}
		calculate();
		document.getElementById('amount_type').innerHTML = "Amnt " + weightVar;
		document.getElementById('number_8k').innerHTML = "x " + g8;
//		document.getElementById('number_9k').innerHTML = "x " + g9;
		document.getElementById('number_10k').innerHTML = "x " + g10;
		document.getElementById('number_12k').innerHTML = "x " + g12;
		document.getElementById('number_14k').innerHTML = "x " + g14;
		document.getElementById('number_16k').innerHTML = "x " + g16;
		document.getElementById('number_18k').innerHTML = "x " + g18;
		document.getElementById('number_21k').innerHTML = "x " + g21;
//		document.getElementById('number_21_6k').innerHTML = "x " + g216;
		document.getElementById('number_22k').innerHTML = "x " + g22;
		document.getElementById('number_23k').innerHTML = "x " + g23;
		document.getElementById('number_24k').innerHTML = "x " + g24;
	}

}

function calculate()
{
	if(validate()){
		document.getElementById('weight_gm').checked == true ? i=.6431 : i=1;
		var price = document.getElementById('spot_price1').value + '.' + document.getElementById('spot_price2').value;
		var g8 = document.getElementById('calc_8k').value = (Math.round((price * i * .01536 * document.getElementById('amount_8k').value)*100)/100).toFixed(2);
//		var g9 = document.getElementById('calc_9k').value = (Math.round((price * i * .01773 * document.getElementById('amount_9k').value)*100)/100).toFixed(2);
		var g10 = document.getElementById('calc_10k').value = (Math.round((price * i * .01905 * document.getElementById('amount_10k').value)*100)/100).toFixed(2);
//		var g10 = document.getElementById('calc_10k').value = (Math.round((price * i * .01931 * document.getElementById('amount_10k').value)*100)/100).toFixed(2);		
		var g12 = document.getElementById('calc_12k').value = (Math.round((price * i * .02345 * document.getElementById('amount_12k').value)*100)/100).toFixed(2);
		var g14 = document.getElementById('calc_14k').value = (Math.round((price * i * .02713 * document.getElementById('amount_14k').value)*100)/100).toFixed(2);
		var g16 = document.getElementById('calc_16k').value = (Math.round((price * i * .03280 * document.getElementById('amount_16k').value)*100)/100).toFixed(2);
		var g18 = document.getElementById('calc_18k').value = (Math.round((price * i * .03510 * document.getElementById('amount_18k').value)*100)/100).toFixed(2);
		var g21 = document.getElementById('calc_21k').value = (Math.round((price * i * .04080 * document.getElementById('amount_21k').value)*100)/100).toFixed(2);
//		var g216 = document.getElementById('calc_21_6k').value = (Math.round((price * i * .04305 * document.getElementById('amount_21_6k').value)*100)/100).toFixed(2);
		var g22 = document.getElementById('calc_22k').value = (Math.round((price * i * .04378 * document.getElementById('amount_22k').value)*100)/100).toFixed(2);
		var g23 = document.getElementById('calc_23k').value = (Math.round((price * i * .04594 * document.getElementById('amount_23k').value)*100)/100).toFixed(2);
		var g24 = document.getElementById('calc_24k').value = (Math.round((price * i * .04810 * document.getElementById('amount_24k').value)*100)/100).toFixed(2);
//		var total = parseFloat(g8) + parseFloat(g9) + parseFloat(g10) + parseFloat(g12) + parseFloat(g14) + parseFloat(g16) + parseFloat(g18) + parseFloat(g21) + parseFloat(g216) + parseFloat(g22) + parseFloat(g23) + parseFloat(g24);
				var total = parseFloat(g8) + parseFloat(g10) + parseFloat(g12) + parseFloat(g14) + parseFloat(g16) + parseFloat(g18) + parseFloat(g21) + parseFloat(g22) + parseFloat(g23) + parseFloat(g24);
		document.getElementById('calc_total').value = (Math.round(parseFloat(total)*100)/100).toFixed(2);
	}
}

function validate()
{
	retVal = true;
	errStr = "Invalid Data:\n\n";

	if(document.getElementById('spot_price1').value == "") { 
	errStr += "You must specify a Gold Spot Price.\n"; 
	retVal = false; 
	document.getElementById('spot_price1').focus()
	}
	if(document.getElementById('spot_price1').value != "" && isNaN(parseFloat(document.getElementById('spot_price1').value))) { errStr += "Gold Spot Price value (dollars) must be numeric.\n"; retVal = false; }
	if(document.getElementById('spot_price2').value != "" && isNaN(parseFloat(document.getElementById('spot_price1').value))) { errStr += "Gold Spot Price value (cents) must be numeric.\n"; retVal = false; }
	if(document.getElementById('amount_8k').value != "" && isNaN(parseFloat(document.getElementById('amount_8k').value))) { errStr += "8k value must be numeric.\n"; retVal = false; }
//	if(document.getElementById('amount_9k').value != "" && isNaN(parseFloat(document.getElementById('amount_9k').value))) { errStr += "9k value must be numeric.\n"; retVal = false; }
	if(document.getElementById('amount_10k').value != "" && isNaN(parseFloat(document.getElementById('amount_10k').value))) { errStr += "10k value must be numeric.\n"; retVal = false; }
	if(document.getElementById('amount_12k').value != "" && isNaN(parseFloat(document.getElementById('amount_12k').value))) { errStr += "12k value must be numeric.\n"; retVal = false; }
	if(document.getElementById('amount_14k').value != "" && isNaN(parseFloat(document.getElementById('amount_14k').value))) { errStr += "14k value must be numeric.\n"; retVal = false; }
	if(document.getElementById('amount_16k').value != "" && isNaN(parseFloat(document.getElementById('amount_16k').value))) { errStr += "16k value must be numeric.\n"; retVal = false; }
	if(document.getElementById('amount_18k').value != "" && isNaN(parseFloat(document.getElementById('amount_18k').value))) { errStr += "18k value must be numeric.\n"; retVal = false; }
	if(document.getElementById('amount_21k').value != "" && isNaN(parseFloat(document.getElementById('amount_21k').value))) { errStr += "21k value must be numeric.\n"; retVal = false; }
//	if(document.getElementById('amount_21_6k').value != "" && isNaN(parseFloat(document.getElementById('amount_21_6k').value))) { errStr += "21.6k value must be numeric.\n"; retVal = false; }
	if(document.getElementById('amount_22k').value != "" && isNaN(parseFloat(document.getElementById('amount_22k').value))) { errStr += "22k value must be numeric.\n"; retVal = false; }
	if(document.getElementById('amount_23k').value != "" && isNaN(parseFloat(document.getElementById('amount_23k').value))) { errStr += "23k value must be numeric.\n"; retVal = false; }
	if(document.getElementById('amount_24k').value != "" && isNaN(parseFloat(document.getElementById('amount_24k').value))) { errStr += "24k value must be numeric.\n"; retVal = false; }

	if(!retVal) alert(errStr);
	return(retVal);
}

