// homepage carousel slider

var slider = {
  
  num:-1,
  
  cur:0,
  
  cr:[],
  
  al:null,
  
  at:5*1000,
  
  ar:true,
  
  data: sliderdata,
  
  timer: null,
  
  init: function() {
  
    var self = this;
  
    if(!slider.data || !slider.data.length) {
      return false;
    }
    
    var d = slider.data;
    
    slider.num = d.length;
    
    var pos = 0;
    
    for(var i = 0; i < slider.num; i++){
      
      $('#slide-nav').append(
      
        $('<a />').html(i+1).attr('id','slide-link-'+i).attr('href','javascript:;').click(function() {
          self.slidemanual($(this).html());
          return false;
        }).focus(function() {
          $(this).blur();
        })
      );
    }
    
    $('div#slide-controls, div#slide-holder, #' + d[pos].id).fadeIn();
    
    slider.text(d[pos]);
    slider.on(pos);
    slider.cur=pos;
    
    timer = setInterval(function() {
      slider.auto();
    }, slider.at);
  },
  
  auto:function(){
  
    if(!slider.ar) {
     return false;
    }
    
    var next = slider.cur+1;
    
    if(next >= slider.num) {
      next=0;
    }
  
    slider.slide(next);
  },
  
  slidemanual: function(pos) {
  
    this.slide(pos-1);
    
    clearInterval(this.timer);
    
    this.ar = false;
  },
  
  slide:function(pos){
  
    if(pos < 0 || pos >= slider.num || pos == slider.cur) {
      return;
    }
    
    var d = slider.data;
    
    $('#' + d[slider.cur].id).fadeOut();
    $('#' + d[pos].id).fadeIn();
    
    slider.on(pos);
    slider.text(d[pos]);
    slider.cur=pos;
  },
  
  on:function(pos) {
    $('#slide-nav a').removeClass('on');
    $('#slide-nav a#slide-link-' + pos).addClass('on');
  },
  
  text:function(di){
    $('#slide-desc').fadeOut(function() {
      $(this).html(di.desc).fadeIn();
    });
  }
};

$(document).ready(function() {
  
  slider.init();
  
});
