
function processCart(data) {
	//alert(dumpObj(data,"data",""));
	if(data.status == "needToLogin") {
		document.location = "customer_login.php";
	} else if(data.status == "needQuantity") {
		if(data.cartImgID == undefined) {
			$("#shoppingCartResult").html('<h1>Please specify a quantity of this product.</h1>'); 
		}
	} else if(data.status == 'needProductID'){
		if(data.cartImgID == undefined) {
			$("#shoppingCartResult").html('<h1>Please select a product and try again.</h1>'); 
		}
	} else if(data.status == 'invalidQuantity') {
		if(data.cartImgID == undefined) {
			$("#shoppingCartResult").html('<h1>The quantity you specified is not available for this product.</h1>'); 
		}
	} else if(data.status == 'unavailable') {
		if(data.cartImgID == undefined) {
			$('#shoppingCartResult').html('<h1>That product is currently unavailable.</h1>')
		}	
	}else if(data.status == 'allGood') {
		if(data.cartImgID == undefined) {
			$("#addToCartButton").attr('src','img/btn/checkmark3.gif'); 
			$('#itemAdded').fadeIn();
			$('#checkoutAfterCart').show();
		} else  {
			$("#cartImg"+data.cartImgID).replaceWith("<a href='#' onclick='addToCart("+data.productID+","+data.quantityID+"); return false;'><img src='img/btn/checkmark1.gif' alt='product added to shopping cart' class='checkmark' /></a>")
		}
		var items = data.itemsInCart;
		//$("#utilNavCartItems").);
		//this needs to be rethought out...
		$('#utilNavCartItems').animate({opacity:0},500)
			.html(items + " item" + (items != 1 ? "s" : ''))
			.animate({opacity:1},500);
	}
}
function payWithNewCard() {
	$('#newCreditCard').slideDown();
	$('#usedCardValidation').slideUp();
	
	$('#oldBillingInfo').slideUp();
	$('#newBillingInfo').slideDown();
	$('#paypalOptionDescription1').slideUp();
	
}
function payWithOldCard() {
	$('#newCreditCard').slideUp();
	$('#usedCardValidation').slideDown();
	$('#oldBillingInfo').slideDown();
	$('#newBillingInfo').slideUp();
	$('#paypalOptionDescription1').slideUp();
}
function payWithPayPal() {
	$('#newCreditCard').slideUp();
	$('#usedCardValidation').slideUp();
	$('#oldBillingInfo').slideUp();
	$('#newBillingInfo').slideDown();
	$('#paypalOptionDescription1').slideDown();
}
function hideCC() {
	$('#paypalOptionDescription').slideDown();
	$('#creditCardHidden').slideUp();
}
function dispCC() {
	$('#paypalOptionDescription').slideUp();
	$('#creditCardHidden').slideDown();
}
function addToCart(productID, quantityID,cartImgID) {
	var vars = "productID="+productID+"&quantityID="+quantityID+"&cartImgID="+cartImgID;
	
	$.post("functions/addToCart.php", vars, processCart,'json');
}

function updateTotalCost(costID) {
		var tempCost = costID + totalCost
		var finalCost = Math.round(tempCost*Math.pow(10,2))/Math.pow(10,2);
		$("#finalPrice").html(" $ "+ finalCost.toFixed(2));
	
}


oldDetails = new Array();
		
function toggleShippingAddress(shippingAddress) {
//	alert(dumpObj(shippingAddress,"shippingAddress","\t","\n"));
	if($('#billingIsSame')[0].checked == true) {
		for(var field in shippingAddress) {
			
			oldDetails[field] = $('#ship-'+field).val();
//			alert(oldDetails[field]);
			$('#ship-'+field).val(shippingAddress[field]);
			$('#ship-'+field).attr('disabled','disabled');
		}
	} else {
		for(var field in oldDetails) {
//			alert(oldDetails[field]);
			$('#ship-'+field).val('');
			$('#ship-'+field).removeAttr('disabled');
		}
	}
}

var MAX_DUMP_DEPTH = 10;

function dumpObj(obj, name, indent, depth) {
    if (depth > MAX_DUMP_DEPTH) {
		return indent + name + ": <Maximum Depth Reached>\n";
	}
	if (typeof obj == "object") {
		var child = null;
		var output = indent + name + "\n";
		indent += "\t";
		for (var item in obj) {
			try {	
				child = obj[item];
			} catch (e) {
				child = "<Unable to Evaluate>";
			}
			if (typeof child == "object") {
				output += dumpObj(child, item, indent, depth + 1);
			} else {
				output += indent + item + ": '" + child + "'\n";
			}	
		}
		return output;
	} else {
		return obj;
	}
}

      