var SHOW_DELIVERY = false;

function reloadCart ()
{
	$.get(
		"/ajax/AddToCart.aspx?theme=0&justshow=1&r=" + Math.random() + "&sd=" + (SHOW_DELIVERY ? "1" : "0"),
		function (data, textStatus) {
		    var aDoRefresh = false;
            
			my_addToCartCallback(data, textStatus, aDoRefresh);
		}
	);
}

function my_addToCartCallback (data, textStatus, doRefresh)
{
	if( "error" == data ){
		alert("Sorry, there was an error. Please refresh the page.");
		return;
	}
	
	if( doRefresh ){
		document.location = document.location;
		return;
	}
	
    // if its ie and not ie8 then we are doing a full refresh as ie6 and 7 get their knickers in a twist with the textboxes on the page
    // and not allowing users to enter text into them
    if($.browser.msie&&($.browser.version != "8.0")&&!window.XMLHttpRequest)
    {
        window.location.reload();
        return;
    }
	
	$("#cartArea").slideUp("slow", function() {
	    $("#cartArea").empty();
	    $("#cartArea").append(data);
	    $("#cartArea").slideDown("slow");
	});
}

//	summary:
//
//		Removes the referenced item from the cart.
//
function my_removeFromCart (index, doRefresh)
{
	$.get(
		"/ajax/AddToCart.aspx?theme=0&remove=" + index + "&r=" + Math.random(),
		function (data, textStatus) {
			my_addToCartCallback(data, textStatus, doRefresh);
		}
	);

	return false;
} /// <my_removeFromCart () endp>


//	summary:
//
//		Saves the usual as a usual and refreshes the list of usuals.
//
function my_saveUsual (ref)
{
	$.get(
		"/ajax/UsualOperations.aspx?op=add-current&name=" + $(ref).val() + "&r=" + Math.random(),
		function (data, textStatus) {
			my_saveUsualCallback(data, textStatus);
		}
	);

	return false;
} /// <my_saveUsual (ref) endp>

//	summary:
//
//		Confirms the deletion of a usual.
//
function my_deleteUsualConfirm() {
    return confirm("Are you sure you want to delete this usual?");
}

//	summary:
//
//		Deletes a usual.
//
function my_deleteUsual (usualID)
{
    if (!my_deleteUsualConfirm()) {
		return false;
	}
	
	$.get(
		"/ajax/UsualOperations.aspx?op=delete-usual&id=" + usualID + "&r=" + Math.random(),
		function (data, textStatus) {
			my_saveUsualCallback(data, textStatus);
		}
	);
	
	return false;
} /// <my_deleteUsual (int) endp>


//	summary:
//
//		Callback for 'my_saveUsual'.
//
function my_saveUsualCallback (data, textStatus)
{
	//	validate errors here ..
	
	if( "error" == data ){
		alert("Sorry, there was an error. Please refresh the page.");
		return;
	}

	$("#usual_area").hide("fast");
	$("#usual_area").html(data);
	$("#usual_area").show("slow");
	
	$('#usualname').val("(enter usual name)");
	$('#usualname').css("color", "#9a9a9a");
} /// <my_saveUsualCallback (data, textStatus) endp>


//	summary:
//
//		Prepares the usual order.
//
function my_doUsualOrder (usualOrderID)
{
	$.get(
		"/ajax/AddToCart.aspx?theme=0&usual=" + usualOrderID + "&r=" + Math.random(),
		function (data, textStatus) {
			my_addToCartCallback(data, textStatus, false);
		}
	);

	return false;
} /// <my_doUsualOrder (int) endp>


function my_doSaveHomeStore (storeID)
{
	$.get(
		"/ajax/HomeStoreOperations.aspx?theme=0&op=save-home-store&storeid= " + storeID + "&r=" + Math.random(),
		function(data, textStatus) {
			$("#possibleSavedStoreResult").html("<div class='success'><p class='success'>Success! This store is now your home store.</p></div>");
		}
	);

	return false;
}



function my_checkCoupon (replacementObjId, objForCode, objForSave) {
    var code = $(objForCode).val();
    var save = $(objForSave).attr("checked");
    // Always save, checkbox is hidden
    save = "True";
    
    $(replacementObjId).text("Validating ...");
    $.get(
        "/ajax/CouponOperations.aspx?theme=0&op=c&code=" + code + "&save=" + save + "&r=" + Math.random(),
        function(data, textStatus) {
            if (data == "Valid") {
                $(replacementObjId).text("Promotional Code applied.");
                reloadCart();
            } else if (data == "ValidAndSaved" || data == "ValidAndAlreadySaved") {
            $(replacementObjId).text("Promotional Code applied and saved in your account.");
                reloadCart();
            } else {
                $(replacementObjId).text("Invalid code. Please check it and try again.");
            }
        }
    );
    return false;
}