﻿$(document).ready(function(){
    $("#divCommendItemDetail").mouseout(function(){
        $("#divCommendItemDetail").hide();
    });
    $("#divCommendItemDetail").mouseover(function(){
        setTimeout('waitTime()', 2000);
        $("#divCommendItemDetail").css("display", "block");
    });
});
function AddToCart(obj, id){
    pageTracker._trackPageview('/addtocart-listing');
    var $txtQuantity = $("#txtQuantity" + id);
    var isStorage = $("#hdIsStorage" + id).val();
    var storageQty = $("#hdStorageQty" + id).val();
    var isPromote = $("#hdIsPromote" + id).val();
    var unitQuantity = $("#hdUnitQty" + id).val();
    var customerId = $("#hdCustomerId").val();
    $(obj).attr("src","/Images/Adding.gif");
    HideMsgBox(obj);
    //鍒ゆ柇鏄惁淇冮攢鍟嗗搧
    if($.trim(isPromote) == "1")
    {
        //鍒ゆ柇鏄惁缁戝畾搴撳瓨
        if($.trim(isStorage) == "1")
        {
            //鍒ゆ柇娣诲姞鏁伴噺鏄惁澶т簬搴撳瓨
            if(($.trim(storageQty) * 1) < (($.trim($txtQuantity.val()) * 1) * ($.trim(unitQuantity) * 1)))
            {
                $("#pMainError").text("Sorry, " + $("#hdItemCode" + id).val() + " only have " + parseInt(($.trim(storageQty) * 1) / (($.trim(unitQuantity)) * 1)) + " unit(s) in stock!");
                ShowMsgBox(obj,false);
                $(obj).attr("src","/Images/AddToCart.gif");
                return;
            }
        }
    }
    
    $.ajax({
        type:"GET",
        url:"/Ajax/IsExsitsCartPromoteStorage.ashx?ItemKeyId="+id+"&CustomerId="+customerId+"&IsPromote="+isPromote,
//            data:{ItemKeyId:id,CustomerId:customerId},
//            dataType:"json",
        cache:false,
        timeout:15000,
        success:function(json){
            if(json == 'True')
            {
                $("#pMainError").text("Sorry, " + $("#hdItemCode" + id).val() + " only have " + parseInt(($.trim(storageQty) * 1) / (($.trim(unitQuantity)) * 1)) + " unit(s) in stock!");
                ShowMsgBox(obj,false);
                $(obj).attr("src","/Images/AddToCart.gif");
                return;
            }
            if(json == 'False')
            {
                //鍒ゆ柇鏁伴噺鏄惁涓烘鏁?
                if(($.trim($txtQuantity.val()) * 1) < 0)
                {
                    $("#pMainError").text("Sorry! You incorrectly entered a quantity, Please verify.");
                    ShowMsgBox(obj,false);
                    $(obj).attr("src","/Images/AddToCart.gif");
                    return;
                }
                
                $.ajax({
                    type:"GET",
                    url:"/Ajax/AddToCart.aspx",
                    data:{ItemKeyId:id,Quantity:$txtQuantity.val(),IsPromote:isPromote,IsBindStorage:isStorage,UnitQuantity:unitQuantity},
                    dataType:"json",
                    cache:false,
                    timeout:15000,
                    success:function(json){
                        if (json[0].IsChecked == "True"){
                            if (json[0].IsSignIn == "True"){
                                if (json[0].Result == "True"){
                                    $("#pMainTip").html("Added it to Cart Successfully!");
                                    if (json[0].Count > 1){
                                        $("#pMainText").html("There're<span>" + json[0].Count + "</span>items in your Shopping Cart now. Subtotal:<span>" + json[0].Total + "</span>")
                                    } else {
                                        $("#pMainText").html("There's<span>" + json[0].Count + "</span> item in your Shopping Cart now. Subtotal:<span>" + json[0].Total + "</span>")
                                    }
                                    $("#hdStorageQty" + id).val(($("#hdStorageQty" + id).val() * 1) - ($txtQuantity.val() * 1)*(($.trim(unitQuantity)) * 1));
                                    $("#spnItems").text(json[0].Count);
                                    $("#spnCartCount").text(json[0].Count);
                                    $("#spnCartTotal").text(json[0].Total);
                                    ShowMsgBox(obj, true);
                                } else {
                                    $("#pMainError").text("Failed to add to Shopping Cart!");
                                    ShowMsgBox(obj, false);
                                }
                            } else {
                                window.location.href = "/ShoppingCart.aspx";
                            }
                        } else {
                            $("#pMainError").text("Sorry! You incorrectly entered a quantity, Please verify.");
                            ShowMsgBox(obj, false);
                        }
                        $(obj).attr("src","/Images/AddToCart.gif");
                    },
                    error:function(msg){
                        $("#pMainError").text("Time out!");
                        ShowMsgBox(obj, false);
                        $(obj).attr("src","/Images/AddToCart.gif");
                    }
                });
            }
        },
        error:function(msg){
            $("#pMainError").text("Time out!");
            ShowMsgBox(obj, false);
            $(obj).attr("src","/Images/AddToCart.gif");
            return;
        }
    });
}
function ShowMsgBox(obj, type){
    var $msgBox;
    if (type == true){
        $msgBox = $("#msgSuccessBox");
    } else {
        $msgBox = $("#msgErrorBox");
    }
    var p = $(obj).offset();
    var x = p.left;
    var y = p.top;
    var h = $(obj).height();
    var w = $(obj).width();
    var l = x - $msgBox.width() - 7;
    var t = y - ($msgBox.height() / 1.5);
    $msgBox.css({left:l, top:t}).show();
}
function HideMsgBox(obj){
    $("#msgSuccessBox").hide();
    $("#msgErrorBox").hide();
}
function ShowItemDetail(obj, id, imgSrc, imgHref, name, weight, unit, price, itemCode, pageType){
    var $itemDetail = $("#divCommendItemDetail");
    var strName = name.replace(/##/g, "'");
    $("#divCommendItemDetailName").html(strName);
    $("#spnWeight").html(" " + weight + "g");
    $("#spnUnit").html(" " + unit);
    $("#spnPrice").html(" " + price);
    $("#divCommendItemDetailImage").css("background", "url(" + imgSrc + ") no-repeat center");
    $("#aCommendItemDetail").attr("title", itemCode);
    $("#aCommendItemDetail").attr("href", imgHref);
    $("#divPromo").css("display","none");
    $("#divDiscount").css("display","none");
    var p = $(obj).offset();
    var x = p.left;
    var y = p.top;
    var h = $(obj).height();
    var w = $(obj).width();
    //var l = x - 24;
    var l = x - 42;
    var t = y - 26;
    $itemDetail.css({left:l, top:t}).show();
    $.get("/CommendTotal.aspx", {ItemKeyId:id, PageType:pageType, MouseEventType:"2"});
}
function ShowItemDetail(obj, id, imgSrc, imgHref, name, weight, unit, price, itemCode, pageType, promotePrice, promotePercent){
    var $itemDetail = $("#divCommendItemDetail");
    var strName = name.replace(/##/g, "'");
    $("#divCommendItemDetailName").html(strName);
    $("#spnWeight").html(" " + weight + "g");
    $("#spnUnit").html(" " + unit);
    $("#spnPrice").html(" " + price);
    $("#divCommendItemDetailImage").css("background", "url(" + imgSrc + ") no-repeat center");
    $("#aCommendItemDetail").attr("title", itemCode);
    $("#aCommendItemDetail").attr("href", imgHref);
    if(promotePrice != null || promotePercent != null)
    {
        $("#spnPromotePrice").html(" " + promotePrice);
        $("#spnDiscount").html(promotePercent + "%");
        $("#divPromo").css("display","");
        $("#divDiscount").css("display","");
    }
    else
    {
        $("#divPromo").css("display","none");
        $("#divDiscount").css("display","none");
    }
    var p = $(obj).offset();
    var x = p.left;
    var y = p.top;
    var h = $(obj).height();
    var w = $(obj).width();
    //var l = x - 24;
    var l = x - 42;
    var t = y - 26;
    $itemDetail.css({left:l, top:t}).show();
    $.get("/CommendTotal.aspx", {ItemKeyId:id, PageType:pageType, MouseEventType:"2"});
}
function HideItemDetail(){
    $("#divCommendItemDetail").hide();
}
function waitTime(){
}
function CheckAllQuantity(){
    $("#divMsgError").hide();
    if(BatchAddToWishList('chkId', 'txtQty') == false){
        return false;
    }
    
    var obj = document.getElementsByTagName("input");
    var result = true;
    for (var i = 0; i < obj.length; i++){
        if (obj[i].type == "checkbox" && obj[i].checked && obj[i].id != "chkAll1" && obj[i].id != "chkAll2"){
            var $txtQuantity = $("#txtQuantity" + obj[i].value);
            var $spnQuantityError = $("#" + $txtQuantity.attr("id") + " + span");
            if (ValidateNumber($txtQuantity.val()) == 0){
                $spnQuantityError.show();
                result = false;
            } else {
                $spnQuantityError.hide();
            }
        }
    }
    
    if(result == false){
        $("#divMsgError").html("Sorry! You incorrectly entered a quantity, Please verify.");
        $("#divMsgError").show();
    }
    
    return result;
}
function ValidateNumber(qty){
    if (qty.length == 0) return 0;
    var patn = /^[0-9]+$/;
    if (!patn.test(qty)){
        return 0;
    }
    if (qty == 0){
        return 0;
    }
    return 1;
}
function CheckQuantity(obj){
    var $txtQuantity = $(obj);
    var $spnQuantityError = $("#" + $txtQuantity.attr("id") + " + span");
    if (ValidateNumber($txtQuantity.val()) == 0){
        $spnQuantityError.show();
        return false;
    } else {
        $spnQuantityError.hide();
        return true;
    }
}

//PandaWhole缃戠珯鐐瑰嚮缁熻
function PandaWholeClick(){

    //鐐瑰嚮绫诲瀷
    var clickType = $("#hdClickType").val();

    $.ajax({
        type:"GET",
        url:"/Ajax/PandaWholeClick.ashx?ClickType=" + clickType,
//        data:{ClickType:clickType},
//        dataType:"json",
        cache:false,
        timeout:15000,
        success:function(json){
            if(json.indexOf("Error") > -1){
                alert("Error!");
            }
        },
        error:function(msg){alert(msg);
            alert("Time out!");
        }
    });
}

//绫诲埆鏄剧ずUp灞傦紝鏄剧ず闅愯棌鐨勭被鍒紝闅愯棌Down灞?
function showUpDiv()
{
    //闅愯棌Down灞?
    $("#divDown").css("display","none");
    
    //鏄剧ずUp灞?
    $("#divUp").css("display","");
    
    //鏄剧ず闅愯棌鐨勭被鍒?
    $("#ulCategories").css("display","");
}

//绫诲埆鏄剧ずDown灞傦紝闅愯棌绫诲埆鍜孶p灞?
function showDownDiv()
{
    //闅愯棌Up灞?
    $("#divUp").css("display","none");
    
    //鏄剧ずDown灞?
    $("#divDown").css("display","");
    
    //闅愯棌绫诲埆
    $("#ulCategories").css("display","none");
}