function togglePasswordAccess()
{
    var theForm = document.forms['userdataform'];
    if (theForm.elements['changepw'].checked == true)
    {
        var deaktiviert = false;
        var tColor = "#000000";
    }
    else
    {
        var deaktiviert = true;
        var tColor = "#666666";
    }
	   for (var i = 0; i < theForm.pwtype.length; i++)
	   {
	       theForm.pwtype[i].disabled = deaktiviert;
	       theForm.elements['thk_pawo'].disabled = deaktiviert;
	       
	       var j = i + 1;
	       var idName = 'conditionedtext' + j;
	       document.getElementById(idName).style.color = tColor;
    }
}

function updatePwChoice(value)
{
     // alert('Ui, Schreiblagen! ' + value);
     var theForm = document.forms['userdataform'];
     if (value == 0)
     {
         theForm.elements['thk_pawo'].value = '';
     }
     else
     {
         theForm.pwtype[2].checked = true;
     }
}


function getViewportHeight() {
  var height = 0;
  if( document.documentElement && document.documentElement.clientHeight ) {
    height = document.documentElement.clientHeight;
    // alert('detected im ersten zweig: ' + height);
  }
  else if( document.body && document.body.clientHeight ) {
      height = document.body.clientHeight;
      // alert('detected im zweiten zweig: ' + height);
    }
  else if( window.innerHeight ) {
    height = window.innerHeight - 18;
    // alert('detected im dritten zweig: ' + height);
  }
  return height;
}

function dynamicHeight()
{
    var vHeight = getViewportHeight();
    var rHeight = vHeight - 50;
    
    var height1 = 0;
    height1 = document.documentElement.clientHeight;
    
    var height2 = 0;
    height2 = document.body.clientHeight;
    
    var height3 = 0;
    height3 = window.innerHeight;
    
    alert('das ist die hoehe: ' + height1 + ' und ' + height2 + ' und ' + height3);
}

function toggleDiv(container, speed)
{
    if (speed == '')
    {
        var speed = 'normal';
    }
    $('#'+container).slideToggle(speed);
}

var keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";

function decode64(input) {
   var output = "";
   var chr1, chr2, chr3;
   var enc1, enc2, enc3, enc4;
   var i = 0;

   // remove all characters that are not A-Z, a-z, 0-9, +, /, or =
   input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");

   do {
      enc1 = keyStr.indexOf(input.charAt(i++));
      enc2 = keyStr.indexOf(input.charAt(i++));
      enc3 = keyStr.indexOf(input.charAt(i++));
      enc4 = keyStr.indexOf(input.charAt(i++));

      chr1 = (enc1 << 2) | (enc2 >> 4);
      chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
      chr3 = ((enc3 & 3) << 6) | enc4;

      output = output + String.fromCharCode(chr1);

      if (enc3 != 64) {
         output = output + String.fromCharCode(chr2);
      }
      if (enc4 != 64) {
         output = output + String.fromCharCode(chr3);
      }
   } while (i < input.length);

   return output;
}