﻿function AddItemsToCart(Obj,ItemsID){
    var hfItemsListMinOrder = document.getElementById("hfItemsListMinOrder"+ItemsID);
    var hfItemsListIsForce = document.getElementById("hfItemsListIsForce"+ItemsID);
    var txtNum = document.getElementById("txtNum"+ItemsID);
    if(hfItemsListIsForce == "1"){
        if(parseInt(txtNum.value) < parseInt(hfItemsListMinOrder.value)){
            alert("This item is only accepted to be ordered over the min.order.min.order is " + hfItemsListMinOrder.value);
            txtNum.focus();
            return;
        }
    }
    if(!isNaN(txtNum.value)){
        if(txtNum.value == "" || parseInt(txtNum.value) < 1){
            alert("The quantity should be not less than 1.");
            return;
        }
    }else{
        alert("The quantity must be number.");
        return;
    }
    var NewObj = Obj.offsetParent;
    $.ajax({
        url: $("#HomeLink").val() + '/Ajax/ProcessAddMiniCart.ashx',
        type: 'GET',
        dataType: 'xml',
        data: {txtNum:txtNum.value,ItemsID:ItemsID,time: (new Date()).getTime()},
        error: function(error){
            location.href = $("#HomeLink").val() + "/Error/GenericErrorpage.aspx";
        },
        beforeSend: function(XMLHttpRequest){
           NewObj.innerHTML = "<img style=\"margin-top: 15px;\" alt=\"\" src=\"" + $("#HomeLink").val() + "/images/loading.gif\" />";
           
        },
        complete: function(){
           NewObj.innerHTML = "<img style=\"margin-top: 5px;cursor: pointer\" onclick=\"javascript:GotoShoppingCart();\" alt=\"\" src=\"" + $("#HomeLink").val() + "/images/update_cart.jpg\" />";
        },
        success: function(data){
            if($(data).find("ShoppingCart").attr("Count")){
                var TotalCount = $(data).find("ShoppingCart").attr("Count");
                var TotalPrice = $(data).find("ShoppingCart").attr("TotalPrice");
                $("#ShoppingItem").html(TotalCount);
                $("#Subtotal").html(TotalPrice);
                $("#MiniCartItems").html(TotalCount);                
                $("#MiniCartSubtotal").html(TotalPrice);                
                if(parseInt(TotalCount) <= 10){
                    $("#MiniCartDisplaying").html(TotalCount);
                }
                var MiniCartStr = "";
                $(data).find("Item").each(function(){
                var ItemsStr = "<table style=\"padding:auto;margin:0 5px 0 5px;\"><tr><td align=\"left\" style=\"padding:0 4px 0 4px;\" colspan=\"2\"><a href=\"" + $("#HomeLink").val() + "/Items.aspx?id=" + $(this).attr("ItemsID") + "\">" + $(this).attr("ItemsEName") + "</a></td></tr><tr><td><a href=\"" + $("#HomeLink").val() + "/Items/" + $(this).attr("HtmlStr") + "\"><img width=\"70\" src=\"http://img.gbeads.cn/" + $(this).attr("ImagePath") + "\" alt=\"\" /></a></td><td><table><tr><td>NO.:" + $(this).attr("Number") + "</td></tr><tr><td>Type: " + $(this).attr("ItemType") + "</td></tr><tr><td>Quantity:" + $(this).attr("Quantity") + "</td></tr><tr><td>At <span style=\"color:red;\">$" + $(this).attr("UnitPrice") + "</span> each</td></tr></table></td></tr></table>"
                    MiniCartStr += ItemsStr;
                });
                if(MiniCartStr == ""){
                    MiniCartStr = "<div style=\"margin:30px 0 30px 0;color:red;\">Your shopping cart is empty.</div>";
                }
                $("#MiniCartProductList").html(MiniCartStr);
                
            }
        }
    });
}

function GotoShoppingCart(){
    location.href = $("#HomeLink").val() + "/Shopping/ShoppingCart.aspx";
}

function AddItemsToFavorite(Obj,ItemsID){
    var txtNum = document.getElementById("txtNum"+ItemsID);    
    if(!isNaN(txtNum.value)){
        if(txtNum.value == "" || parseInt(txtNum.value) < 1){
            alert("The quantity should be not less than 1.");
            return;
        }
    }else{
        alert("The quantity must be number.");
        return;
    }
    $.ajax({
        url: $("#HomeLink").val() + '/Ajax/ProcessAddToFavorite.ashx',
        type: 'GET',
        dataType: 'xml',
        data: {ItemsDetailIDS:0,Quantity:txtNum.value,ItemsID:ItemsID,time: (new Date()).getTime()},
        error: function(error){
            location.href = $("#HomeLink").val() + "/Error/GenericErrorpage.aspx";
        },
        beforeSend: function(XMLHttpRequest){
           ShowBackground();
        },
        success: function(data){
            RemoveBackground();
            if($(data).find("Success").attr("id")){
               Obj.parentNode.innerHTML = "";
            }else if($(data).find("Login").attr("message")){
                alert("Please login first.");
            }else{
                location.href = $("#HomeLink").val() + "/Error/GenericErrorpage.aspx";
            }
        }
    });
}