/**
 * navigation ausgewaehlte ergebnisse
 * @package         typo3-ext-js
 * @version         0.0.3
 */

jQuery.noConflict();

jQuery(document).ready(function($) {
  
  /*check ob #nav_ergebnisse eintraege hat*/
  if ( $('body.project #nav_ergebnisse li').length > 0 ) {
    
    // gebe dem body die Klasse ergebniss
    $('body').addClass('ergebnisse');
  }
  
  
  if ( $('body.project #nav_ergebnisse li').length > 1 ) {  
  
    // Nav highlight fuer den ersten eintrag gegebenenfalls hinzufuegen
    if ( $('body.project #nav_ergebnisse em').index() == -1 ) {
      var $html =  $('body.project #nav_ergebnisse li.first a').html();
      $('body.project #nav_ergebnisse li.first a').replaceWith( '<em>' + $html + '</em>' );
    }
    
    
    // zahlen in die Navigation einfuegen
    function pad(number) {
      return (number < 10 ? '0' : '') + number
    }

    $('body.project #nav_ergebnisse li').each(function() {
        $(this).find('a').prepend('<span>' + (  pad( $(this).index() +1 )  ) + '</span> ');
        $(this).find('em').prepend('<span>' + (  pad( $(this).index() +1 )  ) + '</span> ');
    });


    // pager oben und unten schreiben
    var $links = [];
    $('body.project #nav_ergebnisse li').each(function() {
      $links.push ( $(this).clone() );
    }); 
    
    var $pager = '<ul>';
    var $active_index = $('#nav_ergebnisse li em').parent().index();
    
    $.each( $links, function(index, value) {
      
      if (index == $active_index) {
        $pager += '<li><em>' + pad(index + 1) + '</em></li>';
      } else {
        $pager += '<li><a href="' +  value.find('a').attr('href') + '">' + pad(index + 1) + '</a></li>';
      } 
    });
    $pager += '</ul>';

    $('#col3_inner_content').prepend( '<div class="pager pagertop">' + $pager + '</div>' );
    $('#col3_inner_content').append( '<div class="pager pagerbottom">' + $pager + '</div>' );
    
    // den pager postitionieren: unter dem tab "ausgewaehlte ergebnisse" der Projektnavigation
    var $offset = $('#projectnav li span').offset().left - 82 + 'px';
    var $width = parseInt( $('.pagertop').css('width') ) - parseInt ( $offset ) + 'px';
    
    $('.pagertop').css('margin-left',$offset).css('width',$width);
    $('.pagerbottom').css('margin-left',$offset).css('width',$width);
    
    
    // sprungmarkenliste aus dem content in die Navigation schreiben
    $('body.ergebnisse #col3_inner_content ul.anchorList').clone().appendTo('#nav_ergebnisse em');
    
    //mindesthoehe der navigation rechts fuer den content bereich
    var $minHeight = $('#nav_ergebnisse').height() + 'px';
    $('#col3_inner_content').css('min-height', $minHeight);
    
  }
 
});
