// JavaScript Document
var check = false;
var testvar = 0;
var durchlauf = 0;
var $ixx = jQuery.noConflict();
var userwritten = 1;
var passwordwritten = 1;

$ixx(document).ready(function(){

  $ixx('#wait').dialog({
   closeText: '',
   height: 50,
   dialogClass: 'wait',
   modal: true,
   position: [350, 150],
   autoOpen: false
  });
  
  //Loginfunktion wird beim Klick auf "Anmelden" ausgeführt
  $ixx('#signin').click(function() {
    clickfunc();
  });
  
  //Loginfunktion wird bei Enter ausgeführt
  $ixx("#loginform input").keypress(function (e) {
    if((e.wich && e.which==13) || (e.keyCode && e.keyCode==13)) {
      clickfunc();
      return false;
    } else {
      return true;
    }
  });
  
  if($ixx("#username").val()=="") {
    $ixx("#username").val("Benutzername");
    userwritten = 0;
  }
  if($ixx("#password").val()=="") {
    $ixx("#password").val("Passwort");
    passwordwritten = 0;
  }
  
});

//Funktion an LotusNotes
function clickfunc() {
  var username = $ixx('#username').val();
  var password = $ixx('#password').val();
  
  password = password.split('%').join('%25');
  password = password.split('#').join('%23');
  password = password.split('&').join('%26');
  password = password.split('/').join('%2F');
  password = password.split('?').join('%3F');
  password = password.split('$').join('%24');
  
  //http://www1.medatixx.de/names.nsf?Login&username=" + username + "&password=" + password + "&redirectTo=/web/registration.nsf/ixxauth.html?OpenPage
  //Diese URL leitet Benutzername und Passwort an LotusNotes und gibt die Daten per $_GET an die Extension specialuser (PID: 304 PageName: LotusNotesDaten) weiter
  
  if(username=="synlab.comfort" || username=="synlab.concept" || username=="testadmin" || username=="medizin@lcs-schlieben.de") {
    $ixx('#kb_login').html("Anmelden <img src='fileadmin/template/img/anmeldung.gif'>");
    $ixx('#wait').dialog("open");
    setTimeout("document.loginform.submit();", 3000);
  } else {
    $ixx('#loadframe').attr("src","http://www1.medatixx.de/names.nsf?Login&username=" + username + "&password=" + password + "&redirectTo=/web/registration.nsf/ixxauth.html?OpenPage");
    $ixx('#kb_login').html("Anmelden <img src='fileadmin/template/img/anmeldung.gif'>");
    $ixx('#wait').dialog("open");
    setTimeout("sendorwait();", 3000);
  }
}

//Die Funktion prüft ob die Logindaten schon angekommen sind. Nach dem vierten Durchlauf wird abgebrochen.
function sendorwait() {
  //alert($ixx('#success').val());
  //alert($ixx('#loadframe').attr('src'));
  if($ixx('#success').val() == "success") {   
     document.loginform.submit();
  } else {
    if(durchlauf<4) {
      durchlauf = durchlauf+1;
      setTimeout("sendorwait();", 8000);
    } else
      document.loginform.submit();
  }
}

//Diese Funktion wird von der Extension specialuser im IFrame aufgerufen, wenn LotusNotes beim Erkennen der Daten auf die Seite weiterleitet
//Sie schreibt die Daten in die entsprechenden Felder.
function setdiv(text) {
  var arr = text.split(';');
  $ixx("#success").val(arr[0]);
  $ixx("#name").val(arr[1]);
  $ixx("#kdnr").val(arr[2]);
  $ixx("#bereich").val(arr[3]);
}

function show_login() {
  if(document.getElementById("loginbox2").style.display=="none")
    document.getElementById("loginbox2").style.display = "block";
  else
    document.getElementById("loginbox2").style.display = "none";
}

function usercheck() {
  if(userwritten==0) {
    document.loginform.username.value = "";
    userwritten = 1;
    document.loginform.username.style.color = "#000000";
  }
}

function passcheck() {
  var pswd = document.loginform.password.value;
  if(passwordwritten==0 && pswd=="Passwort") {
    document.loginform.password.value = "";
    passwordwritten = 1;
    document.loginform.password.style.color = "#000000";
  }
}

function show_login() {
  if(document.getElementById("loginbox").style.display=="none")
    document.getElementById("loginbox").style.display = "block";
  else
    document.getElementById("loginbox").style.display = "none";
}




