
function updateFields()
{
	var subTotal = 0;
	var shipping = firstShippingPrice;
	var numItems = 0;
	var grandTotal = 0;
	var ppCode = initPPCode();
	var ppItemNo = 1;
	
	
	for(i=0; i < products.length; i++)
	{	
		var product = products[i];
		var price = product[2];
		
		if(product[3] == 1)
		{
			$('quantity_' + product[0]).value = "SOLD";
			$('total_' + product[0]).value = "OUT";
			$('quantity_' + product[0]).readOnly = true;
		}
		else
		{
			var quantity = cleanQuantity(product[0]);
			var itemTotal = price * quantity
			subTotal += itemTotal;
			numItems += quantity * 1;
			
			//$('disp_quantity_' + product[0]).value = quantity;
			$('total_' + product[0]).value = formatCurrency(itemTotal);
			
			if( quantity > 0)
			{
				ppCode += createPPField("amount_"+ ppItemNo, price);
				ppCode += createPPField("item_name_"+ ppItemNo, product[1]);
				ppCode += createPPField("quantity_"+ ppItemNo, quantity);
				if(ppItemNo == 1)
				{
					ppCode += createPPField("shipping_"+ ppItemNo, firstShippingPrice);
				}
				else
				{
					ppCode += createPPField("shipping_"+ ppItemNo, additionalShippingPrice);
				}
				ppCode += createPPField("shipping2_"+ ppItemNo, additionalShippingPrice);
				ppItemNo++;
				
						
			}
		}
	}
	

	
	if(numItems > 1)
	{
		shipping += (numItems - 1) * additionalShippingPrice;
	}
	
	/*
	if($('international').checked)
	{
		shipping = 10.00;
	}	
	*/
	if(numItems == 0)
	{
		shipping = 0;
	}
	
	grandTotal = shipping + subTotal
	
	$('subtotal').value = formatCurrency(subTotal);
	$('shipping').value = formatCurrency(shipping);
	$('grandtotal').value = formatCurrency(grandTotal);
	
	

	var diagText =  ppCode.escapeHTML();
	//alert(diagText);
	//$('diag').innerHTML = diagText;
	
	$('ppSubmitForm').innerHTML = ppCode;

	
}
function initPPCode()
{
	var tmp = billingImage;
	tmp+= createPPField("cmd", "_cart");
	tmp+= createPPField("upload", 1);
	tmp+= createPPField("business", paypalAccount);
	tmp+= createPPField("item_name", "Shopsins General Store");
	tmp+= createPPField("currency_code", "USD");
	//tmp+= createPPField("shipping", "3.75");
	//tmp+= createPPField("shipping2", ".25");

		
	return tmp;
}
 
function createPPField(name, val)
{
	return '<input type="hidden" name="' + name +'" value="' + val +'">';
}

function cleanQuantity(productID)
{
	var quant = $F('quantity_' + productID);
	//alert(parseInt(quant, 10));
	if(isNaN(parseInt(quant, 10)))
	{	
	
		quant = 0;
	
	}
	quant = parseInt(quant)+"";
	$('quantity_' + productID).value = quant;
	return quant;
	
	
}

function blankQuantity(target)
{
	var val = target.value;
	if(val == "0")
		target.value="";
        return false;
}

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.50000000001);
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);
}

 	



