// frontpage specific scripts
new CNETcarousel('carousel',{slideInterval: 10000});

// movie ajax
var movies = $('movie-nav').getElements('img');
movies.each(function(movie){
  movie.addEvent('hover', function() {
    setStyle('cursor','pointer');
  });
  movie.addEvent('click', function(e) {
    e = new Event(e).stop();
    var filename = movie.getProperty('src').split('/');
    var filename = filename.pop();
    var filename = filename.split('.');
    var filename = filename.shift();
    var url = "/play.php";
    new Ajax(url, {
      method: 'get',
      data: Object.toQueryString({movie: filename}),
      update: $('movie'),
      evalScripts: true,
      autoCancel: true
    }).request();
  });
});

// movie nav scroll
var scroll = new Scroller('movie-nav', {area: 50, velocity: 1});
$('movie-nav').addEvent('mouseover', scroll.start.bind(scroll));


// search box effects
var searchinput = $('mod_search_searchword');
searchinput.addEvent('focus', function(){
  searchinput.setStyle('background-image',"url('/images/search_bg_active.png')");
});
searchinput.addEvent('blur', function(){
  searchinput.setStyle('background-image',"url('/images/search_bg.png')");
});


// special where_to_eat dynamism
var prev = [];

// generates a random number, even one that hasn't already been generated
function rand(max){
  var r = Math.floor(max*Math.random());

  // don't return a number we've previously returned
  if (!prev.contains(r)) {
    prev.push(r.to);
    return r;
  }

  rand();
}


// need to work oncomplete for desired functionality
function scrape(path,selector) {
  var url = location.href + path;
  new Ajax(url, {
    method: 'get',
    onComplete: function() {

      // create a fake dom element so we can query our requests dom
      var doc = new Element('div');
      doc.setHTML(this.response.text);

      // get the elements we need from the request
      var elements = doc.getElements(selector);

      var max = (elements.length + 1)

      $$('div.where_to_eat ul li').each(function(li){
        var el = elements[rand(max)];
        var newhtml = '<a href="/where-to-eat#' + el.getProperty('id') + '">' + el.innerHTML + '</a>';
        li.setHTML(newhtml);
      });
    }
  }).request();
}

scrape('where-to-eat','h4');



