﻿/// <reference name="MicrosoftAjax.js" />
/// <reference name="MicrosoftAjaxWebForms.js" />
/// <reference path="jquery-vsdoc.js" />

/****************************************************************************************************/
/***** jQuery shopping cart *************************************************************************/
/****************************************************************************************************/
$(document).ready(function()
{
  $("a.cart.add").live("click", function(event)
  {
    var button = $(this);
    if ($(button).hasClass("off")) event.preventDefault();
    else
    {
      var id = $(button).attr("name");
      $(button).hide();
      if ($(button).hasClass("track"))
      {
        BrandedStores.ShoppingCartWidget.AddTrack(id, function(data, button)
        {
          if (data.IsSuccess)
          {
            $(button).addClass("off");
            if (data.FullAlbum) // full album added
            {
              $("a.cart.add.product[name='" + data.FullAlbum + "']").each(function()
              {
                $(this).addClass("off");
              });
            }
          }
        }, button);
      }
      else if ($(button).hasClass("product"))
      {
        BrandedStores.ShoppingCartWidget.AddAlbum(id, function(data, button)
        {
          if (data.IsSuccess)
          {
            $(button).addClass("off");
            $("a.cart.add.track").each(function()
            {
              $(this).addClass("off");
            });
          }
        }, button);
      }
      $(button).show();
    };
  });
});


    function AddToCartRtBig(trackId, imgId) {
      fnAddToCartEx(trackId, '1', imgId, '../res/img/buttons/btn_addtocart_added.gif');
      try {
        if (!(s_gi == undefined)) {
          var s = s_gi('mm');
          s.linkTrackVars = 'events,track';
          s.linkTrackEvents = 'scAdd';
          s.events = 'scAdd';
          s.products = trackId;
          s.tl(this, 'o', 'Add To Cart');
        }
      } catch (e) { ; }
    };

    function AddToCartRt(trackId, imgId) {
      fnAddToCartEx(trackId, '1', imgId, '../res/img/buttons/btn_addtocart_m_added.gif');
      try {
        if (!(s_gi == undefined)) {
          var s = s_gi('mm');
          s.linkTrackVars = 'events,track';
          s.linkTrackEvents = 'scAdd';
          s.events = 'scAdd';
          s.products = trackId;
          s.tl(this, 'o', 'Add To Cart');
        }
      } catch (e) { ; }
    };


function fnAddToCart(ItemID, ItemType)
{
  if(ItemType == 0)
  {
    document.getElementById('ShoppingCartFrame').src = '../commerce/addtocart.aspx?pid=' + ItemID;
  }
  else if(ItemType == 1)
  {
    document.getElementById('ShoppingCartFrame').src = '../commerce/addtocart.aspx?tid=' + ItemID;
  }
  else if(ItemType == 2)
  {
    document.getElementById('ShoppingCartFrame').src = '../commerce/addtocart.aspx?cdid=' + ItemID;
  }
  else if(ItemType == 3)
  {
    document.getElementById('ShoppingCartFrame').src = '../commerce/addtocart.aspx?tcid=' + ItemID;
  }
}

function fnAddToCartEx(ItemID, ItemType, ID_imgaddtocart, SRC_imgaddtocart)
{
  fnAddToCart(ItemID,ItemType);

  var _v = document.getElementById(ID_imgaddtocart);
  if(_v != null)
  {
    _v.src = SRC_imgaddtocart;
  }
}

function fnAddToCartIFrame(ItemID, ItemType, ID_imgaddtocart, SRC_imgaddtocart)
{
  var requestURL;

  if(ItemType == 0)
  {
    //parent.window.document.getElementById('ShoppingCartFrame').src = '../commerce/addtocart.aspx?pid=' + ItemID;
    requestURL = '../commerce/addtocart.aspx?pid=' + ItemID;
  }
  else if(ItemType == 1)
  {
    //parent.window.document.getElementById('ShoppingCartFrame').src = '../commerce/addtocart.aspx?tid=' + ItemID;
    requestURL = '../commerce/addtocart.aspx?tid=' + ItemID;
  }
  else if(ItemType == 2)
  {
    //parent.window.document.getElementById('ShoppingCartFrame').src = '../commerce/addtocart.aspx?cdid=' + ItemID;
    requestURL = '../commerce/addtocart.aspx?cdid=' + ItemID;
  }
  else if(ItemType == 3)
  {
    //parent.window.document.getElementById('ShoppingCartFrame').src = '../commerce/addtocart.aspx?tcid=' + ItemID;
    requestURL = '../commerce/addtocart.aspx?tcid=' + ItemID;
  }
  else
  {
    return;
  }

  // Roman - quick temporary fix
  $.ajax({ url: requestURL, async: false });

  var _v = document.getElementById(ID_imgaddtocart);
  if(_v != null)
  {
    _v.src = SRC_imgaddtocart;
  }
}

