﻿// Copyright (c) 2010 PageBean, Inc.  (http://www.pagebean.com)
// All rights reserved.

$(document).ready
(
	function() {
	    onQuickViewResize(true);

	    $(".quickView img").click
		(
			function() {
	            
	            if (window.location.pathname == "/cart.aspx") {
			        $.ajax
				    (
					    {
					        url: "/ajax/ajaxProduct.aspx",
					        data: { pID: $(this).attr("id"), promotionTiedToItem: $(this).parent().children("input[name=promotionTiedToItem]").val(), forward: 1 },
					        cache: true,
					        success: function(data) {
					            $(".quickViewWrapper").html("");
					            $(".quickViewWrapper").html(data);
					            onQuickViewResize(false);
					        }
					    }
				    );
				} else {
				    $.ajax
				    (
					    {
					        url: "/ajax/ajaxProduct.aspx",
					        data: { pID: $(this).attr("id"), promotionTiedToItem: $(this).parent().children("input[name=promotionTiedToItem]").val() },
					        cache: true,
					        success: function(data) {
					            $(".quickViewWrapper").html("");
					            $(".quickViewWrapper").html(data);
					            onQuickViewResize(false);
					        }
					    }
				    );
				}

			    $("#quickViewOverlay").fadeTo(500, 0.45);
			    $("#quickViewDialog").delay(200).fadeIn(300);
			}
		);

	    $("#qiuckViewClose").live
		(
			"click",
			function() {
			    $("#quickViewOverlay").fadeOut(500);
			    $("#quickViewDialog").fadeOut(200);
			}
		)

	    $(window).resize
		(
			function() {
			    onQuickViewResize(true);
			}
		);

	    $(window).scroll
		(
			function() {
			    onQuickViewResize(true);
			}
		);
		
		$("#LinkButton4").live
		(
			"click", function()
			{
			    if ($(this).hasClass("button9") || $(this).hasClass("button12"))
				{
					$.ajax
					(
						{
							url: "/ajax/addToCart.aspx",
							data:
							{
								edpNo: $("#h_edpno").val(),
								qty: $("#lb_qty").val(),
								promotionTiedToItem: $("#h_promotionTiedToItem").val(),
								forward: $("#forwardToCart").val()
							},
							success: function()
							{
								$.ajax
								(
									{
										url: "/ajax/cart.aspx",
										cache: false,
										success: function(data)
										{
											$("#popupCart").html("");
											$("#popupCart").html(data);
											$("#popupCart .d").animate({scrollTop: 10000}, 0);
											$("#ctl00_lbl_cartItems").html($("#popupCart-itemcount").html());
											$("#ctl00_lbl_subTotal").html($("#popupCart-subtotal").html());
										}
									}
								);

								    if ($("#forwardToCart").val() == "1") {
								        window.location.replace("/cart.aspx");
								    } else {
								        $("#quickViewOverlay").fadeOut(500);
								        $("#quickViewDialog").fadeOut(200);
								        $("html, body").animate({ scrollTop: 0 }, 1000);
								        $("#popupCart").show(500);
								    }
							}
						}
					);
				}
			}
		);

        // MULTIPLE PRODUCT PAGE
        $(".button11").live
		(
			"click", function() {
			    if ($(this).hasClass("button11")) {

			        var preFix = $(this).attr("id").replace("LinkButton5", "");
			        
			        $.ajax
					(
						{
						    url: "/ajax/addToCart.aspx",
						    data:
							{
							    edpNo: $("#" + preFix + "h_edpno").val(),
							    qty: $("#" + preFix + "lb_qty").val(),
							    promotionTiedToItem: $("#" + preFix + "h_promotionTiedToItem").val()
							},
						    success: function() {
						        
						        $.ajax
								(
									{
									    url: "/ajax/cart.aspx",
									    cache: false,
									    success: function(data) {
									        $("#popupCart").html("");
									        $("#popupCart").html(data);
									        $("#popupCart .d").animate({ scrollTop: 10000 }, 0);
									        $("#ctl00_lbl_cartItems").html($("#popupCart-itemcount").html());
									        $("#ctl00_lbl_subTotal").html($("#popupCart-subtotal").html());
									    }
									}
								);

								if ($("#forwardToCart").val() == "1") {
								    window.location.replace("/cart.aspx");
								} else {
						            $("#quickViewOverlay").fadeOut(500);
						            $("#quickViewDialog").fadeOut(200);
						            $("html, body").animate({ scrollTop: 0 }, 1000);
						            $("#popupCart").show(500);
						        }
						    }
						}
					);
			    }
			}
		);
	}
);

function onQuickViewResize(stop) {
    if ($(window).height() > $("body").height()) {
        $("#quickViewOverlay").css("height", $(window).height() + "px");
    }
    else {
        $("#quickViewOverlay").css("height", $("body").height() + "px");
    }

    $("#quickViewOverlay").css("left", $(window).scrollLeft() + "px");

    if (stop) {
        $("#quickViewDialog").stop(true, true);
    }

    if ($("#quickViewDialog").height() < $(window).height()) {
        $("#quickViewDialog").animate({ top: ($(window).height() / 2) - ($("#quickViewDialog").height() / 2) + $(window).scrollTop() + "px" }, 250);
    }
    else {
        $("#quickViewDialog").css("top", "0px");
    }

    if ($("#quickViewDialog").width() < $(window).width()) {
        $("#quickViewDialog").animate({ left: ($(window).width() / 2) - ($("#quickViewDialog").width() / 2) + $(window).scrollLeft() + "px" }, 250);
    }
    else {
        $("#quickViewDialog").css("left", "0px");
    }
}
