$(function(){
  
  var bannerObj = $('#banner'), banners = $('.banners .banner', bannerObj), animTime = 1000, waitTime = 6000, prevBannerId = 0, currBannerId = 1;
  
  function switchBanner() {
    $(banners).eq(prevBannerId).removeClass('top');
    $(banners).eq(currBannerId).addClass('top').fadeOut(1).delay(waitTime).fadeIn(animTime, function(){
      $(banners).eq(prevBannerId).hide();
      prevBannerId = currBannerId;
      if(currBannerId+1 >= banners.length) {
        currBannerId = 0;
      } else {
        currBannerId++;
      }
      switchBanner();
    });
  }
  
  $(banners).hide();
  $(banners).eq(prevBannerId).show().addClass('top');
  
  switchBanner();
  
  $('#asx-list').asxList();
  
  $('#quarterly-reports').asxList();
  
  $('#gallery-list a').fancybox();
  
  $('#share-price-value').load('/stock/quote?id=RMS.AX&option=last');
  // $('#share-price-vol').load('/stock/quote?id=RMS.AX&option=vol');
  
  $.get('/stock/quote?id=RMS.AX&option=vol', function(data) {
    var value = formatNum(data);
    $('#share-price-vol').text(value);
  });
  
  positionImages();
  
  $('#gallery-list a img').load(function(){
    positionImages();
  });
  
});

$(window).load(function(){
  positionImages();
});

function positionImages() {
  $('#gallery-list a img').each(function(){
    imgH = $(this).height();
    $(this).css({'margin-top': (200-imgH)/2 + 'px'});
  });
}

function formatNum(nStr) {
  console.log(nStr);
  nStr += '';
  x = nStr.split('.');
  x1 = x[0];
  x2 = x.length > 1 ? '.' + x[1] : '';
  var rgx = /(\d+)(\d{3})/;
  while (rgx.test(x1)) {
    x1 = x1.replace(rgx, '$1' + ',' + '$2');
  }
  return x1 + x2;
}

(function( $ ){
  
  jQuery.fn.asxList = function() {
    
    var $self = this;
    
    return this.each(function() {
      
      var $list_items = $('li', $self);
      
      var years_list = new Array();
      
      $list_items.each(function(){
        var year = $(this).data('year');
        years_list.push(year);
      });
      
      years_list = years_list.unique();
      
      var tab_html = '<ul id="asx-tabs">';
      $.each(years_list, function(index, value) {
        tab_html += '<li title="'+value+'">'+value+'</li>';
      });
      tab_html += '</ul>';
      $self.before(tab_html);
      
      var $tab_items = $('#asx-tabs li');
      
      $tab_items.click(function(){
        $tab_items.removeClass('active');
        var year = $(this).addClass('active').attr('title');
        $list_items.hide().filter('[data-year='+year+']').show();
      });
      
      $tab_items.eq(0).click();
      
    });
    
  };
  
  jQuery.fn.defaultText = function() {
    var self = this;
    $('form').submit(function() {
      $(self).each(function() {
        var t = $(this);
        if (t.val() == t.attr('title') && t.hasClass('default')) {
          t.val('');
        }
      });
    });
    return $(this).blur(function() {
      var t = $(this);
      if (t.val() == '') {
        t.val(t.attr('title'));
        t.addClass('default');
      }
    }).focus(function() {
      var t = $(this);
      if (t.val() == t.attr('title') && t.hasClass('default')) {
        t.val('');
        t.removeClass('default');
      }
    }).blur();
  };
  
})( jQuery );

Array.prototype.unique = function () {
  var r = new Array();
  o:for(var i = 0, n = this.length; i < n; i++) {
    for(var x = 0, y = r.length; x < y; x++) {
      if(r[x]==this[i]) {
        continue o;
      }
    }
    r[r.length] = this[i];
  }
  return r;
}
  
  
  
  
  
  
  
