    var test = 0;

    /**
    * Popup shopping cart details in header
    *
    */
    
    function getWindowSize() {
            return {
                scrollLeft: $(window).scrollLeft(),
                scrollTop: $(window).scrollTop(),
                width: $(window).width(),
                height: $(window).height()
            };
    }

    function hideCart() {
          if ($("#shoppingbag").is(":visible")) {
                $("#shoppingbag").fadeOut('fast').empty();
          }else{
            $("#shoppingbag").empty();
          }
    }

    function doResize() {
        var totalH = 0;
        $(".productAC").each(function (i) {
            totalH = totalH + $(this).height();
        });
        
        if (totalH < 320) $("div.scroll").height(totalH + 30);
    }
    /**
     * Load Cart
     * @var type - full [full cart html] new [only new one]
     */
    function loadCart(type, params) {
        if ( typeof params == 'undefined' ) params={};
        params['show_type'] = type;
        $.ajax({
           url: "ajax_load_cart.php?"+sess_addon,
           type: "POST",
           data: params,
           beforeSend: function() {
                $("#shoppingbag").empty();
                $("#shoppingbag").hide();
                test = 0;
           },
           success: function(html){
                if (test == 0) {
                    $("#shoppingbag").append(html);
                    $("#shoppingbag").fadeIn('slow', function () {
                        test = 1;
                    });
                    doResize();

                    if (type == 'new') {
                        setTimeout(hideCart, 5000);
                    }
                }
           }
         });


    }

function delFromCart(a_pid,a_action){
 if ( window.location.href.match('shopping_cart.php') ) {
  loadCart('full' , {product_id:a_pid,action:a_action,ajprocess:'redoit'} );
 }else{
  loadCart('full' , {product_id:a_pid,action:a_action,ajprocess:'doit'} );
 }
}

$(document).ready(function(){
   $("div[rel='productListCell']").mouseenter(function(){
      var pos = $(this).position();
      var popEl = $("div.popFloat",this);
      var popImg = $("img[rel='PImage']",this);

      var windowSize = getWindowSize();
      if (windowSize.width + windowSize.scrollLeft < pos.left + popImg.width() + popEl.width() - 15){
          popEl.css("left", pos.left - popEl.width()  + 15);
      } else {
          popEl.css("left", pos.left + popImg.width() - 15);
      }

      if (windowSize.height + windowSize.scrollTop < pos.top + popImg.height() + popEl.height() - 30){
           popEl.css("top", pos.top + popImg.height() - popEl.height() - 30);
      } else {
           popEl.css("top", pos.top + popImg.height() - 30);
      }

//      popEl.css("left", pos.left + popImg.width() - 15);
//      popEl.css("top", pos.top + popImg.height() - 30);
      popEl.show();
    });
    
    
    $("div[rel='productListCell']").mouseleave(function(){
      $("div.popFloat",this).hide();
    });

    /**
    * Popup reviews details functionality
    *
    */
    
    $("img.review_rate").mouseenter(function(){
        var el = $(this);
        var pid = el.attr('rel');
        $("#review_rate").remove();
        
        $.get("ajax_review_rate.php?"+sess_addon, 
              {products_id : pid}, 
              function (data) {
                 if (data != '') {
                    el.after(data);
                 }                
              },'html');    
    }).mouseleave(function(){
//        $(this).empty();
    });
    
    $("img.review_rate").parent().mouseleave(function(){
//        $("div.ap_popover").remove();
        $("#review_rate").remove();
            
//        alert($(this).attr('align'));
        
//        $("img.review_rate").empty();
    });
    
    

    $("#shoppingbagLink").mouseenter(
      function () {
        if ($("#shoppingbag").is(":hidden")) {
            loadCart('full');
        }
      }).mouseleave(
      function () {
          hideCart();
      }
    );

    if (show_cart_new == true) {
        loadCart('new');
    }

});

