﻿var gCartId; 
var gHMAC; 
var gCacheBreaker = Math.random()*1000;

function CB(){ // break ie browser caching
    return Math.random()*1000;
}

// JScript File for the cart
function AddToCart(strASIN) { 
   // If no cart exists, then create a cart.        
   if (!GoodCart()) {
      // Adds an item to the cart   
      AddSomethingNewToDo('Create Cart:' + GCK(), 0, '', 'Operation=CartCreate&Item.1.ASIN=' + strASIN + '&Item.1.Quantity=1&MergeCart=True', 4, 'app', 'similar');
   } else {
      AddSomethingNewToDo('Add To Cart:' + GCK(), 0, '', 'Operation=CartAdd&Item.1.ASIN=' + strASIN + '&Item.1.Quantity=1&MergeCart=True&CartID=' + gCartId + '&HMAC=' + gHMAC + "&cb=" + gCacheBreaker, 4, 'app', 'similar');
      gCacheBreaker = CB();
   }
}

function GoodCart (){
    //alert(gCartId + "::::" + gHMAC);
    if  ((gCartId !="") & (gCartId !=null) & (gHMAC !="") & (gHMAC !=null)){
    return true;
    }
    return false;
}

function EmptyCart(){ 
    EraseCookie('myCartId');
    EraseCookie('myHMAC');
    gHMAC=''; gCartId='';
    LoadCart('similar');
}

function LoadCart(strDiv){ 
    gCartId = ReadCookie('myCartId');
    gHMAC = ReadCookie('myHMAC');
    
    if (GoodCart()) {
        AddSomethingNewToDo('Load Cart', 0, '', 'Operation=CartGet&CartID=' + gCartId + '&HMAC=' + gHMAC + "&cb=" + gCacheBreaker, 8, 'app', strDiv);
        gCacheBreaker = CB();
    } else {
        document.getElementById(strDiv).innerHTML = 'The Cart is empty right now.';
    }
}

function RemoveFromCart(strCartItemId){
    if (GoodCart()) {
        AddSomethingNewToDo('Modify Cart', 0, '', 'Operation=CartModify&CartID=' + gCartId + '&HMAC=' + gHMAC + '&Item.1.CartItemId=' + strCartItemId + '&Item.1.Quantity=0&cb=' + gCacheBreaker, 8, 'app', 'similar');
        gCacheBreaker = CB();
    }     
}

