function bookmark(strTitle, strUrl){

    if (window.sidebar)
    {
        window.sidebar.addPanel(strTitle, strUrl, "");
    }
    else if (window.opera && window.print)
    {
        var elem = document.createElement('a');
        elem.setAttribute('href', strUrl);
        elem.setAttribute('title', strTitle);
        elem.setAttribute('rel', 'sidebar');
        elem.click();
    }
    else if (document.all)
    {
        window.external.AddFavorite(strUrl, strTitle);
    }
}

function displayQuickBasket()
{
  $.post(
        '/ajax.php?x=quickBasket',
        {},
        function(data)
        {
          $('#quickBasketHolder').show();
          $('#quickBasket').html(data);
        }
    );
}

function addToBasketAjax(objButton, prodId)
{
    
  var qty = $(objButton).closest("form").find("input.quantity").val();

  if (!isNaN(qty) && parseInt(qty) > 0)
  {
    qty = parseInt(qty);

    $.post(
        '/ajax.php?x=addToBasket',
        {
          id: prodId,
          quantity: qty
        },
        function(data)
        {
            displayQuickBasket();
            $(objButton).closest("form").find('.basketPrompt').css('display', 'block');
            window.setTimeout(function() { $(objButton).closest("form").find('.basketPrompt').css('display', 'none'); }, 3000);
        }
    );
  }
}

function buyNowAjax(prodId, qtyField)
{
    var qty = $('#' + qtyField).val();
    $.post(
        '/ajax.php?x=addToBasket',
        {
           id : prodId,
           quantity : qty
        },
        function(data)
        {
            window.location.href = '/order/process';
        }
    );
}

function removeFromBasketQuick(prodId)
{
    $.post(
        '/ajax.php?x=removeFromBasket',
        {
           id : prodId
        },
        function(data)
        {
            displayQuickBasket();
        }
    );
}

function removeFromBasket(prodId)
{
    $.post(
        '/ajax.php?x=removeFromBasket',
        {
           id : prodId
        },
        function(data)
        {
            window.location.reload();
        }
    );
}

function quickSearch()
{
    var searchTerm = encodeURIComponent($('input#searchInput').val());
    document.location = '/product/search/' + searchTerm;
}

function emptyBasket()
{

}

function drillDown(strOption)
{
    var iMin = $('#' + strOption + '_min').val();
    var iMax = $('#' + strOption + '_max').val();
    $.post(
        '/ajax.php?x=drillDown',
        {
            option : strOption,
            min : iMin,
            max : iMax
        },
        function(data)
        {
            window.location.reload();
        }
    );
}

function resetOption(strOption)
{
    $.post(
        '/ajax.php?x=resetOption',
        {
            option : strOption
        },
        function(data)
        {
            window.location.reload();
        }
    );
}
