var featuredImages;
var rotateSpeed = 1750;
var DELETE_ERROR_MESSAGE = "There was an error removing the item from your cart.\nPlease try again.";
var rotateCount = 0;
// Number of cycles through the ful set of images
var MAX_ROTATE_COUNT = 3;
function doLoaded() {
	featuredImages = $(".featuredImage");
	if (featuredImages) {
		featuredImages = jQuery.makeArray(featuredImages);
		fadeInFirst();
		
		setTimeout( function(event) { doImageRotate(); }, rotateSpeed);
	}
}

function fadeInFirst() {
	var topImage = featuredImages[featuredImages.length - 1];
	$(topImage).css("opacity", 0);
	$(topImage).css("visibility", "visible");
	$(topImage).fadeTo("slow", 1);

	setTimeout( function(event) {
		for (var i = 0; i < featuredImages.length; i++)
			$(featuredImages[i]).css("visibility", "visible");
		},
		rotateSpeed / 2);

//	$('featuredImage').css("visibility", "visible");
//	$(topImage).css("opacity", 0);
//	$(topImage).css("visibility","visible");   
//	$(topImage).fadeTo("slow", 25);
}

function doImageRotate() {
	if (rotateCount < MAX_ROTATE_COUNT * featuredImages.length) {
		var topImage = featuredImages.pop();
		var backgroundImages = featuredImages;
		featuredImages = new Array(topImage).concat(backgroundImages);

		$(topImage).fadeTo("slow", 0, fadeDone);
		rotateCount++;
	}
}

function fadeDone() {
		for (var z = 0; z < featuredImages.length; z++) {
			$(featuredImages[z]).css("z-index", z + 1);
			$(featuredImages[z]).css("opacity", 1);
		}

		setTimeout(doImageRotate, rotateSpeed);
}

function rotateImage() {
	var topImage = featuredImages.pop();
	var backgroundImages = featuredImages;
// 	fadeTo( speed, opacity, [callback] )
//	$(topImage).fadeTo("slow", 0);
	featuredImages = new Array(topImage).concat(backgroundImages);

	setTimeout(doImageRotate, rotateSpeed + 100);
}

function doCartDelete(element, sku) {
 	$.get("cart.php", {Action: "Delete", "SKU": sku}, function (data) { doDeleteDone(element, data); });
//	$.get("cart.php", { Action: "Delete", "SKU": sku}, function(data, textStatus) { doDeleteDone(element, data); }, "xml");
//	$.get("cart.php", { Action: "Delete", "SKU": sku}, function(data, textStatus) {alert(data);// doDeleteDone( element, data); }, "xml");
}

function doDeleteDone(element, response) {
//	'success,1,110'
	result = response.substr(0, response.indexOf(','));
	
	if (result == "success") {
		response = response.substr(response.indexOf(',') + 1);

		cartQuantity = response.substr(0, response.indexOf(','));
		cartTotal = response.substr(response.indexOf(',') + 1);

		$("#cartCountEl").text(cartQuantity);		
		$("#cartSubtotalEl").text(cartTotal);

		$(element).parent().slideUp();
		return false;
	}
	else
		alert(DELETE_ERROR_MESSAGE);
}

function doProductUpdate(element, sku, quantity) {
			$.get("cart.php", { Action: "Delete", "ProductSKU": sku, "ProductQuantity": quantity}, function(data) { doDeleteDone( element, data); });
//	$.get("cart.php", { Action: "Delete", "ProductSKU": sku, "ProductQuantity": quantity}, function(data) { alert(data); });
}

function doEmailForm(element, sku) {
	alert ("email me"+sku);
/*
result = response.substr(0, response.indexOf(','));

if (result == "success") {
	$(element).parent().slideUp();

	response = response.substr(response.indexOf(',') + 1);

	cartQuantity = response.substr(0, response.indexOf(','));
	cartTotal = response.substr(response.indexOf(',') + 1);

	$("#cartCountEl").text(cartQuantity);		
	$("#cartSubtotalEl").text(cartTotal);
	
}
else
	alert(DELETE_ERROR_MESSAGE);
*/
}



$(document).ready(doLoaded);

