
  function ajax_add_to_cart(pID,check_attributes, url, action_qty, rand_product_num)
  {

    show_add_to_cart_process(pID);

    if(action_qty=='+')
    {
      $('action_qty_'+pID).value='+';
    }
    else
    {
      $('action_qty_'+pID).value='-';
    }

    new Ajax.Updater('shopping_cart_box', url, { parameters:  $('products_form_'+pID).serialize(), asynchronous:true, evalScripts:true,
          onComplete: function(transport)
          {
            hide_add_to_cart_process(pID);
                                    
            //update shopping in header
            url = str_replace('ajax_add_to_cart.php','ajax_add_to_cart_in_header.php',url);
            new Ajax.Updater('shopping_cart_in_header', url);
           
            if($('cart_products_qty_'+pID))
            {              
              $('poducts_list_qty_'+pID+'_'+rand_product_num).innerHTML = $('cart_products_qty_'+pID).value;
            }
            else
            {
              $('poducts_list_qty_'+pID+'_'+rand_product_num).innerHTML = 0;
            }
            
            
            
          }
        });

  }



  function show_add_to_cart_process(pID)
  {
  
    buttonX = absPosition($('button_add_to_cart_pixel_'+pID)).x;
    buttonY = absPosition($('button_add_to_cart_pixel_'+pID)).y;

    buttonY -=15;
    buttonX-=3;
    
    $('add_to_cart_process_'+pID).style.display = 'block';
    $('add_to_cart_process_'+pID).style.top = buttonY;
    $('add_to_cart_process_'+pID).style.left = buttonX;

    /*
    if(!$('add_to_cart_process_'+pID))
    {
      element = Builder.node('div',{id:'add_to_cart_process_'+pID, style: 'position: absolute; top:' + buttonY + 'px; left:'+buttonX+'px;'},[
  
          Builder.node('img',{src:'ext/ajax_add_to_cart/img/spinner.gif'}),
  
      ]);
      
      document.body.insertBefore(element, document.body.childNodes[0]);
    }
    else
    {
      $('add_to_cart_process_'+pID).style.display = 'block';
    }
    */
          
  }
  
  function hide_add_to_cart_process(pID)
  {
    $('add_to_cart_process_'+pID).style.display = 'none';
    
    show_add_to_cart_success(pID);
  }
  
  function hide_add_to_cart_success(pID)
  {
    $('add_to_cart_success_'+pID).style.display = 'none';

  }
  
  function show_add_to_cart_success(pID)
  {

    buttonX = absPosition($('button_add_to_cart_pixel_'+pID)).x;
    buttonY = absPosition($('button_add_to_cart_pixel_'+pID)).y;

    buttonY -=15;
    buttonX-=3;
    
    $('add_to_cart_success_'+pID).style.display = 'block';
    $('add_to_cart_success_'+pID).style.top = buttonY;
    $('add_to_cart_success_'+pID).style.left = buttonX;
    
    /*
    if(!$('add_to_cart_success_'+pID))
    {
      element = Builder.node('div',{id:'add_to_cart_success_'+pID, style: 'position: absolute; top:' + buttonY + 'px; left:'+buttonX+'px;'},[
  
          Builder.node('img',{src:'ext/ajax_add_to_cart/img/success.png'}),
  
      ]);
  
  
      document.body.insertBefore(element, document.body.childNodes[0]);
    }
    else
    {
      $('add_to_cart_success_'+pID).style.display = 'block';
    }
    */
    
    setTimeout("hide_add_to_cart_success("+pID+")",500);

  }
  
  function absPosition(obj) {
      var x = y = 0;
      while(obj) {
            x += obj.offsetLeft;
            y += obj.offsetTop;
            obj = obj.offsetParent;
      }
      return {x:x, y:y};
  }


  

