window.onError = null;

function init_scroll_arrows() {
  if ( parseInt(document.getElementById('scrollmenu').offsetHeight)+130 > parseInt(document.documentElement.clientHeight)) {
    document.getElementById('scrollerup').style.visibility='visible';
    document.getElementById('scrollerdown').style.visibility='visible';
  }
}

window.onresize = init_scroll_arrows;

var aktiv;
function scroll_menu(status) {
  if (status=='scroll_up') {
    aktiv = window.setInterval("scroll_up()", 100);
  } else if (status=='scroll_down') {
    aktiv = window.setInterval("scroll_down()", 100);
  } else if (status=='stop') {
     window.clearInterval(aktiv);
  }
}

function scroll_up() {
  var toppos = parseInt(document.getElementById('scrollmenu').style.top);
  if (toppos <= 0 ) {
    toppos -=5;
    document.getElementById('scrollmenu').style.top = toppos+'pt';
  }
}

function scroll_down() {
  var toppos = parseInt(document.getElementById('scrollmenu').style.top);
  if (toppos <0 ) {
    toppos +=5;
    document.getElementById('scrollmenu').style.top = toppos+'pt';
  }
}

function menu_karton_selected(obj) {
  var obj2;
  obj2 = document.getElementById('MENU_DETAILS');
  if ((obj.options[obj.selectedIndex].value)>0) {
    obj2.innerHTML = document.getElementById('MENU_DETAILS_'+obj.options[obj.selectedIndex].value).innerHTML;
    obj2.style.display='block';
  } else {
    if (obj2.style.display=='block') obj2.style.display='none';
  }
}

function registration_course_selected(obj) {
  var obj2;
  obj2 = document.getElementById('SELECTED_COURSE_DETAILS');
  if ((obj.options[obj.selectedIndex].value)>0) {
    obj2.innerHTML = document.getElementById('COURSE_DETAILS_'+obj.options[obj.selectedIndex].value).innerHTML;
    obj2.style.display='block';
  } else {
    if (obj2.style.display=='block') obj2.style.display='none';
  }
}

function checktopframe(obj) {
  if (self != opener) {
    opener.location.href = obj.href;
    opener.focus();
    self.close();
    return false;
  }
  return true;
}

function set_link_pos(id) {
  var obj = document.getElementById(id);
  wait
  window.scrollTo(0,obj.offsetTop);
  return false;
}

function check_radio(names,field_to_aktivate) {
  var radioitems;
  radioitems = document.getElementsByName(names);
  var radio_aktivated = 0;
  for (var i=0; i<radioitems.length;i++) {
    if (radioitems[i].checked == true) { radio_aktivated = 1; break;}
  }
  if (radio_aktivated ==0) { document.getElementById(field_to_aktivate).checked=true; }
}

function submitForm(form) {
  document.getElementById(form).submit();
}

function check_frameset() {
  if (top.location.host != 'www.a-s-b.eu') {
    top.location.href= 'http://www.a-s-b.eu';
  }
}

function plus_minus(id) {
  var obj;
  obj = document.getElementById(id).src;
  if (obj=='http://www.a-s-b.eu/img/icons/icon_plus.gif') {
    document.getElementById(id).src='http://www.a-s-b.eu/img/icons/icon_minus.gif';
  } else if (obj=='http://www.a-s-b.eu/img/icons/icon_minus.gif') {
    document.getElementById(id).src='http://www.a-s-b.eu/img/icons/icon_plus.gif';
  }
}

function block(id) {
  var obj;

  obj = document.getElementById(id).style;
  if (obj.display=='block')
  {
    obj.display='none';
    if(id=='archivbox') document.getElementById('archivboxpfeil').src='/img/pfeile/pfeil_rot_navi_down2.gif';
  } else {
    obj.display='block';
    if(id=='archivbox') document.getElementById('archivboxpfeil').src='/img/pfeile/pfeil_rot_navi_up2.gif';
  }
}

var pageWindow;
function anfahrt(page) {
  switch (page) {
    case 'bonn'      :
    case 'troisdorf' :
    case 'siegburg'  :
    case 'tagespflege'  :
    case 'meckenheim': page = 'anfahrt_'+page+'.php'; break;
    default: page = 'anfahrt_troisdorf.php';
  }
  if (pageWindow && pageWindow.closed == false) {
    pageWindow.location.href = page;
    pageWindow.resizeTo(715,685);
    pageWindow.focus();
  } else {
    pageWindow = window.open(page, "page", "width=700,height=650,left=100,top=50,menubar=no,resizable=yes,scrollbars=yes,status=no,toolbar=no");
    pageWindow.resizeTo(715,685);
    pageWindow.focus();
  }
}

function open_kontakt(id) {
  var page;
  page = 'kontakt_person.php?KONTAKT_ID='+id;
  if (pageWindow && pageWindow.closed == false) {
    pageWindow.location.href = page;
    pageWindow.resizeTo(515,605);
    pageWindow.focus();
  } else {
    pageWindow = window.open(page, "page", "width=500,height=550,left=200,top=100,location=no,menubar=no,resizable=yes,scrollbars=yes,status=yes,toolbar=no");
    pageWindow.resizeTo(515,605);
    pageWindow.focus();
  }
}

function high_field(H_field,H_color_index,H_cursor) {
  var back_color = new Array();
  var fore_color = new Array();
  back_color[0] ='';        fore_color[0] ='#656768';
  back_color[1] ='';        fore_color[1] ='#000000';
  back_color[2] ='#ffffff'; fore_color[2] ='#ffffff';
  back_color[3] ='#ebebeb'; fore_color[1] ='#000000';
  back_color[4] ='';        fore_color[4] ='';
  back_color[5] ='#e2e8f9'; fore_color[5] ='';
  back_color[6] ='#ebebeb'; fore_color[6] ='';

  // head dunkelblau #003366
  H_field.style.backgroundColor=back_color[H_color_index];
  if (fore_color[H_color_index]!='') {
    H_field.style.color=fore_color[H_color_index];
  }
  if (H_cursor) {
    H_field.style.cursor='pointer';
  }
}

function check_element(form_element) {
  var obj;
  if (document.getElementById(form_element)) {
    obj = document.getElementById(form_element);
    if (obj.type=='checkbox') {
      obj.checked = (obj.checked)? false : true ;
    } else {
      obj.checked=true;
    }
  }
}

function check_element_add(field,formname) {
  var obj;
  obj = document.getElementById(formname);
  check_element(field);
  if (formname!='') obj.submit();
}

function textCounter(field, maxlimit,divfield) {
  var charnum;
  if (field.value.length > maxlimit) {
    field.value = field.value.substring(0, maxlimit);
  }
  charnum = maxlimit-field.value.length;

  if (charnum>0) {
    document.getElementById(divfield).innerHTML='Noch <span class="col02">'+charnum+'</span> Zeichen';
  } else {
    document.getElementById(divfield).innerHTML='<span class="col02 bold">Achtung:</span><br />Maximal zul&auml;ssige Textlänge ('+maxlimit+' Zeichen) erreicht !!! Weitere Eingaben werden später nicht verarbeitet !!!';
  }
}

function hide_obj(obj) {
  obj.style.visibility = 'hidden';
}

function show_obj(obj) {
  obj.style.visibility = 'visible';
}

function change_show_status(divname) {
  var obj;
  obj = document.getElementById(divname);
  if (obj.style.visibility=='hidden') show_obj(obj);
  else  hide_obj(obj);
}