window.addEvent('domready', function(){
 init();
});

var scrollysniff = 1

function scrolly(){

  window.addEvent('scroll',function(){
    
    if (scrollysniff == 1){
      if(window.getScrollHeight() == window.getHeight() + window.getScrollTop()){
          var pagination = $$('.pagination') 
          if (!$('next')){return;}        
	  var url = $('next').getProperty('href')
          var box = $('products_list')
          var pulled = document.createElement('div')
          pulled.className = 'pulled_products'
          var last_page_id = "pulled_" + ($$('.pulled_products').length + 1)
          pulled.id = last_page_id
          box.appendChild(pulled)
          var target = $(last_page_id)

          if (url != undefined){
            new Ajax(url, {
              method: 'get',
              update: target,
              onRequest: function(){ 
                pagination.empty()
                $('gettingmore').setStyle('display', 'block')
                $('product_count').setStyle('display', 'none')
                scrollysniff = 0
              },
              onComplete: function() {
              $('gettingmore').setStyle('display', 'none')  
              $$('pagination_sansjs').setStyle('display', 'none');
	      init();
                scrollysniff = 1;
              }
              }).request();
             };
            };
           };
         });
        };

function add_to_cart(){
  
  $$('#products_list form').each(function(add_it){

    var loading = $('loading')
    var link = $('my_belt_link')
    add_it.addEvent('submit', function(evt){
      url = this.getProperty('action')
      new Event(evt).stop(); 
      this.setStyle('display', 'none')
      new Ajax(url,{
        method: 'post',
	onRequest: function(){loading.setStyle('display','block');},
        onComplete: function(){
        loading.setStyle('display','none');
        link.setStyle('display','block');
        add_it.setStyle('visibility', 'hidden');
      }
      }).request();
    });
   });
  };



function init() {
  scrolly();
  $$('pagination_sansjs').setStyle('display', 'none');
};

