function ajaxUpdateCart() {

	var startAjax	=	new XHConn();
	var cartArea	= 	findDOM('bigCartContainer');
	var numItems	= 	findDOM('bigCartNumItems');
	var postString	=	"";
	var i			=	0;

	for(i=0;i<numItems.value;i++) {

		var thisItemIdFieldString 	=	'cartItemId_'+i;
		var thisItemQtyFieldString	=	'cartItemQty_'+i;

		var thisItemId 	= 	findDOM(thisItemIdFieldString);
		var thisItemQty =	findDOM(thisItemQtyFieldString);

		postString += '&vDATA['+thisItemId.value+']='+thisItemQty.value;
	}
	//alert(postString);
	startAjax.connect("ajaxEditCartContents.php", "GET", postString, writeBigCart);
} // end of function



function writeBigCart(oXML) {
	var cartArea			= 	findDOM('bigCartContainer');
	cartArea.innerHTML		= 	oXML.responseText;
	var displayTableRow		= 	writeTableRowDisplay();

	var shippingRequestZipRow 		= findDOM('shippingRequestZipRow',1);
	var shippingInStorePickup 		= findDOM('shippingInStorePickup',1);
	var shippingDisplayPriceRow		= findDOM('shippingDisplayPriceRow',1);
	var shippingPickupChosen		= findDOM('shippingPickupChosen',1);
	var shippingTotalRow			= findDOM('shippingTotalRow',1);
	var shippingWaitingRow			= findDOM('shippingWaitingRow',1);
	var proceedCheckoutButton		= findDOM('proceedCheckoutButton',0);
	var shippingCheckoutButtonRow	= findDOM('shippingCheckoutButtonRow',1);
	var shippingTaxRow				= findDOM('shippingTaxRow',1);
	var checkoutReady				= findDOM('checkoutReady');

	proceedCheckoutButton.disabled		= true;
	shippingRequestZipRow.display 		= displayTableRow;
	shippingInStorePickup.display 		= displayTableRow;
	shippingCheckoutButtonRow.display 	= "none";
	shippingDisplayPriceRow.display 	= "none";
	shippingPickupChosen.display 		= "none";
	shippingTotalRow.display 			= "none";
	shippingWaitingRow.display			= "none";
	shippingTaxRow.display				= "none";
	checkoutReady.value					= "false";

	//alert(oXML.responseText);
} // end of function



function ajaxShippingQuote(fZipCode,fWeight,fRestricted) {

	var startAjax			=	new XHConn();
	var postString			=	"";
	var displayTableRow		= writeTableRowDisplay();

		var zipCode	= findDOM('shippingZipCode');
		zipCode = zipCode.value;

		var weight	= findDOM('shippingWeight');
		weight = weight.value;

		var restricted	= findDOM('shippingRestricted');
		restricted = restricted.value;

		var subTotal	= findDOM('shippingSubTotal');
		subTotal = subTotal.value;

		var shippingRequestZipRow	= findDOM('shippingRequestZipRow',1);
		var shippingWaitingRow 		= findDOM('shippingWaitingRow',1);
		var shippingInStorePickup 	= findDOM('shippingInStorePickup',1);

		if (zipCode.length>=3) {

			shippingRequestZipRow.display 	= "none";
			shippingInStorePickup.display 	= "none";
			shippingWaitingRow.display 		= displayTableRow;

			postString += '&vDATA[zipcode]='+zipCode;
			postString += '&vDATA[weight]='+weight;
			postString += '&vDATA[restricted]='+restricted;
			postString += '&vDATA[subTotal]='+subTotal;

			//alert(postString);
			startAjax.connect("ajaxGetShippingQuote.php", "GET", postString, writeShippingQuote);

		} else {
			alert('Please enter a valid US Postal Zip Code and try again.');
		}

} // end of function


function writeShippingQuote(oXML) {

	var thisResponse 			= oXML.responseText;
	var shippingDescArea 		= findDOM('shippingDescArea');
	var shippingRateArea 		= findDOM('shippingRateArea');

	var shippingRequestZipRow 	= findDOM('shippingRequestZipRow',1);
	var shippingInStorePickup 	= findDOM('shippingInStorePickup',1);
	var shippingWaitingRow 		= findDOM('shippingWaitingRow',1);

	var displayTableRow				= writeTableRowDisplay();
	shippingRequestZipRow.display	= displayTableRow;
	shippingInStorePickup.display	= displayTableRow;
	shippingWaitingRow.display		= "none";

	if (thisResponse=="illegal") {

		alert("We can not currently ship this order to the zip code you specified.\nPlease remove all wine and alcohol and try again.");

	} else if (thisResponse=="notSpecified") {

		alert("Please enter a valid US Postal Zip Code and try again.");

	} else if (thisResponse.indexOf('error')!=-1) {

		alert("An error occurred while communicating with UPS:\n\n"+thisResponse.substr(6));

	} else {
			var shippingRequestZipRow 		= findDOM('shippingRequestZipRow',1);
			var shippingInStorePickup 		= findDOM('shippingInStorePickup',1);
			var shippingDisplayPriceRow		= findDOM('shippingDisplayPriceRow',1);
			var shippingTotalRow			= findDOM('shippingTotalRow',1);
			var shippingCheckoutButtonRow	= findDOM('shippingCheckoutButtonRow',1);
			var shippingTaxRow				= findDOM('shippingTaxRow',1);

			var shippingDisplayZipCode		= findDOM('shippingDisplayZipCode');
			var shippingZipCode				= findDOM('shippingZipCode');

			var shippingRateArea			= findDOM('shippingRateArea');
			var shippingTotalArea			= findDOM('shippingTotalArea');
			var shippingTaxArea				= findDOM('shippingTaxArea');
			var shippingSubTotal			= findDOM('shippingSubTotal');
			var checkoutReady				= findDOM('checkoutReady');
			var shippingRate				= findDOM('shippingRate');
			var taxRate						= findDOM('taxRate');
			var orderTotal					= findDOM('orderTotal');

			var proceedCheckoutButton		= findDOM('proceedCheckoutButton',0);


			var shippingStateVal			= thisResponse.substr(0,2);
			var shippingRateVal				= thisResponse.substr(3);


			var calcRate					= (shippingRateVal*1).toFixed(2);
			var calcOrderTotal				= currencyFormatted((shippingRateVal*1) + (shippingSubTotal.value*1));
			var calcTaxRate;


			// calc tax?
			if (shippingStateVal=="CA") {
				var calcTaxRate				= ((shippingSubTotal.value*1)*.0775).toFixed(2);
				taxRate.value				= calcTaxRate;
				calcOrderTotal				= currencyFormatted((shippingRateVal*1) + (shippingSubTotal.value*1) + (calcTaxRate*1));

				shippingTaxArea.innerHTML	= '$'+calcTaxRate;
				shippingTaxRow.display		= displayTableRow;
			}

			shippingRate.value				= calcRate;
			orderTotal.value				= calcOrderTotal;
			shippingRateArea.innerHTML		= '$'+calcRate;
			shippingTotalArea.innerHTML		= '$'+calcOrderTotal;
			shippingDisplayZipCode.innerHTML = shippingZipCode.value;

			proceedCheckoutButton.disabled		= false;
			shippingRequestZipRow.display 		= "none";
			shippingInStorePickup.display 		= "none";
			shippingDisplayPriceRow.display		= displayTableRow;
			shippingTotalRow.display			= displayTableRow;
			shippingCheckoutButtonRow.display	= displayTableRow;
			checkoutReady.value 				= "true";

	}


} // end of function


function ajaxInStorePickup() {

	var startAjax			=	new XHConn();
	var postString			=	"";
	var displayTableRow		= writeTableRowDisplay();

		var zipCode	= findDOM('shippingZipCode');
		zipCode = zipCode.value;

		var weight	= findDOM('shippingWeight');
		weight = weight.value;

		var restricted	= findDOM('shippingRestricted');
		restricted = restricted.value;

		var subTotal	= findDOM('shippingSubTotal');
		subTotal = subTotal.value;

		var shippingRequestZipRow	= findDOM('shippingRequestZipRow',1);
		var shippingWaitingRow 		= findDOM('shippingWaitingRow',1);
		var shippingInStorePickup 	= findDOM('shippingInStorePickup',1);

		shippingRequestZipRow.display 	= "none";
		shippingInStorePickup.display 	= "none";
		shippingWaitingRow.display 		= displayTableRow;

		postString += '&vDATA[zipcode]='+zipCode;
		postString += '&vDATA[weight]='+weight;
		postString += '&vDATA[restricted]='+restricted;
		postString += '&vDATA[subTotal]='+subTotal;

		//alert(postString);
		startAjax.connect("ajaxGetPickupRates.php", "GET", postString, writePickupRates);

}

function writePickupRates(oXML) {

	var thisResponse 			= oXML.responseText;

	var shippingDescArea 		= findDOM('shippingDescArea');
	var shippingRateArea 		= findDOM('shippingRateArea');

	var shippingRequestZipRow 	= findDOM('shippingRequestZipRow',1);
	var shippingInStorePickup 	= findDOM('shippingInStorePickup',1);
	var shippingWaitingRow 		= findDOM('shippingWaitingRow',1);

	var displayTableRow				= writeTableRowDisplay();
	shippingRequestZipRow.display	= displayTableRow;
	shippingInStorePickup.display	= displayTableRow;
	shippingWaitingRow.display		= "none";

	var shippingRequestZipRow 		= findDOM('shippingRequestZipRow',1);
	var shippingDisplayPriceRow		= findDOM('shippingDisplayPriceRow',1);
	var shippingPickupChosen		= findDOM('shippingPickupChosen',1);
	var shippingTotalRow			= findDOM('shippingTotalRow',1);
	var shippingCheckoutButtonRow	= findDOM('shippingCheckoutButtonRow',1);
	var shippingTaxRow				= findDOM('shippingTaxRow',1);

	var shippingDisplayZipCode		= findDOM('shippingDisplayZipCode');
	var shippingZipCode				= findDOM('shippingZipCode');

	var shippingRateArea			= findDOM('shippingRateArea');
	var shippingTotalArea			= findDOM('shippingTotalArea');
	var shippingTaxArea				= findDOM('shippingTaxArea');
	var shippingSubTotal			= findDOM('shippingSubTotal');
	var checkoutReady				= findDOM('checkoutReady');
	var shippingRate				= findDOM('shippingRate');
	var taxRate						= findDOM('taxRate');
	var orderTotal					= findDOM('orderTotal');

	var proceedCheckoutButton		= findDOM('proceedCheckoutButton',0);

	var calcOrderTotal				= (shippingSubTotal.value*1);

	// calc tax
	var calcTaxRate				= ((shippingSubTotal.value*1)*.0775).toFixed(2);
	taxRate.value				= calcTaxRate;
	calcOrderTotal				= ((shippingSubTotal.value*1) + (calcTaxRate*1));
	shippingTaxArea.innerHTML	= '$'+calcTaxRate;
	shippingTaxRow.display		= displayTableRow;

	shippingRate.value				= 0;
	orderTotal.value				= calcOrderTotal;
	shippingRateArea.innerHTML		= '$0';
	shippingTotalArea.innerHTML		= '$'+calcOrderTotal;
	shippingDisplayZipCode.innerHTML = shippingZipCode.value;

	proceedCheckoutButton.disabled		= false;
	shippingRequestZipRow.display 		= "none";
	shippingInStorePickup.display 		= "none";
	shippingDisplayPriceRow.display		= "none";
	shippingPickupChosen.display		= displayTableRow;
	shippingTotalRow.display			= displayTableRow;
	shippingCheckoutButtonRow.display	= displayTableRow;
	checkoutReady.value 				= "true";


} // end of function




function writeTableRowDisplay() {
	return ((navigator.appName=="Microsoft Internet Explorer") ? '' : 'table-row')
}

function proceedWithCheckout() {
 	var checkoutButton 		= findDOM('proceedCheckoutButton');
 	checkoutButton.value	= 'Opening Secure Connection... ';
 	checkoutButton.disabled	= 'true';
	document.forms.checkoutForm.submit();

}




