

window.addEvent("domready", function() {
    var left_button = document.getElement('div.top-content .dept-left');
    var right_button = document.getElement('div.top-content .dept-right');
    var departments = document.getElement('div.top-content div.more-departments');
    var max_index = Math.ceil((document.getElements('div.more-departments .department').length/4) - 1);
    var set_index = 0;
    var window_width = 484;

    left_button.addEvent("click", function(e) {
        e.preventDefault();
        if(set_index == 0){
            set_index = max_index;
        } else {
            set_index--;
        }
        departments.tween('right', set_index * window_width);
    });
    
    right_button.addEvent("click", function(e) {
        e.preventDefault();
        if(set_index == max_index){
            set_index = 0;
        } else {
            set_index++;
        }        
        departments.tween('right', set_index * window_width);
    });
});

function zapposRecos() {
  var recent_items = document.getElement('#content div.bottom-content div.recently-viewed-items div.standard-container');
  var request = new Request.JSON({url: '/vendor/solr/products.php', onSuccess: function(products) {
      var unique_products = [];
      var product_names = [];
      products.each(function(product) {
          if(!product_names.contains(product.productName)) {
              unique_products.push(product);
              product_names.push(product.productName);
          }
      });
      
      unique_products.each(function(product, i) {
          if(i >= amt) return;
          
          var product_div = new Element('div', {'class' : 'product'});
          var product_a = new Element('a',{'class' : 'to-product' , 'href' : product.productUrl});
          var product_img = new Element('img', {'src' : 'http://www.zappos.com/images/' + product.imageUrl});
          var product_name_span = new Element('span', {'html' : '<strong>' + product.brandName + '</strong><br />' + product.productName});
          var br = new Element('br');
          var product_price = new Element('strong', {'class' : 'price' , 'html' : '<img src="http://www.zappos.com/imgs/stars-' + product.productRating + '.gif" alt="' + product.productRating + ' Star Rating" class="star" /><br/><span class="current-price">$' + parseFloat(product.price).toFixed(2) + '</span>'});
          
          product_a.grab(product_img);
          product_a.grab(product_name_span);
          product_a.grab(br);
          
          product_div.grab(product_a);
          product_div.grab(product_price);
          
          recent_items.grab(product_div);
      });
  }}).get();
}

window.addEvent("domready", function() {
    document.getElement('body').addEvent('click', function trackHotspots(e){
        var target = e.target;
        if (target.tagName === 'IMG' && target.src.match(/assets\/hotspot/)) {
            var parent_node = target.parentNode;
            if (parent_node.tagName === 'A' && parent_node.title != '') {
                pageTrackerMain._trackEvent('Zeta_HS', 'Home-page', parent_node.title.replace(/ /g, "-"));
            }
        }
    });
});

window.addEvent('domready', function(){
    var reviews_container = document.getElement('#recent-reviews') ? document.getElement('#recent-reviews') : '';
    if (!reviews_container) { return false; }
    var reviews_object = new Request.HTML({
        'onSuccess': function(tree, elements, response_html) {
            var buffer = [];
            buffer.push('<h3 class="standard-header">Most Recent Customer Reviews</h3>');
            buffer.push('<ul class="standard-container">');
            buffer.push(response_html);
            buffer.push('</ul>');

            reviews_container.set('html', buffer.join(''));
        }
    }).get('/vendor/solr/solr_product_reviews_display.php');
});
