var hdn10K=0;var hdn14K=0;var hdnDental=0;var hdn18K=0;var hdn22K=0;var hdn24K=0;var hdnSterling=0;
var hdnGoldPrice=0;var calcFlag=0;


function Calcs(flg,opt){
	
	
	if(flg==1&&calcFlag==1){document.getElementById("sub"+opt).style.visibility="visible";return false;}
	
	if(document.getElementById("input_GoldPrice").value=="" && document.getElementById("input_SilverPrice").value==""){
		if(flg!=1){alert("Please enter the current gold/silver price at the top of this form.")}
		return false;
	}
	
	if(flg==2){
		calcFlag=1;
		document.getElementById("sub1").style.visibility=(document.getElementById("block1").style.display=="none")?"visible":"hidden";
		document.getElementById("sub2").style.visibility=(document.getElementById("block2").style.display=="none")?"visible":"hidden";
		document.getElementById("sub3").style.visibility=(document.getElementById("block3").style.display=="none")?"visible":"hidden";
	}
	
	var param1=.9;var param2=.7;var param3=31.1035;
	var sub1=0;var sub2=0;var sub3=0;
	
	var factor9K=.0076;
	var factor10K=.417*param1*param2/param3;
	var factor14K=.585*param1*param2/param3;
	var factor18K=.75*param1*param2/param3;
	var factor21K=.875*param1*param2/param3;
	var factor22K=.916*param1*param2/param3;
	var factorSterling=.020818;
	var factorCoins_Sov=.1900855;
	var factorCoins_Gold20=.44931;
	var factorCoins_Gold999=.95;
	var factorCoins_Goldkrug=.95;
	var factorCoins_Goldmaple=1;
	var factorCoins_14K=.2125;
	var factorCoins_22K=.425;
	var factorCoins_S68=.3;
	var factorCoins_S67=.39;
	var factorCoins_Spre67=.48;
	var factorCoins_Spre65=.48;
	var factorCoins_Smtl5=.525;
	var factorCoins_Smtl10=1.05;
	var factorCoins_S999=1;
	var factorCoins_Smaple=1;
	var factorCoins_Splsets=.9;
	
	var goldprice=document.getElementById("input_GoldPrice").value;
	var silverprice=document.getElementById("input_SilverPrice").value;
	
	var txtArray=document.getElementsByTagName("input");var n=txtArray.length;var inputValues=new Array();var totalvalue=0;
	for(var i=0;i<n;i++){
		var elemID=txtArray[i].id;
		if(elemID !="" && txtArray[i].type!="button" && elemID!="input_GoldPrice" && elemID!="input_SilverPrice"){
			var factor=eval("factor" + elemID.substring(6,elemID.length));
			inputValues[i]=document.getElementById(elemID).value*((elemID=="input_Sterling"||elemID=="input_Coins_S68"||elemID=="input_Coins_S67"||elemID=="input_Coins_Spre67"||elemID=="input_Coins_Spre65"||elemID=="input_Coins_Smtl5"||elemID=="input_Coins_Smtl10"||elemID=="input_Coins_S999"||elemID=="input_Coins_Smaple"||elemID=="input_Coins_Splsets")?silverprice:goldprice)*factor;
				if(elemID=="input_Coins_Smaple"){inputValues[i]+=(document.getElementById(elemID).value*.5);}
			document.getElementById("output_" + elemID.substring(6,elemID.length)).innerHTML=(document.getElementById(elemID).value=="")?"-----------":fmtCurrency(Math.round(inputValues[i]*100)/100,2);
			totalvalue+=Math.round(inputValues[i]*100)/100;
			if(elemID=="input_Sterling"){sub1=totalvalue;}
			if(elemID=="input_Coins_Goldmaple"){sub2=totalvalue-sub1}
			if(elemID=="input_Coins_Splsets"){sub3=totalvalue-(sub1+sub2)}
		}
	}
	
	document.getElementById("sub1").innerHTML="subtotal: " + fmtCurrency(sub1,2);
	document.getElementById("sub2").innerHTML="subtotal: " + fmtCurrency(sub2,2);
	document.getElementById("sub3").innerHTML="subtotal: " + fmtCurrency(sub3,2);

	document.getElementById("Total_Price").innerHTML=fmtCurrency(totalvalue,2);
}



function setup(){
//	var txtArray=document.getElementsByTagName("input");var n=txtArray.length
//	for(var i=0;i<n;i++){
//		var elemID=txtArray[i].id;
//		if(elemID !="" && txtArray[i].type!="button"){
//			//document.getElementById(elemID).onkeydown=function(){return validKey(this,event.keyCode,true);}
//		}
//	}
	document.getElementById("input_GoldPrice").focus();
}



function validKey(el,k,dec){
//if(el.value.length>5){if(k!=9&&k!=8&&k!=46){alert("maximum 6 digits");return false}}
	if(dec==true){
		if((k>45&&k<58)||(k>95&&k<106)||((k==110||k==190)&&el.value.indexOf(".")==-1)||k==8||k==9||(k>34&&k<41)){return true}else{return false}}
	else{
		if((k>45&&k<58)||(k>95&&k<106)||k==8||k==16||k==9||(k>34&&k<41)){return true}else{return false}}
}


function format(theVal, numDec){
	var NumCommas;var str=""+Math.round(theVal*Math.pow(10, numDec));var newstr="";
	while(str.length<=numDec){str="0"+str}
	var decPoint=str.length-numDec;var tmp1=str.substring(0, decPoint);var sLen=parseInt(tmp1.length);
	NumCommas=(sLen>3&&sLen<7)?1:2;if(sLen<4){NumCommas=0}
	if(sLen>3&&sLen<10){newstr=(sLen>3&&sLen<7)?tmp1.substring(0, sLen-3)+","+tmp1.substring(sLen-3, sLen):tmp1.substring(0, sLen-6)+","+tmp1.substring(sLen-6, sLen-3)+","+tmp1.substring(sLen-3, sLen)}
	else{newstr=tmp1}
	str=(numDec != 0)?newstr+"."+str.substring(decPoint, str.length):newstr;
	return str;
}

function fmtCurrency(theVal, numDec){
return "$" + format(theVal,numDec);}


