﻿function addToMyProductList(productId, selector)
{
    $.ajax({
        url: '/MyProductListAdd/'+productId,
        type: 'POST',
        data: {foodata:"1"}    //  <- set data to prevent http://dev.jquery.com/ticket/2284 error
    });
    var counter=$("#MyProductListCount");
    var destinationOffset = counter.offset();
    if (!($.browser.msie && $.browser.version.substr(0,1)<7)) 
    {
        var windowScrollTop = $(window).scrollTop();
        var windowScrollLeft = $(window).scrollLeft();
        var sourceOffset = selector.offset();
        selector.find("script").remove();
        var selected = selector.clone().insertAfter(selector);
        selected.css("position","fixed");  
        selected.css("top",sourceOffset.top-windowScrollTop); 
        selected.css("left",sourceOffset.left-windowScrollLeft);
        selected.css("z-index",100);
        selected.animate({top:destinationOffset.top-windowScrollTop, left:destinationOffset.left-windowScrollLeft, opacity:"hide", width:"100px", height:"20px"}, 1000);
    }
    $(".addToMyProductList"+productId).fadeOut(0);
    $(".removeFromMyProductList"+productId).fadeIn(1000);                    
    if (counter!=null)
    {            
        var counterInt = parseInt(counter.text())+1;
        counter.fadeOut(0);
        counter.text(counterInt);
        counter.fadeIn(1000); 
    }
}

function removeFromMyProductList(productId, selector)
{
    $.ajax({
        url: '/MyProductListRemove/'+productId,
        type: 'POST',
        data: {foodata:"1"}    //  <- set data to prevent http://dev.jquery.com/ticket/2284 error
    });
    var counter=$("#MyProductListCount");
    var destinationOffset = counter.offset();
    if (!($.browser.msie && $.browser.version.substr(0,1)<7)) 
    {
        var windowScrollTop = $(window).scrollTop();
        var windowScrollLeft = $(window).scrollLeft();
        var sourceOffset = selector.offset();
        selector.find("script").remove();
        if (document.title.indexOf("Moja lista produktów",0)>=0)
        {
            var selected = selector;
        }
        else
        {
            var selected = selector.clone().insertAfter(selector);
        }
        selected.css("position","fixed");
        selected.css("top",sourceOffset.top-windowScrollTop); 
        selected.css("left",sourceOffset.left-windowScrollLeft);
        selected.css("z-index",100);
        selected.animate({top:destinationOffset.top-windowScrollTop, left:destinationOffset.left-windowScrollLeft, opacity:"hide", width:"100px", height:"20px"}, 1000);
    }
    $(".removeFromMyProductList"+productId).fadeOut(0);
    $(".addToMyProductList"+productId).fadeIn(1000);
    if (counter!=null)
    {            
        var counterInt = parseInt(counter.text())-1;
        counter.fadeOut(0);
        if (counterInt>=0) 
        {
            counter.text(counterInt);
        }
        counter.fadeIn(1000, function(){if (counterInt==0 && document.title.indexOf("Moja lista produktów",0)>=0) location.reload();});             
    }
}   