$(document).ready(function() {
    $("body").removeClass("nojs");
    create_boxes();
    
    if (!$("body>div").hasClass("ie8")){
      nav_effect();      
    }
    
		if ($('#ratsinfodialog').length > 0){
			init_ddlist('ratsinfodialog');
    }
    
    init_fixedheader();
    
   // sidebar_handling();
});


function init_fixedheader(){
	
	$el = $('#head_wrapper');	
  $side = $('#sidebar');

  $logo = $('#minilogo');
  
     
$(window).scroll(function(e){ 
   
  if ($(this).scrollTop() > (90) ){ 
    $el.addClass('fixed');
    $side.addClass('fixed');
    
    $logo.fadeIn('fast');
    
  }else{
  	$el.removeClass('fixed');
  	$side.removeClass('fixed');  	
  	
  	$logo.hide();
  } 
});
	


}


function create_boxes() {
    

    $(".col_pics").each(function(pi) {

        // Für die Selektion von Elternteil col_pics in Unterfunktionen
        mycall = this;

        //Isolierung der einzelnen col_pics für mehrfache Verwendung
        $(this).addClass('pi' + pi);

        var anzahl = $(".lb_image li", mycall).length;

        //"Foto auswählen" erzeugen, falls mehrere Fotos vorhanden und ARIA-Attribute hinzufügen
        if (anzahl > 1){
          
          
            $(".col_pics.pi"+pi).prepend("<h5>Foto auswählen</h5>");
            $(".col_pics.pi"+pi+" .lb_gallery").attr("aria-live","polite");
            $(".col_pics.pi"+pi+" .lb_gallery").attr("aria-relevant","all");
            $(".col_pics.pi"+pi+" .lb_image").attr("aria-live","polite");
            $(".col_pics.pi"+pi+" .lb_image").attr("aria-relevant","all");
  
  
          //Für jedes IMG eine Little Black Box erstellen, durchnummerieren
          $(".lb_image li", mycall).each(function(i) {
  
              //Bilder durchnummerieren
              $(this).addClass("i" + i);
  
              //LBB erstellen, durchnummerieren und beschriften
              
              if ($('img', this).attr('alt')) desc = $("img", this).attr('alt');          
              else desc = 'unbekannter Bildtitel';            
              
              if (i == 0) {
                  $('.lb_gallery', mycall).append('<li class="current i' + i + '"><a title="' + desc +'" href="#img" role="button">Anzeigen: '+desc+'</a></li>');
              }
              else {
                  $('.lb_gallery', mycall).append('<li class="i' + i + '"><a title="' + desc +'" href="#img"  role="button">Anzeigen: '+desc+'</a></li>');
              }
  
              //Klick-Verhalten der Little Black Boxes festlegen
              $(".col_pics.pi" + pi + " .lb_gallery li.i" + i + " a").click(function() {
  
                  //Fading konfigurieren
                  $(".col_pics.pi" + pi + " .lb_image li.current").fadeOut("medium",
                  function() {
                      $(this).removeClass("current");
                  });
                  $(".col_pics.pi" + pi + " .lb_image li.i" + i).fadeIn("medium",
                  function() {
                      $(this).addClass("current");
                      
                      //WIA-ARIA attribute ändern
                      $(this).parent().attr('aria-valuenow',i+1);
                      $(this).parent().attr('aria-valuetext','Bild '+(i+1)+' von '+anzahl);
                  });
  
                  //LBB current wechseln
                  $(".col_pics.pi" + pi + " .lb_gallery li").removeClass("current");
                  $(".col_pics.pi" + pi + " .lb_gallery li.i" + i).addClass("current");
  
                  //Linksprung verhindern
                  return false;
              });
          });
          //WIA-ARIA attribute ergänzen
          $(".lb_image", this).attr('aria-valuemax',anzahl);
          $(".lb_image", this).attr('aria-valuenow',1);
          $(".lb_image", this).attr('aria-valuetext','Bild '+1+' von '+anzahl);
        };   
    });
}

function nav_effect() {

    $("#nav li ul").css('visibility','visible');
    $("#nav li:not(.current) ul").animate({ opacity:0 }, 0 );

    $("#nav > ul > li:not(.current)").hover(
    function() {
        $("ul", this).stop().animate({opacity:1},250);
    },
    function() {
        $("ul", this).stop().animate({opacity:0},250);
    });

    //Für Tastaturnavigation sichtbar machen
    $("#nav > ul > li:not(.current) a").focus(function() {
        $("+ ul", this).stop().animate({opacity:1},250);
    });
    $("#nav > ul > li:not(.current) li:last-child a").blur(function() {
        $("#nav > ul > li:not(.current) ul").stop().animate({opacity:0},250);
    });
    $("#nav > ul > li > ul > li a").focus(function() {
       $(this).parent().parent().stop().animate({opacity:1},250);
    });
    

  //ARIA-Attribute ergänzen
  $("#nav>ul").attr("aria-live","polite");
  $("#nav>ul").attr("aria-relevant","all");
}

function sidebar_handling() {
    //scrollTo- and LocalScroll-Plugins required
    if ($('body>div').hasClass('ie')) {
        $('#sidebar').localScroll({
            duration: 750,
            hash: "true",
            offset: 0
        });
    }
    else {

        $('#sidebar').localScroll({
            duration: 750,
            hash: "true",
            offset: -163
        });
    }

    //WIA-ARIA attribute ergänzen
    $('#sidebar ul').attr('aria-live','polite');
    $('#sidebar ul').attr('aria-valuenow',$('#sidebar .current a').html());

    //aktive-status bei innerpage-links ändern
    $('#sidebar a').click(function() {

        $('#sidebar li').removeClass('current');
        $(this).parent().addClass('current');
        $('#sidebar ul').attr('aria-valuenow',$('#sidebar .current a').html());
        

    });
}

function init_ddlist(list){
  
  list = $('#'+list);
  listhead = $('>li>a', list);
  listbody = $('>li>ul', list);
  
  listbody.hide();
  
  listhead.toggle(
    
    function(){ 
      listbody.show('slow');
      list.addClass('opened')
    },
    function(){
      listbody.hide('fast');
      list.removeClass('opened')
    }    
  )
}
