$(function() {

  //External links in new window - XHTML compliance
  $("a[href^='http:']").not("[href*='http://www.agrar.dk']").attr('target','_blank');
  
  //Files in new window - XHTML compliance
  $("a[href$='.pdf'],a[href$='.doc'],a[href$='.docx'],a[href$='.xls'],a[href$='.wmv'],a[href$='.fla'],a[href$='.mp3'],a[href$='.wav'],a[href$='.ppt'],a[href$='.zip'],a[href$='.txt'],a[href$='.pub'],a[href$='.mdb'],a[href$='.avi']").attr("target", "_blank");

  var $menuPts = $('.menu_bar ul').find('a');
  var $slider = $('#full-slider');
  var $sliderPanels = $slider.children('.slide-panel');
  var $navWrap = $('<div id="full-slider-nav"></div>').appendTo( $slider );
  var $navLeft = $('<div id="full-slider-nav-left"></div>').appendTo( $navWrap );
  var $navRight = $('<div id="full-slider-nav-right"></div>').appendTo( $navWrap );
  var currPanel = 1;
  var pAction = 0;

  function slidePanel( newPanel, direction ) {
    var offsetLeft = $slider.offset().left;
    var hideLeft = -1 * ( offsetLeft + $slider.width() );
    var hideRight = $(window).width() - offsetLeft;

    if ( direction == 'left' ) {
      currPos = hideLeft;
      nextPos = hideRight;
    }
    else {
      currPos = hideRight;
      nextPos = hideLeft;
    }

    $slider.children('.slide-panel.active').animate({
      left: currPos
    }, 700, function() {
      $(this).removeClass('active');
    });

    $( $sliderPanels[newPanel] ).css('left', nextPos).addClass('active').animate({
      left: 0
    }, 700, function() {
      pAction = 0;
    });
  }

  $navLeft.click(function() {
    if (pAction == 0) {
      pAction++;
      currPanel--;
      if ( currPanel < 0 ) currPanel = $sliderPanels.length - 1;
      slidePanel(currPanel, 'right');
      clearMenu();
      $( $menuPts[currPanel] ).addClass('active');
    }
  });

  $navRight.click(function() {
    if (pAction == 0) {
      pAction++;
      currPanel++;
      if ( currPanel >= $sliderPanels.length ) currPanel = 0;
      slidePanel(currPanel, 'left');
      clearMenu();
      $( $menuPts[currPanel] ).addClass('active');
    }
  });

  function gotoPanel(num) {
    if (num == currPanel) {
      pAction = 0;
      return;
    }
    else if (num > currPanel) {
      currPanel = num;
      slidePanel(num, 'left');
    }
    else {
      currPanel = num;
      slidePanel(num, 'right');
    }
  }

  function clearMenu() {
    $menuPts.each(function(index){
      $(this).removeClass('active');
    });
  }

  $menuPts.each(function(index){
    $(this).click(function(){
      if (pAction == 0) {
        pAction++;
        gotoPanel(index);
        clearMenu();
        $(this).addClass('active');
      }
    });
  });

  $( $menuPts[1] ).addClass('active');

});
