curpacks=new Array();
function recalcprice(dose,pack) {
	if (pack==0) {
		if (!curpacks[dose]) curpacks[dose]=document.getElementById("packdefid_"+dose).value;
		pack=curpacks[dose];
	} else {
		curpacks[dose]=pack;
	}

	if (document.getElementById("shipping_method1_"+dose)) {
		if (document.getElementById("shipping_method1_"+dose).checked) {
			shipping_method=1;
		} else {
			shipping_method=2;
		}
	} else {
		shipping_method=1;
	}
	
	packprice = 0;
	shipprice = 0;
	freeshippingamount = 0;
	if (document.getElementById("packprice_"+pack)) {
		packprice=parseFloat(document.getElementById("packprice_"+pack).value);
	}
	if (shipping_method==1) {
		if (document.getElementById("standard_price_"+dose)) {
			shipprice=parseFloat(document.getElementById("standard_price_"+dose).value);
		}
		if (document.getElementById("freeshippingamount_"+dose)) {
			freeshippingamount=document.getElementById("freeshippingamount_"+dose).value;
		}
		if (packprice>=freeshippingamount) shipprice=0;
		freeperiodshippingflag=document.getElementById("freeperiodshippingflag_"+dose).value;
		if (freeperiodshippingflag == 1) shipprice=0;
	} else {
		shipprice=parseFloat(document.getElementById("fast_price_"+dose).value);
		if (document.getElementById("freeshippingamount_"+dose)) {
			freeshippingamount=parseFloat(document.getElementById("freeshippingamount_"+dose).value)+100;
		}
		if (packprice>=freeshippingamount) shipprice=0;
		freeperiodshippingflag=document.getElementById("freeperiodshippingflag_"+dose).value;
		if (freeperiodshippingflag == 1) shipprice=0;
	}
	totalprice=packprice+shipprice;
	
	if (document.getElementById("shippingvalue_"+dose)) {
		if (shipprice==0) document.getElementById("shippingvalue_"+dose).innerHTML='<span class="warning">FREE</span>';
		else document.getElementById("shippingvalue_"+dose).innerHTML='$'+shipprice.toFixed(2);
	}
	if (document.getElementById("totalpricevalue_"+dose)) {
		document.getElementById("totalpricevalue_"+dose).innerHTML='<strong>$'+totalprice.toFixed(2)+'</strong>';
	}
}


