/* Scripts für alle egov-Jsp-Seiten  /*
/******************************************************************************/

/* v kd 2.2.3 */


// Funktion zum Ändern der Textgröße beim Onload starten
addLoadEvent(zeigeChangeTextSize);


// Funktion, um die Buttons zum Ändern der Textgröße zu zeigen
function zeigeChangeTextSize()   {
   // Dafür sorgen, dass der Browser das kann
   if(!document.getElementById) return false;
   if(!document.getElementsByTagName) return false;
   if(document.getElementById('changeTextSize'))   {
      changeClass(document.getElementById('changeTextSize'), 'displayInline');
   }
   
   // Plus u. Minusbutton holen
   if(document.getElementById('plus')&&document.getElementById('minus'))   {
      var plusbutton = document.getElementById("plus");
      var minusbutton = document.getElementById("minus");

      currentTextSize = 1;

      //Handler auf die Buttons setzen
      plusbutton.onclick = function()  {
         changeTextSize(1);
         return false;
      }

      minusbutton.onclick = function() {
         changeTextSize(-1);
         return false;
      }
   }
}

// Funktion zum Ändern der Textgröße
function changeTextSize(sizeChange){
   var textSizes = new Array("62%", "76%", "90%");
   if ( currentTextSize + sizeChange < 0 || currentTextSize + sizeChange >= textSizes.length )
        return;
   var body = document.getElementsByTagName('body')[0];
   currentTextSize = currentTextSize + sizeChange;
   body.style.fontSize = textSizes[currentTextSize];
}




/* =Hilfsfunktionen
-------------------------------------------------------------------------------*/


// Funktion zum Laden mehrerer Funktionen beim Onload - Aufrufen: addLoadEvent(func);
function addLoadEvent(func)   {
   var oldonload = window.onload;
   if(typeof window.onload != 'function')   {
      window.onload = func;
   }  else  {
      window.onload = function() {
         oldonload();
         func();
      }
   }
}


// Funktion um den Cursor in das erste Formularfeld zu sezten

function setzeCursor() {
   if (document.forms.length > 1) {
      Ende: for (var j = 1; j < document.forms.length; j++)  {
         var field = document.forms[j];
         for (var i = 0; i < field.length; i++) {
            if (field.elements[i].type) {
               if ((field.elements[i].type == 'text') ||
                     (field.elements[i].type == 'textarea') ||
                     (field.elements[i].type.toString().charAt(0) == 's') ||
                     (field.elements[i].type == 'password'))   {
                  document.forms[j].elements[i].focus();
                  break Ende;
               }
            }
         }
      }
   }
}


// Funktion, um Klasse in Element auszutauschen

function changeClass(element,value) {
   element.className = value;
}



