
sfHover = function() {
  var sfEls = document.getElementById("nav").getElementsByTagName("LI");
  for (var i=0; i<sfEls.length; i++) {
    sfEls[i].onmouseover=function() {
      this.className+=" sfhover";
    }
    sfEls[i].onmouseout=function() {
      this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
    }
  }
}
if (window.attachEvent) window.attachEvent("onload", sfHover);


function rIT_logout()
{
  document.forms['rITlogout'].submit()
}

function rIT_showLogin()
{

  rIT_toggleTransplayer();
  rIT_showElement('fe_login');
  rIT_centerElement('fe_login');
  if (document.getElementById('fe_login').style.display == "block")
  	document.rIT_login.user.focus();
}


function rIT_checkLogin()
{
     fError = false;
     if(!fError && (document.rIT_login.user.value.Trim() == '' || document.rIT_login.user.value.Trim() == 'Benutzername'))
     {
          alert('Bitte geben Sie Ihren Benutzernamen ein');
          document.rIT_login.user.focus();
          fError = true;
     }
     if(!fError && (document.rIT_login.pass.value.Trim() == '' || document.rIT_login.pass.value.Trim() == '********'))
     {
          alert('Bitte geben Sie Ihr Password ein');
          document.rIT_login.pass.focus();
          fError = true;
     }     
     if(!fError)
     {
          document.getElementById('rITloginButtons').style.display = 'none';
          document.getElementById('rITloginStatus').style.display = 'none';
          document.getElementById('rITloginWaitbar').style.display = 'block';
//          window.setTimeout("aj_serverRequest('/index.php?id=32&rmode=checklogin&user='+document.rIT_login.user.value+'&pass='+js_crypt(document.rIT_login.pass.value),'aj_checkLoginData')",1000);
          aj_serverRequest('/index.php?id=32&rmode=checklogin&user='+document.rIT_login.user.value+'&pass='+js_crypt(document.rIT_login.pass.value),'aj_checkLoginData');
     }
     else
     {
          document.getElementById('rITloginButtons').style.display = 'block';
          document.getElementById('rITloginWaitbar').style.display = 'none';
     }
     return false;
}



function rIT_showElement(string) 
{
  document.getElementById(string).style.display = (document.getElementById(string).style.display != "block" ? "block" : "none");
}



function rIT_toggleTransplayer()
{
  if (document.getElementById("transplayer").style.height == '100%')
  {
    document.getElementById("transplayer").style.height = '0px';
    document.getElementById("transplayer").style.width  = '0px';
  }
  else
  {
    document.getElementById("transplayer").style.height = '100%';
    document.getElementById("transplayer").style.width  = '100%';
  }
}

function rIT_centerElement(objID)
{

  document.getElementById(objID).style.left = '-10000px';
  document.getElementById(objID).style.top  = '-10000px';
  if (screen.width < 640)
  {
    document.getElementById(objID).style.marginLeft = '0px';
    document.getElementById(objID).style.marginTop  = '0px';
    document.getElementById(objID).style.left = '0px';
    document.getElementById(objID).style.top  = '0px';
  }
  else
  {
    document.getElementById(objID).style.marginLeft = (((-1)* (document.getElementById(objID).offsetWidth)/2) ) +'px';
    document.getElementById(objID).style.marginTop  = (((-1)* (document.getElementById(objID).offsetHeight)/2) ) +'px';
    document.getElementById(objID).style.left = '50%';
    document.getElementById(objID).style.top  = '50%';
  }
  
}

function rIT_forgotUsernameSwitch()
{
  document.getElementById('rIT_forgotPWForm').style.display = "none";
  rIT_showElement('rITforgotUsernameForm');
  
  if (document.getElementById('rITforgotUsernameForm').style.display == "block")
  {
       document.rIT_forgotUsername.forgotUsernameName.focus();
       document.getElementById('rIT_forgotPWForm').style.display = "none";
  }
  else
  {
       document.getElementById('rIT_forgotPWForm').style.display = "block";
  }
  
}

function rIT_forgotPassword()
{
  document.getElementById('rIT_loginForm').style.display = "none";
  rIT_showElement('rIT_forgotPWForm');
  
  if (document.getElementById('rIT_forgotPWForm').style.display == "block")
  {
       document.rIT_forgotPW.user.focus();
       document.getElementById('rIT_loginForm').style.display = "none";
  }
  else
  {
       document.getElementById('rIT_loginForm').style.display = "block";
  }
  
}

function rIT_checkforgotPW()
{
     document.getElementById('rITforgotPWButtons').style.display = 'none';
     document.getElementById('rITforgotPWStatus').style.display = 'none';
     document.getElementById('rITforgotPWWaitbar').style.display = 'block';
     fError = false;
     if(!fError && (document.rIT_forgotPW.user.value.Trim() == '' || document.rIT_forgotPW.user.value.Trim() == 'Benutzername'))
     {
          alert('Bitte geben Sie einen Benutzernamen ein');
          document.rIT_forgotPW.user.focus();
          fError = true;
     }
     if(!fError)
          aj_serverRequest('/index.php?id=38&tx_ritispsuiteexchangeuser_pi2_etc[cmd]=ajsend&user='+document.rIT_forgotPW.user.value,'aj_forgotPassword');
     else
     {
          document.getElementById('rITforgotPWButtons').style.display = 'block';
          document.getElementById('rITforgotPWWaitbar').style.display = 'none';      
     }
     return false;
}

function rIT_checkforgotUsername()
{
     document.getElementById('rITforgotUsernameButtons').style.display = 'none';
     document.getElementById('rITforgotUsernameStatus').style.display = 'none';
     document.getElementById('rITforgotUsernameWaitbar').style.display = 'block';
     fError = false;
     if(!fError && (document.rIT_forgotUsername.forgotUsernameName.value.Trim() == ''))
     {
          alert('Bitte geben Sie Ihren Vor - und Nachnamen ein');
          document.rIT_forgotUsername.forgotUsernameName.focus();
          fError = true;
     }
     if(!fError && (document.rIT_forgotUsername.forgotUsernameEmail.value.Trim() == ''))
     {
          alert('Bitte geben Sie Ihre Emailaddresse ein');
          document.rIT_forgotUsername.forgotUsernameEmail.focus();
          fError = true;
     }     
     form = document.rIT_forgotUsername;
     if(!fError)
          aj_serverRequest('/index.php?id=32&rmode=forgotusername&name='+urlencode(form.forgotUsernameName.value)+'&mail='+urlencode(form.forgotUsernameEmail.value)+'&address='+urlencode(form.forgotUsernameAddress.value)+'&zip='+urlencode(form.forgotUsernameZip.value)+'&city='+urlencode(form.forgotUsernameCity.value),'aj_forgotUsername');
     else
     {
          document.getElementById('rITforgotUsernameButtons').style.display = 'block';
          document.getElementById('rITforgotUsernameWaitbar').style.display = 'none';      
     }
     return false;
}

function aj_forgotUsername() 
{
     if (aj_request.readyState == 4) 
     {
          if (aj_request.status == 200) 
          {
               tagname = 'statuscode';
               var xmldoc = aj_request.responseXML;

               xmlStatuscode=xmldoc.getElementsByTagName(tagname).item(0).firstChild.data;
               if(xmlStatuscode == 1)
               {
               	document.getElementById('rITforgotUsernameInfotext').innerHTML = '<b>Uns wurde eine Email mit Ihren Kontakt daten gesendet. Wir werden uns schnells möglich bei Ihnen melden!</b>'
               }
               else if(xmlStatuscode == 0)
               {
                    document.getElementById('rITforgotUsernameStatus').style.display = 'block';
                    document.getElementById('rITforgotUsernameStatus').innerHTML = '<b>Beim Senden der Mail ist ein Fehler aufgetreten</b>' 
               }
          }     
          else 
          {
               alert('Bei dem Request ist ein Problem aufgetreten.');
          }
          document.getElementById('rITforgotUsernameButtons').style.display = 'block';
          document.getElementById('rITforgotUsernameWaitbar').style.display = 'none';
     }
}   

function aj_forgotPassword() 
{
     if (aj_request.readyState == 4) 
     {
          if (aj_request.status == 200) 
          {
               tagname = 'statuscode';
               var xmldoc = aj_request.responseXML;

               xmlStatuscode=xmldoc.getElementsByTagName(tagname).item(0).firstChild.data;
               if(xmlStatuscode == 0)
               {
               	document.getElementById('rITforgotPWInfotext').innerHTML = '<b>Ihnen wurde eine Email gesendet die ein Link enth&auml;lt, um das Passwort neu zusetzen!</b>'
               }
               else if(xmlStatuscode == -1)
               {
                    document.getElementById('rITforgotPWStatus').style.display = 'block';
                    document.getElementById('rITforgotPWInfotext').innerHTML = '<b>Verbindungsaufbau zum Authenfizierungsserver fehlgeschlagen!</b>' 
               }
               else if(xmlStatuscode == 1)
               {
               	document.getElementById('rITforgotPWStatus').style.display = 'block';
                    document.getElementById('rITforgotPWStatus').innerHTML = '<b>Benutzername falsch!</b>' 
				                     
               }
               else if(xmlStatuscode == 2)
               {
               	document.getElementById('rITforgotPWStatus').style.display = 'block';
                    document.getElementById('rITforgotPWStatus').innerHTML = '<b>Fehler bei der Anlegung des Schl&uuml;ssels aufgetreten!</b>' 
               }
               else if(xmlStatuscode == 3)
               {
               	document.getElementById('rITforgotPWStatus').style.display = 'block';
                    document.getElementById('rITforgotPWStatus').innerHTML = '<b>Email konnte nicht versendet werden!</b>' 
               }                              
          } 
          else 
          {
               alert('Bei dem Request ist ein Problem aufgetreten.');
          }
          document.getElementById('rITforgotPWButtons').style.display = 'block';
          document.getElementById('rITforgotPWWaitbar').style.display = 'none';
     }
}   


function aj_checkLoginData() 
{
     if (aj_request.readyState == 4) 
     {
          if (aj_request.status == 200) 
          {
               tagname = 'statuscode';
               var xmldoc = aj_request.responseXML;

               xmlStatuscode=xmldoc.getElementsByTagName(tagname).item(0).firstChild.data;
               if(xmlStatuscode == 1)
               {
                    document.forms['rIT_login'].submit();
                    return false;
               }
               else if(xmlStatuscode == -2)
               {
                    document.getElementById('rITloginStatus').innerHTML = '<b>Sie haben keine Berechtigung sich anzumelden!</b>' 
               }
               else if(xmlStatuscode == -1)
               {
                    document.getElementById('rITloginStatus').innerHTML = '<b>Verbindungsaufbau zum Authenfizierungsserver fehlgeschlagen!</b>' 
               }
               else if(xmlStatuscode == 0)
               {
                    document.getElementById('rITloginStatus').innerHTML = '<b>Benutzername oder Passwort falsch!</b>' 
               }
               document.getElementById('rITloginButtons').style.display = 'block';
               document.getElementById('rITloginStatus').style.display = 'block';
               document.getElementById('rITloginWaitbar').style.display = 'none';
          }
          else 
          {
               alert('Bei dem Request ist ein Problem aufgetreten.');
               document.getElementById('rITloginButtons').style.display = 'block';
               document.getElementById('rITloginWaitbar').style.display = 'none';
          }
     }
     return false;
}   















function urlencode( str ) {
    // http://kevin.vanzonneveld.net
    // +   original by: Philip Peterson
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // *     example 1: urlencode('Kevin van Zonneveld!');
    // *     returns 1: 'Kevin+van+Zonneveld%21'
                                     
    var ret = str;
    
    ret = ret.toString();
    ret = encodeURIComponent(ret);
    ret = ret.replace(/%20/g, '+');
 
    return ret;
}


function rIT_getSitePositionVertical()
{
  scrollPos = 0;
  if (typeof window.pageYOffset != 'undefined') {
     scrollPos = window.pageYOffset;
  }
  else if (typeof document.compatMode != 'undefined' &&
       document.compatMode != 'BackCompat') {
     scrollPos = document.documentElement.scrollTop;
  }
  else if (typeof document.body != 'undefined') {
     scrollPos = document.body.scrollTop;
  }
  return(scrollPos);
}

function rIT_getSitePositionHorizontal()
{
  scrollPos = 0;
  if (typeof window.pageXOffset != 'undefined') {
     scrollPos = window.pageXOffset;
  }
  else if (typeof document.compatMode != 'undefined' &&
       document.compatMode != 'BackCompat') {
     scrollPos = document.documentElement.scrollLeft;
  }
  else if (typeof document.body != 'undefined') {
     scrollPos = document.body.scrollLeft;
  }
  return(scrollPos);
}

function rIT_getSiteVisibleHeight()
{
  if (typeof window.innerHeight != 'undefined') {
     visibleHeight = window.innerHeight;
  }
  else if (typeof document.compatMode != 'undefined' &&
       document.compatMode != 'BackCompat') {
     visibleHeight = document.documentElement.clientHeight ;
  }
  else if (typeof document.body != 'undefined') {
     visibleHeight = document.body.clientHeight;
  }
  return(visibleHeight);
}

function rIT_getSiteVisibleWidth()
{
  if (typeof window.innerWidth != 'undefined') {
     visibleWidth = window.innerWidth
  }
  else if (typeof document.compatMode != 'undefined' &&
       document.compatMode != 'BackCompat') {
     visibleWidth = document.documentElement.clientWidth ;
  }
  else if (typeof document.body != 'undefined') {
     visibleWidth = document.body.clientWidth;
  }
  return(visibleWidth);
}


String.prototype.LTrim = new Function("return this.replace(/^\\s+/,'')")
String.prototype.RTrim = new Function("return this.replace(/\\s+$/,'')")
String.prototype.Trim  = new Function("return this.replace(/^\\s+|\\s+$/g,'')")

function js_crypt(Input)
{
   Output = new String;
   for (iFor1=0; iFor1<Input.length; iFor1++)
   {
      chrcode = Input.charCodeAt (iFor1)^iFor1;
      if (chrcode < 16)
      {
         Output+= '0'+chrcode.toString (16);
      }
      else
      {
         Output+= chrcode.toString (16);
      }
   }

   return Output;
}

function str_replace(nach, ersetzte, source) 
{
     anzahl = nach.length;
     dummy = ""
     while (source.indexOf(nach)>=0) 
     {
          aktuell = source.indexOf(nach);
          dummy += source.substr(0, aktuell)
          if (aktuell >= 0) 
               dummy += ersetzte
          source = source.substr((aktuell+anzahl), source.length);
     }
     if (source.length >0) 
          dummy += source
     
     return dummy
}

function str_repeat(char2repeat, repeatcount) 
{
     var repString = "";
     for (iFor1 = 0; iFor1 < (repeatcount-0); iFor1++)
     {
          repString += char2repeat;
     }
     
     return (repString);
}



var aj_request = false;
function aj_serverRequest(url,actionFunction) 
{
     aj_request = false;
     if (window.XMLHttpRequest) 
     { // Mozilla, Safari,...
          aj_request = new XMLHttpRequest();
          if (aj_request.overrideMimeType) 
          {
               aj_request.overrideMimeType('text/xml');
          }
     } 
     else if (window.ActiveXObject) 
     { // IE
          try 
          {
               aj_request = new ActiveXObject("Msxml2.XMLHTTP");
          } 
          catch (e) 
          {
               try 
               {
                    aj_request = new ActiveXObject("Microsoft.XMLHTTP");
               } 
               catch (e) 
               {}
          }
     }
      
     if (!aj_request) 
     {
          alert('Kann keine XMLHTTP-Instanz erzeugen');
          return false;
     }
     aj_request.onreadystatechange = eval(actionFunction);
     aj_request.open('GET', url, true);
     aj_request.send(null);
}

function alertInhalt() 
{
     if (aj_request.readyState == 4) 
     {
          if (aj_request.status == 200) 
          {
               alert(aj_request.responseText);
/*
                    tagname = 'tag';
                    var xmldoc = aj_request.responseXML;
                    alert(xmldoc.getElementsByTagName(tagname).length);
                    for (iFor1 = 0; iFor1 < xmldoc.getElementsByTagName(tagname).length; iFor1++)
                    alert(xmldoc.getElementsByTagName(tagname).item(iFor1).firstChild.data);
*/
          } 
          else 
          {
               alert('Bei dem Request ist ein Problem aufgetreten.');
          }
     }
}   

