var Page = {};

document.observe('dom:loaded', function(){
  var sortField = $('sort_order');
  if (sortField) {
    sortField.observe('change', function(){
      sortField.up('form').submit();
    })
  }
})

/* Admin links */

document.observe('dom:loaded', function(){
  Page.adminLinks = [];
  $$('.adminLink').each(function(el){
    Page.adminLinks.push(new AdminLink(el));
  })
})

var AdminLink = Class.create({
  
  initialize: function(element) {
    this.linkElement = element;
    this.targetElement = $(element.readAttribute('rel'));
    this._position();
  }, 
  
  _position: function() {
    var offset = this.targetElement.cumulativeOffset();
    var padding = 5;
    this.linkElement.setStyle({
      top: (offset.top - this.linkElement.getHeight() + padding) + 'px', 
      left: (offset.left + padding) + 'px'
    })
    this.linkElement.show();
  }
  
});

/* Video highlights */

document.observe('dom:loaded', function(){
  return false;
  function highlightVideo(event) {
    var element = event.findElement().up('li');
    if (!element) element = event.findElement();
    element.addClassName('active');
  }
  
  function burnoutVideo(event) {
    var element = event.findElement().up('li');
    if (!element) element = event.findElement();
    element.removeClassName('active');
  }
  
  $$('.video_row li').invoke('observe', 'mouseover', highlightVideo).invoke('observe', 'mouseout', burnoutVideo);
  
});

/* Search */

document.observe('dom:loaded', function(){
  
  var field = $('searchField').down('input');
  var categories = $('searchCategories');
  
  field.observe('focus', function(){ categories.show() });
  $('searchClose').observe('click', function(){ categories.hide() });

  if ($('promo-link')) {
    promo = new lightwindow({height: '210px'});
    promo.activate(null, $('promo-link'));
  }
});
