

// used to insert an item into the cart 
function addItemToCart(sku, qty){
    
    var result = getItemFromCart(sku);
    
    if(result !=null && result != undefined){   
        var newQty="";
        var newCartItems = "";     
        var cartItems = getCart();
        
        var cartItemsArr = cartItems.trim().split(",");
        var cartItem = "";
        
        if(cartItemsArr.length > 0){
          for(var i=0; i<cartItemsArr.length; i++){                
               cartItem = cartItemsArr[i].trim().split(":");        
               if(result[0] == cartItem[0]){                     
                   newCartItems += cartItem[0] + ":" + (parseInt(cartItem[1])+parseInt(qty)) + ",";                       
               }else{
                    newCartItems += cartItem[0] + ":" + cartItem[1] + ","; 
               }     
           }                  
        }
        if(newCartItems.length >0){
            newCartItems = newCartItems.substring(0,newCartItems.length-1);
        }
        setCart(newCartItems);        
    
    }else if(result == undefined  || result == null){
        var cartItems = getCart();
        if (cartItems == ""){
            setCart(sku + ":" + qty);
        }else{
            setCart(cartItems + "," + sku + ":" + qty);
        }
    }
    
}

function clearCart(){
    setCart("");
}

// used to get sku and quantity from cookie
function getItemFromCart(sku){
     // split the value by comma.
    var cartItems = getCart();
    if(cartItems == ""){
        return null;
    }
  
    var cartItemsArr = cartItems.trim().split(",");
        if(cartItemsArr.length > 0){
          for(var i=0; i<cartItemsArr.length; i++){                
               var cartItem = cartItemsArr[i].trim().split(":");
               for(var p =0; p<cartItem.length;p++){
                    if(cartItem[p] == sku){                  
                        return cartItem;
                    }
               }
           }
           return null;
        }   
}

//used to get item Qty
function getItemQty(sku){
    var cartItems = getItemFromCart(sku);
    if(cartItems !=null){
        return cartItems[1];
    }else{
        return 0;
    }
    
}

// used to get the cart count - split the cookie value by comma
function getCartCount(){
    var cartItems = getCart();
    var skus = cartItems.split(',');
    return skus.length;
}

function getCart(){
     var cartItemsCookie = cms_getCookie("SLHCookie", "cart");
     if (cartItemsCookie != null){
        return  cartItemsCookie;
     }else{
        return "";
     }
}

function setCart(val){
    setSubCookie("SLHCookie","cart", val, 1000); 
    //cms_setCookie("cart", val, 30);
}

// used to go to staples.com 
function gotoStaplesCart(){

    var cartItems = getCart();
    var baseURL = "http://www.staples.com/office/supplies/StaplesAddToCart?langId=-1&cmArea_1=CIRCULARADDTOCART";
    var skuURL = "";
    var qtyURL = "";
    var strStaplesURL = "";
    
    var cartItemsArr="";
    cartItems = cartItems.split(",");
    
    for(var i = 0; i<cartItems.length;i++){
        var cartItem = cartItems[i].trim().split(":");
        skuURL += "&partNumber_" + (i + 1) + "=" + cartItem[0];
        qtyURL +=  "&quantity_" + (i+1) + "=" + cartItem[1];
    }
        
    if(qtyURL == "&quantity_1=undefined"){
        strStaplesURL = baseURL;
    }else{
        strStaplesURL = baseURL + skuURL + qtyURL;
    }
    window.open(strStaplesURL,'_blank')
    clearCart();
}
