function ReloadImage(color, imgID, defImg, imgSvr)
{
	var w='?w=175';
	var imgCtrl = document.getElementById(imgID);

	if (imgCtrl != null)
	{
		
		var ImageTag=imgCtrl.childNodes[0];
		
		if (ImageTag == null) 
			return false;
		else if (color.value != null && color.value.length>0)
			ImageTag.src=imgSvr+color.value+w;
		else if (color.SelectedItem != null && color.SelectedItem.Attributes.Image1 != null && color.SelectedItem.Attributes.Image1.length>0)
			ImageTag.src=imgSvr+color.SelectedItem.Attributes.Image1+w;
		else if(defImg != null && defImg.length>0)
			ImageTag.src=imgSvr+defImg+w;
		else
			return false;					
	}
}

function CalcPrice(PriceControl, DiscountControl, ListControl, evt)
{

	var srcControl = evt.target?evt.target:evt.srcElement;
	if (!srcControl) return;
    
	var cPrice = document.getElementById(PriceControl);
	var cDiscount = document.getElementById(DiscountControl);
	var cList = document.getElementById(ListControl);

	var Quantity = srcControl.value;
	var QtyPriceData = srcControl.getAttribute("qtypricedata").split(",");
	var listPPI = 0;
	var regPPI = 0;
	var minQty = QtyPriceData[0];
	var maxQty = QtyPriceData[QtyPriceData.length-3];

	if (!cPrice) return;
	cPrice.innerHTML = "$0.00";
	if (cDiscount) cDiscount.innerHTML = "";
	if (cList) cList.innerHTML = "";
	if (isNaN(Quantity) || +Quantity < +minQty || +Quantity > +maxQty) Quantity = srcControl.value = minQty;


	for (var i=0; i < QtyPriceData.length/3; i++)
	{
		if (+QtyPriceData[3*i] == +Quantity)
		{

			listPPI = QtyPriceData[(3*i)+1];
			regPPI = QtyPriceData[(3*i)+2];
			break;
		}
		else if (+QtyPriceData[3*i] > +Quantity && i>0)
		{

			listPPI = QtyPriceData[3*(i-1)+1];
			regPPI = QtyPriceData[3*(i-1)+2];
			break;
		}
	}

	cPrice.innerHTML = formatCurrency(Quantity * listPPI);
	
	if (cDiscount && cList && regPPI && +regPPI > +listPPI)
	{
		var ListPrice = Quantity * regPPI;
		var Discount = Quantity * (regPPI-listPPI);
		var DiscountPercent = (Math.floor((10000 * (Discount/ListPrice))+.5)/100).toPrecision(2);

		cList.innerHTML = formatCurrency(ListPrice);
		cDiscount.innerHTML =  formatCurrency(Discount) + ' (' + DiscountPercent + '%)';
	}
	else
	{
		cList.innerHTML = 'N/A';
		cDiscount.innerHTML = 'N/A';
	}
}

function formatCurrency(num)
{
	num = num.toString().replace(/\$|\,/g,'');
	if (isNaN(num))
		num = "0";
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num * 100 + 0.5000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	if (cents<10)
		cents = "0" + cents;
	for (var i = 0; i < Math.floor((num.length - (1+i))/3); i++)
		num = num.substring(0, num.length - (4*i+3)) + ',' + num.substring(num.length - (4*i+3));
	return (((sign)?'':'-') + '$' + num + '.' + cents);
}
