$.ajaxSetup ({    
    cache: false
});
function ToggleMiniCart(toggleButton) {
if (toggleButton.className == 'miniCartCollapsed') {
ExpandMiniCart();
}
else {
CollapseMiniCart();
}
}

function CollapseMiniCart() {
var toggleButton = document.getElementById('miniCartArrowLink');
var cartItemsNode = document.getElementById('miniCartItemsRow');

if (toggleButton) toggleButton.className = 'miniCartCollapsed';
if (cartItemsNode) cartItemsNode.className = 'hideitems';
}

function ExpandMiniCart() {
var toggleButton = document.getElementById('miniCartArrowLink');
var cartItemsNode = document.getElementById('miniCartItemsRow');

if(toggleButton) toggleButton.className = 'miniCartExpanded';
if (cartItemsNode) cartItemsNode.className = 'showitems';
}


function loadcart()
{
$('#dropdown').load('x-topminicart.aspx');
}

function addtocart(productid,imgparent,picid)
{
    if($('#toTop'))
    {
      $('#toTop').click();

    }
    CollapseMiniCart()
    jQueryMoveElementToElement($(imgparent+' #'+picid+productid),$('#miniCartContainer'))
    $('#loading').show();
    $.post('ajaxaddtocart.aspx?ProductID='+productid,{'ProductID':productid},function(data){
    $('#dropdown').load('x-topminicart.aspx',function(data){
    $('#loading').hide();
    ExpandMiniCart();
    //$('#cart-table').fadeIn(100).fadeTo(3000, 1).fadeOut(50);

    });
    });
}


function productaddtocart(productid,imgparent,picid,Quantity)
{
    if($('#toTop'))
    {
      $('#toTop').click();

    }
    CollapseMiniCart()
    jQueryMoveElementToElement($(imgparent+' #'+picid+productid),$('#miniCartContainer'))
    $('#loading').show();
    $.post('ajaxaddtocart.aspx?ProductID='+productid+'&Quantity='+Quantity,{'ProductID':productid,'Quantity':Quantity},function(data){
    $('#dropdown').load('x-topminicart.aspx',function(data){
    $('#loading').hide();
    ExpandMiniCart();
    //$('#cart-table').fadeIn(100).fadeTo(3000, 1).fadeOut(50);

    });
    });
}


function deletefromcart(productid,variantid)
{
    CollapseMiniCart()
    $('#loading').show();
    $.post('ajaxHandler.aspx',{'request':'delete','ProductID':productid,'VariantID':variantid},function(data){
    $('#dropdown').load('x-topminicart.aspx',function(data){
    $('#loading').hide();
    ExpandMiniCart();
    });
    });
}


$('document').ready(function (){
//loadcart();
});
function jQueryMoveElementToElement(movingelement, targetelement) {
 try {
 var $old = $(movingelement);
 var newOffset = $(targetelement).offset();
 var oldOffset = $old.offset();
 var $temp = $old.clone().appendTo('body');
 $temp
 .css('position', 'absolute')
 .css('left', oldOffset.left)
 .css('top', oldOffset.top)
 .css('zIndex', 6000);
 $temp.animate({ 'top': newOffset.top + 10, 'left': newOffset.left + 40, 'width': 0 }, 1500, "swing", function() {
 $temp.remove();
 });
 }
 catch (err) {
 //MooToolsMoveElementToElement(movingelement, targetelement);
 }
}


function refreshCart() {
    $('#dropdown').load('x-topminicart.aspx', function (data) {
        $('#loading').hide();
        ExpandMiniCart();
        //$('#cart-table').fadeIn(100).fadeTo(3000, 1).fadeOut(50);

    });
}
