/*
  init(id) wird benutzt, um ein beliebiges div, mit dem Effekt Appear(aufblenden)
  anzuzeigen. Voraussetzung dafuer ist, dass dieses div (im HTML-Code!) die
  Style-Eigenschaft style="display:none" gesetzt wurde, sonst passiert nichts!
*/
function init(id)
{ 
 goToAnchor(id);
  //new Effect.Appear(id,{duration: 2});
  $(id).fadeIn(1500);
}
function javascript_test(id_warn, id_success)
{
 document.getElementById(id_warn).style.display='none';
 document.getElementById(id_success).style.display='block';
}
function goToAnchor(id){
  var url = window.location.search;
  if (url != "")  {
    var instr = url.replace("?","").split("=");
    var id = instr[0];
    var anker = instr[1];
    if (id == "showCounter"){
      document.getElementById("page_counter").style.display='block';
      
    } else {
      var nr =  parseInt(document.getElementById(id+"_start_Nr").value);
      var max = parseInt(document.getElementById(id+"_count_TR").value);
      var TRsPerSite = parseInt(document.getElementById(id+"_count_TRsPerSite").value);
      var classes;
      for (var i = 1; i+TRsPerSite <= max +1; i++){
        
        classes = document.getElementById(id+"_span_"+(i)).className.split(' ');
        if (classes.length > 1){
          if (classes[1]==anker)
             break;
        }
        slide_down(id,1);
      }
    }
  }
}

function slide_down(id, step ){
  var nr =  parseInt(document.getElementById(id+"_start_Nr").value);
  var max = parseInt(document.getElementById(id+"_count_TR").value);
  var TRsPerSite = parseInt(document.getElementById(id+"_count_TRsPerSite").value);
 
  if (nr < max){
  
      for (var i = 0; i < step; i++){
        
        if (nr < max){
          document.getElementById(id+"_span_"+(nr)).style.display = 'none';
          document.getElementById(id+"_span_"+(nr+1)).style.display = 'block';
          nr = nr+1;
        } else break;
        
      }
      document.getElementById(id+"_start_Nr").value = nr;
      fill_list(id, nr, TRsPerSite, max, 0);
      check_arrow(id, nr, TRsPerSite, max);
  }
 
}





function slide_up(id, step ){
  var nr =  parseInt(document.getElementById(id+"_start_Nr").value);
  var max = parseInt(document.getElementById(id+"_count_TR").value);
  var TRsPerSite = parseInt(document.getElementById(id+"_count_TRsPerSite").value);

  if (nr > 1){
       for (var i = 0; i < step; i++){
        
        if (nr > 1){
          document.getElementById(id+"_span_"+(nr)).style.display = 'none';
          document.getElementById(id+"_span_"+(nr-1)).style.display = 'block';
          nr = nr-1;
        } else break;
        
      }
      document.getElementById(id+"_start_Nr").value = nr;
      fill_list(id, nr, TRsPerSite, max, step);
      check_arrow(id, nr, TRsPerSite, max);
  }
}

function fill_list(id, nr, TRsPerSite, max, step){
    for (var i = 1; i < TRsPerSite; i++){
        
        if ((nr+i) <= max){
          document.getElementById(id+"_span_"+(nr+i)).style.display = 'block';
        } else break;
    }
    for (var i = 0; i < step; i++){
        
        if ((nr+i+TRsPerSite) <= max){
          document.getElementById(id+"_span_"+(nr+i+TRsPerSite)).style.display = 'none';
        } else break;
    }
    
    
}

function check_arrow(id, nr, TRsPerSite, max){
  if (nr + TRsPerSite > max) {
     document.getElementById(id+"_down_on").style.display='none';
     document.getElementById(id+"_down_off").style.display='block';
  } else {
     document.getElementById(id+"_down_off").style.display='none';
     document.getElementById(id+"_down_on").style.display='block';
  }

  if (nr > 1) {
     document.getElementById(id+"_up_off").style.display='none';
     document.getElementById(id+"_up_on").style.display='block';
  } else {
     document.getElementById(id+"_up_on").style.display='none';
     document.getElementById(id+"_up_off").style.display='block';
  } 
}

function setIDs(id, TRsPerSite){
 //alert(id);
  
  var rows = document.getElementsByTagName("tr");
  var count = 0;
  for (var i = 0; i < rows.length; ++i){
    if (rows[i].className.split(' ')[0] == (id+"_row")){
        rows[i].id=id+"_span_"+(count+1);
        rows[i].style.display = 'block';
        if (count >= TRsPerSite){
          rows[i].style.display = 'none';
        }
        count++;
    }
    
  }
  document.getElementById(id+"_start_Nr").value = "1";
  //document.getElementById(id+"_count_TR").value = count
  document.getElementById(id+"_count_TR").value = count;
  //alert(count);
      
  document.getElementById(id+"_count_TRsPerSite").value = TRsPerSite;

  if (count <= TRsPerSite){
        document.getElementById(id+"_down_off").style.display='block';
       document.getElementById(id+"_down_on").style.display='none';
  }

  /*var rows = document.getElementsByName(id+"_row");
  //alert(rows.length);
  for (var i = 0; i < rows.length; ++i){
    rows[i].id=id+"_span_"+(i+1);
    if (i>=TRsPerSite)
      rows[i].style.display = 'none';
  } */ 
  
}

function setClass(id, classname){
  document.getElementById(id).className = classname;
}






















