		// Performs the PayPal Checkout
		function paypalCheckout()
		{
			if (document.getElementById('paypalFields').getElementsByTagName('input').length < 1)
			{
				alert('You have not selected any items to purchase. Please check your quantities.');
			}
			else
			{
				document.getElementById('theForm').submit();
			}
		}
		
		// Updates the prices
		function updatePrices()
		{
			// Clear the subitems of the div with id paypalFields
			var paypalFields = document.getElementById('paypalFields');			
			while(paypalFields.childNodes[0])
			{
				paypalFields.removeChild(paypalFields.childNodes[0]);
			}
			var cartItems = document.getElementById('cartItems');
			var itemNumber = 1;
			var totalCost = 0;
			var totalShipping = 0;
			var total = 0;
			var transactionID=Math.floor(Math.random()*10000000);
			
			var delimitedItems = '';
			
			var foundOne = false;
			
			for(var x = 0; x < cartItems.getElementsByTagName('div').length; x++)
			{
				var currentItem = cartItems.getElementsByTagName('div')[x];
				if (currentItem.parentNode == cartItems)
				{
					var itemQuantity = currentItem.getElementsByTagName('select')[0].options[currentItem.getElementsByTagName('select')[0].selectedIndex].value;
					if (itemQuantity > 0)
					{
					    foundOne = true;
					    
						var itemName = currentItem.getElementsByTagName('h2')[0].innerHTML;
						var itemAmount = currentItem.getElementsByTagName('p')[1].getElementsByTagName('span')[0].innerHTML;
						var shippingAmount = currentItem.getElementsByTagName('p')[2].getElementsByTagName('span')[0].innerHTML;
						var shipping2Amount = currentItem.getElementsByTagName('p')[3].getElementsByTagName('span')[0].innerHTML;
						var sku = currentItem.getElementsByTagName('p')[4].getElementsByTagName('span')[0].innerHTML;
						
						delimitedItems += '|' + itemName + '!' + parseFloat(itemAmount).toFixed(2).toString() + '!' + itemQuantity.toString() + "!" + sku.toString();

						totalCost += itemAmount * itemQuantity;
						totalShipping += parseFloat(shippingAmount);
						
						if (itemQuantity > 1)
						{
							totalShipping += ((itemQuantity - 1) * parseFloat(shipping2Amount));
						}
						
						var nameField = document.createElement("input");
						nameField.setAttribute("type", "hidden");
						nameField.setAttribute("name", "item_name_" + itemNumber);
						nameField.setAttribute("value", itemName);
						paypalFields.appendChild(nameField);

						var quantityField = document.createElement("input");
						quantityField.setAttribute("type", "hidden");
						quantityField.setAttribute("name", "quantity_" + itemNumber);
						quantityField.setAttribute("value", itemQuantity);
						paypalFields.appendChild(quantityField);

						var amountField = document.createElement("input");
						amountField.setAttribute("type", "hidden");
						amountField.setAttribute("name", "amount_" + itemNumber);
						amountField.setAttribute("value", itemAmount);
						paypalFields.appendChild(amountField);


						var shippingField = document.createElement("input");
						shippingField.setAttribute("type", "hidden");
						shippingField.setAttribute("name", "shipping_" + itemNumber);
						shippingField.setAttribute("value", shippingAmount);
						paypalFields.appendChild(shippingField);
						
						var shipping2Field = document.createElement("input");
						shipping2Field.setAttribute("type", "hidden");
						shipping2Field.setAttribute("name", "shipping2_" + itemNumber);
						shipping2Field.setAttribute("value", shipping2Amount);
						paypalFields.appendChild(shipping2Field);
						
						
						itemNumber++;
					}
				}
			}
			
			total = parseFloat(totalCost) + parseFloat(totalShipping);

			if (foundOne === true)
			{
						var invoiceField = document.createElement("input");
						invoiceField.setAttribute("type", "hidden");
						invoiceField.setAttribute("name", "invoice");
						invoiceField.setAttribute("value", transactionID);
						paypalFields.appendChild(invoiceField);

						var returnField = document.createElement("input");
						returnField.setAttribute("type", "hidden");
						returnField.setAttribute("name", "return");
						returnField.setAttribute("value", "http://www.impflap.com/thankyou.html?delimited=" + parseFloat(totalCost).toFixed(2) + '|' + parseFloat(totalShipping).toFixed(2) + "|" + parseInt(transactionID, 10).toString() + delimitedItems);
						paypalFields.appendChild(returnField);
			}


			document.getElementById("itemCost").innerHTML = '$' + parseFloat(totalCost).toFixed(2);
			document.getElementById("shippingCost").innerHTML = '$' + parseFloat(totalShipping).toFixed(2);
			document.getElementById("totalCost").innerHTML = '$' + parseFloat(total).toFixed(2);
			
		}
