if (document.getElementById) {
    document.write('<style type="text/css"> div.dialog_second_form div.fields.cbDisabled { display:none; } </style>');
    document.write('<style type="text/css" media="screen, projection"> p.drucken, p.druckschliessen { display:block; } </style>');
    document.write('<style type="text/css" media="print"> p.drucken, p.druckschliessen { display:none; } </style>');
    document.write('<style type="text/css"> li#sound { display:block; } * html li#sound { display:inline; } </style>');
    document.write('<style type="text/css"> #schnellzugriff ul { display: none; position: absolute; } </style>');
}
var floatMenu;
floatMenu = function() 
{
  if (document.all && document.getElementById) {
    navRoot = document.getElementById("nav");
  
    for (i=0; i<navRoot.childNodes.length; i++) {
      node = navRoot.childNodes[ i ];
   
      if(node.nodeName=="LI") {
        node.onmouseover=function() { this.className += " over"; }
        node.onmouseout=function() { this.className = this.className.replace( " over", "" ); }
      }
    }
  }
}
document.getElementsByClassName = function(className, tagName)
{
 var elementsByClassName = [];
 if (this.getElementsByTagName)
 {
  var elements = (tagName) ? this.getElementsByTagName(tagName) : this.all || this.getElementsByTagName('*');
  var nrOfElements = elements.length;
  for (var i = 0; i < nrOfElements; i++)
  {
   var element = elements[i];
   var elementClassName = element.className;
   var elementHasClassName = false;
   if (className == elementClassName)
   {
    elementHasClassName = true;
   }
   else if (elementClassName.indexOf(' ') != -1)
   {
    var elementClassNames = elementClassName.split(' ');
    var nrOfClassNames = elementClassNames.length;
    for (var k = 0; k < nrOfClassNames; k++)
    {
     if (className == elementClassNames[k])
     {
      elementHasClassName = true;
      break;
     }
    }
   }
   if (elementHasClassName)
   {
    elementsByClassName.push(element);
   }
  }
 }
 return elementsByClassName;
};
if (!Array.prototype.push)
{
 Array.prototype.push = function()
 {
  for (var i = 0, ii = arguments.length; i < ii; i++)
  {
   this[this.length] = arguments[i];
  }
  return this.length;
 };
}
var EventBroadcaster = new Object();
EventBroadcaster.init = function(obj)
{
 obj._listeners = new Array();
 obj.broadcastMessage = this._broadcastMessage;
 obj.addListener = this._addListener;
 return obj;
};
EventBroadcaster._broadcastMessage = function(method)
{
 var listeners = this._listeners;
 var i = listeners.length;
 while (i--)
 {
  var listener = listeners[i];
  if (listener[method])
  {
   listener[method]();
  }
 }
};
EventBroadcaster._addListener = function(obj)
{
 this._listeners.push(obj);
 return true;
};
window.onload = function()
{
 this.broadcastMessage('onload');
};
EventBroadcaster.init(window);

var PopupInit = new Object();
window.addListener(PopupInit);
var global_width=440;
var global_height=320;
var helpcenter_width=800;
var helpcenter_height=600;
PopupInit.onload = function() {
  if (document.getElementById) {
    var allLinks=document.getElementsByTagName('a');
    for (var i=0; i<allLinks.length; i++) {
      if(allLinks[i].target=='dkvpopup') {
        var popuplink = new PopupLink(allLinks[i], global_width, global_height);
      }
      if(allLinks[i].target=='helpcenter') {
        var popuplink = new PopupLink(allLinks[i], helpcenter_width, helpcenter_height);
      }
    }
  }
};
var PopupLink = function(item, this_width, this_height) {
  this._link = item;
  this._target = item.target;
  this._href = item.href;
  this._width = this_width;
  this._height = this_height;
  this._link._obj = this;
  this._link.onclick = this._open;
};
PopupLink.prototype._open = function() {
  var fenster = window.open(this._obj._href, this._obj._target, 'width='+this._obj._width+',height='+this._obj._height+',location=no,menubar=no,resizable=yes,scrollbars=yes,status=yes,toolbar=no');
  fenster.focus();
  return false;
};


var SearchForm = new Object();
window.addListener(SearchForm);
SearchForm.onload = function() {
 if (document.getElementById) {
  var item;
  var suche = document.getElementById('suchen');
  if (suche) item = new handleDKVform(suche,'Suchbegriff');
  var dkv_in_ihrer_naehe = document.getElementById('plz');
  if (dkv_in_ihrer_naehe) item = new handleDKVform(dkv_in_ihrer_naehe,'PLZ');

  var suchname = document.getElementById('suchname');
  if (suchname) item = new handleDKVform(suchname,'Name');

  var arztsuche = document.getElementById('arztplz');
  if (arztsuche) item = new handleDKVform(arztsuche,'PLZ');
  var arztort = document.getElementById('arztort');
  if (arztort) item = new handleDKVform(arztort,'Ort');

  var myDKVLogin = document.getElementById('TextBoxKennung');
  if (myDKVLogin) item = new handleDKVform(myDKVLogin,'Benutzerkennung');
 }
};

var handleDKVform = function(item,defaultWert) {
  this._suchfeld = item;
  this._form = this._suchfeld.form;
  this._form._open = this._open;
  this._form._suchfeld = this._suchfeld;
  this._suchfeld._defaultWert = defaultWert;
  this._suchfeld.value = defaultWert;
  this._suchfeld.onfocus = this._focus;
  this._suchfeld.onblur = this._blur;
  this._form.onsubmit = this._check;
};
handleDKVform.prototype._focus = function() {
    if(this.value==this._defaultWert) this.value='';
};
handleDKVform.prototype._blur = function() {
    if(this.value=='') this.value=this._defaultWert;
//    if(this.className=="error")this.className = "";
};
handleDKVform.prototype._check = function() {
/*
    if((this._suchfeld.value=='')||(this._suchfeld.value==this._suchfeld._defaultWert)) {
        this._suchfeld.className = "error";
        this._suchfeld.focus();
        return false;
    }
*/
    if (this.target=='helpcenter') this._open(); //window.open('', 'helpcenter', 'width='+helpcenter_width+',height='+helpcenter_height+',location=no,menubar=no,resizable=yes,scrollbars=yes,status=yes,toolbar=no');
    return true;
};
handleDKVform.prototype._open = function() {
  var fenster = window.open('', 'helpcenter', 'width='+helpcenter_width+',height='+helpcenter_height+',location=no,menubar=no,resizable=yes,scrollbars=yes,status=yes,toolbar=no');
  fenster.focus();
  return false;
};
 
// Seite weiterempfehlen & Merkzettel
function neufenster(adresse,name,breite,hoehe) { 
    fenster = null; 
    window_left = (screen.width-breite)/2; 
    window_top = (screen.height-hoehe)/2; 
    fenster=window.open(adresse,name,"width="+breite+",height="+hoehe+",top="+window_top+",left="+window_left+",scrollbars=yes,resizable=yes");
    fenster.focus();
}

/* B Schnellzugriff */
var overLists = new Object();
window.addListener(overLists);
overLists.onload = function() {
 if (document.getElementById && document.getElementsByTagName && document.getElementsByClassName) {
  var arrOverLists = document.getElementsByClassName('overList','p');
  var nrOfElements = arrOverLists.length;
  for (var i = 0; i < nrOfElements; i++)
  {
    var item = new overList(arrOverLists[i]);
  }
 }
};
var overList = function(element) {
    this._activator = element;
    this._activator._obj = this;
    this._activator.onclick = this._activateClick;
    
    this._ulList = document.getElementById(element.id + "List");
    this._createSensitivity(this._ulList);
    this._allUlLists = document.getElementsByClassName("schnellzugriff","ul");
};
overList.prototype._createSensitivity = function(obj)
{
    obj._obj = this;
    obj.onmouseover = this._activateClick;
    obj.onmouseout = this._deactivateClick;
    
    for (var chldNode in obj.childNodes)
    {
        this._createSensitivity(chldNode);
    }
};
overList.prototype._activateClick = function()
{
    this._obj._activate();
};
overList.prototype._deactivateClick = function()
{
    this._obj._deactivate();
};
overList.prototype._activate = function()
{
    this._deactivate();
    this._ulList.className += " visible";
};
overList.prototype._deactivate = function()
{
    for (var i = 0; i < this._allUlLists.length; i++)
    {
        this._allUlLists[i].className = this._allUlLists[i].className.replace(" visible", "");
    }
};
/* E Schnellzugriff */

// Pflegedienstsuche
document.writeln('<style type="text/css">#pflegedienstsuche { display: none; }</style>');
document.writeln('<style type="text/css">#pflegedienstsuchePfeile { display: block; }</style>');
document.writeln('<style type="text/css">#pflegedienstsucheSwitch { cursor: pointer; }</style>');

    
var pflegedienstSuche = new Object();
window.addListener(pflegedienstSuche);
pflegedienstSuche.onload = function() {
 if (document.getElementById && document.getElementById('pflegedienstsuche') && document.getElementById('pflegedienstsucheSwitch') && document.getElementById('pflegedienstsuchePfeile')) {
  var item;
  var suchFeld = document.getElementById('pflegedienstsuche');
  var suchSwitch = document.getElementById('pflegedienstsucheSwitch');
  var suchPfeile = document.getElementById('pflegedienstsuchePfeile');
  if (suchFeld && suchSwitch && suchPfeile) item = new handlePflegedienstSuche(suchFeld, suchSwitch, suchPfeile);
 }
};    
var handlePflegedienstSuche = function(sFeld, sSwitch, sPfeile) {
  this._suche = sFeld;
  this._pfeile = sPfeile;
  this._switch = sSwitch;
  this._switch._obj = this;
  this._switch.onclick = this._activate;
  this._suche.style.display = "none";
  this._pfeile.style.display = "block";
};    
handlePflegedienstSuche.prototype._activate = function() {
  this._obj._suche.style.display = "block";
  this._obj._pfeile.style.display = "none";
  this.style.cursor = "auto";
};
