$(document).ready(function() {
  

  
  // alert($('#hp_news_content h3:first').html().substr(2));
  
  $(".col1 a").mouseover(function() {
    var thisIndex = $(".col1 li a").index(this);
    
    $('.col1 li').filter('.active').removeClass('active'); 
    $(this).parent().addClass('active');
    
    var mAmount = thisIndex * 630;
    
    $("#slides").animate({left: "-" + mAmount}, "fast");
    
  });
  
  var totalItems = $("#hp_news_images img").length;
  
  $("#hp_news_images img").each(function(){
    $(this).css({opacity: 0}).hide();
  });
  
  $("#hp_news_images img:first").show().css({opacity: 1});
  
  $("#hp_news_content div").each(function(){
    $(this).css({opacity: 0}).hide();
  });
  
  $("#hp_news_content div:first").show().css({opacity: 1});
  
  $('#hp_news_images img').eq(0).addClass('active');
  $('#hp_news_content div').eq(0).addClass('active');
  $('#hp_news_pager li a').eq(1).addClass('active');
  
  getNextItems(0);
  initLinks();
  
  $('#hp_news_pager li a').click(function(e){
    
    var thisId = $(this).attr('id');
    $("#hp_news_images").addClass('loading');
    $("#hp_news_content").addClass('loading');
    
    if(thisId == "pager_next") {
    
      var currentIndex = $("#hp_news_pager li a").index($("#hp_news_pager li a").filter('.active'));
      var nextIndex = currentIndex+1;
    
      if(nextIndex > totalItems) nextIndex = 1;
    
      getNextItems(nextIndex-1);
      nextNewsItem(nextIndex-1, nextIndex);
      
    } else if(thisId == "pager_prev") {
    
      var currentIndex = $("#hp_news_images img").index($("#hp_news_images img").filter('.active'));
      var nextIndex = currentIndex-1;
    
      if(nextIndex < 0) nextIndex = totalItems-1;
    
      getNextItems(nextIndex);
      nextNewsItem(nextIndex, nextIndex+1); 

    } else {
    
      var newsIndex = $('#hp_news_pager li a').index(this);
      getNextItems(newsIndex-1);
      nextNewsItem(newsIndex-1, newsIndex);      
    
    }
  
    return false;
    
  });
  
  function initLinks()
  {
    $('#hp_news_tabs a').click(function(){

      var thisIndex = parseInt($(this).attr('id').substr(5));

      getNextItems(thisIndex);
      nextNewsItem(thisIndex, thisIndex+1);

      return false;
    });
  }
  

  
  function nextNewsItem(index,pager)
  { 
    $("#hp_news_images img").filter('.active').each(function(){
       $(this).filter(':not(:animated)').animate({opacity: 0}, "slow", function(){
         $(this).hide();
         $('#hp_news_images img').filter('.active').removeClass('active'); 
         $("#hp_news_images img").eq(index).show().filter(':not(:animated)').animate({opacity: 1}, "fast", function(){
           $("#hp_news_images").removeClass('loading');
         }).addClass('active');
         
       });
     });
     
     
     $("#hp_news_content div").filter('.active').each(function(){
        $(this).filter(':not(:animated)').animate({opacity: 0}, "slow", function(){
          $(this).hide();
          $('#hp_news_content div').filter('.active').removeClass('active'); 
          $("#hp_news_content div").eq(index).show().filter(':not(:animated)').animate({opacity: 1}, "fast", function(){
             $("#hp_news_content").removeClass('loading');
          }).addClass('active');

        });
      });
      
      $('#hp_news_pager li a').filter('.active').removeClass('active');
      $('#hp_news_pager li a').eq(pager).addClass('active');  
  }
  
  function getNextItems(newsIndex) 
  {
    var totalItems = $("#hp_news_images img").length-1;
    
    var next01 = newsIndex+1;
    if(next01 > totalItems) next01 = 0;
    
    var next02 = next01+1;
    if(next02 > totalItems) next02 = 0;
    
    var n01Link = $("<a href=''></a>").attr('id', 'next_' + next01);
    var n01 = $("#hp_news_content div").eq(next01).find('h3').html();
    n01 = truncateText(n01, 6);
   
    n01Link.html(n01);
    
    var n02Link = $("<a href=''></a>").attr('id', 'next_' + next02);
    var n02 = $("#hp_news_content div").eq(next02).find('h3').html();
    n02 = truncateText(n02, 6);
    
    n02Link.html(n02);
    
    $('#next_01').html('').append(n01Link);
    $('#next_02').html('').append(n02Link);
    
    initLinks();
    
  }
  
  function truncateText(str,limit) 
  {
     var newString = '';
     var parts = str.split(/\s+/);
     
     if(parts.length > limit) {
       for(var i=0; i < limit; i++){
         newString = newString + parts[i];
         if(i < (limit-1)) {
           newString = newString + " ";
         }
       }

       return newString+"...";
     } else {
       return str;
     }  

  }
  
});