﻿var QuickCart =
{
	PrEventId: "",
	MultiPhoto: false,
	PackageId: "",
	QuickOrderControls: null,
	MultiPhotosPrompt: null,
	Results: null,
	IsMultiPackage: function(packageId)
	{
		var p;
		for (p in QuickCart.MultiPackage)
			if (QuickCart.MultiPackage[p] == packageId)
				return true;
		
		return false;
	},
	AddToCart: function()
	{
		QuickCart.AddToCartMulti(false);
	},
	AddToCartMulti: function(chooseDifferentImage)
	{
		var url = Global.VirtualRoot + "/AjaxJSON.asmx/QuickAddToCart";
		
		$.ajax
		(
			{
				type: "POST",
				contentType: "application/json; charset=utf-8",
				url: url,
				data: JSON.stringify
				(
					{
						packageId: QuickCart.PackageId,
						multiPhoto: QuickCart.MultiPhoto,
						eventId: QuickCart.PrEventId,
						chooseDifferentImage:chooseDifferentImage
					}
				),
				beforeSend: function(x)
				{
					if (x && x.overrideMimeType)
						x.overrideMimeType("application/json;charset=utf-8");
				},
				success: function(data)
				{
					if (data.d.urlRedirect !== "" && data.d.urlRedirect.indexOf(url) == -1)
						window.location = data.d.urlRedirect;
					else
					{
						QuickCart.Results.html(data.d.response);
						QuickCart.Results.show();

						if (data.d.success)
						{
							QuickCart.QuickOrderControls.hide();
							QuickCart.MultiPhotosPrompt.find("div.controls").hide();
							setTimeout("$.unblockUI()", 5000);
						}
					}
				},
				error: function(req, status)
				{
					//alert("error");
					QuickCart.Results.html("An error occured processing your request.  Please try again.");
					QuickCart.Results.show();
				},
				dataType: "json"
			}
		);
	},
	PromptMultiPhotos: function()
	{
		QuickCart.QuickOrderControls.show();
		QuickCart.MultiPhotosPrompt.find("div.controls").show();

		var packageId = $("[id$='_PackageList']").val();
		if (packageId == '0')
		{
			QuickCart.Results.html("Please select a product to order.");
			QuickCart.Results.show();
			return;
		}
		
		QuickCart.MultiPhoto = false;
		QuickCart.PrEventId = sEID;
		QuickCart.PackageId = packageId;

		QuickCart.Results = $("#QuickOrderDiv div.results");
		QuickCart.Results.hide();

		if (QuickCart.IsMultiPackage(packageId))
		{
			QuickCart.Results = QuickCart.MultiPhotosPrompt.find("div.results");
			QuickCart.Results.hide();

			$.blockUI
			(
				{
					message: QuickCart.MultiPhotosPrompt,
					css:
					{
						width: '550px',
						marginLeft: '-275px'
					}
				}
			);
			
			var page = $("div.blockPage");
			if ($.browser.msie == false)
			{
				page.css("-webkit-border-radius", "10px");
				page.css("-moz-border-radius", "10px");
				QuickCart.MultiPhotosPrompt.css("-webkit-border-radius", "6px");
				QuickCart.MultiPhotosPrompt.css("-moz-border-radius", "6px");
			}
		}
		else
			QuickCart.AddToCart();
	},
	OnMultiPhotosUseCurrentClick: function()
	{
		QuickCart.MultiPhotosPrompt.find("div.controls").hide();
		QuickCart.Results.html("Working...");
		QuickCart.Results.show();
		QuickCart.MultiPhoto = true;
		QuickCart.AddToCart();
		return false;
	},
	OnMultiPhotosSelectDifferentClick: function()
	{
		$.unblockUI();
		QuickCart.MultiPhoto = true;
		QuickCart.AddToCartMulti(true);
		return false;
	},
	OnButtonAddToCartClick: function()
	{
		QuickCart.Results = $("#QuickOrderDiv div.results");
		QuickCart.Results.hide();
		QuickCart.PromptMultiPhotos();
		return false;
	},
	OnQuickOrderLinkClick: function()
	{
		QuickCart.Results = $("#QuickOrderDiv div.results");
		QuickCart.Results.hide();
	},
	OnDocumentReady: function()
	{
		QuickCart.QuickOrderControls = $("#QuickOrderControls");
		QuickCart.MultiPhotosPrompt = $("div[id$=MultiPhotosPrompt]");
		QuickCart.Results = $("#QuickOrderDiv div.results");
		
		$("input[id$=ButtonAddToCart]").click(QuickCart.OnButtonAddToCartClick);
		$("input[id$=ButtonUseCurrent]").click(QuickCart.OnMultiPhotosUseCurrentClick);
		$("input[id$=ButtonSelectDifferent]").click(QuickCart.OnMultiPhotosSelectDifferentClick);
		$("li[id$=LiQuickOrder] a").click(QuickCart.OnQuickOrderLinkClick);
	}
};

$(document).ready(QuickCart.OnDocumentReady);

/*
function CartCheck(lst, eventId) {
    if (lst != null && lst.selectedIndex == 0) {
        alert(L10n.QuickCart_ascx.selectAPackage);
        return false;
    }
    else {
        var selCount = 0;
        if (typeof SelectedCount != 'undefined' && SelectedCount > 0)
            selCount = SelectedCount;
        else if (eventId != null)
            selCount = getSelectedCount(eventId);
        if (selCount <= 0) {
            alert(L10n.QuickCart_ascx.checkAPhoto);
            return false;
        }
    }
    return true;
}

function describePackage() {
}

function selectPackage(pkgIndex) {
    document.forms[0].ctl00$CPCenter$QuickCart$PackageList.selectedIndex = pkgIndex;
}
*/
