var Site = {
  rootPath: '/',

  init: function() {
    Site.handleNewWinOpen();
    Site.handleLyrics();
    Site.sfHover();
    // Site.handlePoll();
    var spinner = new Image();
    spinner.src = Site.rootPath +'client/css/images/spinner.gif';
  },
  
  handleNewWinOpen: function() {
    var links = $$('a.newWin');
    if(links.length>0) links.each(function(link) {link.addEvent('click', function(e) {window.open(this, '');e = new Event(e).stop();})});
  },
  
  handleLyrics: function() {
    if($('cat_diskografija')) {
      var lyrics = $ES('a.lyrics', 'main-content');
      if(lyrics.length>0) {
        lyrics.each(function(lyric) {lyric.addEvent('click', function(e) {
          e = new Event(e).stop();
          var elParent = lyric.getParent();
          var spinner = new Element('img').setProperties({id:'spinner', src:Site.rootPath +'client/css/images/spinner.gif', width:'16', height:'16', alt:'Učitavam...'});
          $('lyrics').inject(elParent);
          $('lyrics').setHTML(spinner.innerHTML);
          spinner.inject($('lyrics'));
          $('lyrics').setStyle('display', 'block');
          var ajaxOptions = {method:'get', update:'lyrics'};
          new Ajax(lyric.getProperty('href'), ajaxOptions).request();
        });});
      }
    }
  },
  
  sfHover: function() {
    var isIE = !window.opera && navigator.userAgent.indexOf('MSIE') != -1;
    if(!isIE) return;
    if(!document.getElementById("main-nav")) return;
    var sfEls = document.getElementById("main-nav").getElementsByTagName("LI");
    for (var i=0; i<sfEls.length; i++) {
      sfEls[i].onmouseover=function() {
        this.className+=" sfhover";
      }
      sfEls[i].onmouseout=function() {
        this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
      }
    }
  }, 
  
  handlePoll: function() {
    if($('frmPoll')) {
      $('frmPoll').addEvent('submit', function(e) {
        e = new Event(e).stop();
        var spinner = new Element('img').setProperties({id:'spinner', src:Site.rootPath +'client/css/images/spinner.gif', width:'16', height:'16', alt:'Učitavam...'});
        spinner.inject($('poll'));
        var ajaxOptions = {postBody:$('frmPoll'), update:'poll'};
        new Ajax(Site.rootPath +'homepage/poll/', ajaxOptions).request();
      });
    }
  }

}

window.addEvent('domready', Site.init);

