//
//  Aufruf einer geschützten Seite
//  Diese kann auch im neuen Fenster erfolgen
//  Bei login == 1 erfolgte der Aufruf von d_0_login, ansonsten gibt es noch
//    'Klein', 'Mittel', 'Gross', 'Neu'
//
/*
CVS keywords, do not remove
$Author: reiter $
$Date: 2002/11/15 16:16:41 $
$Revision: 1.2 $
$Source: /var/cvsroot/atemwegweisend.liedler-test.de/jscripts/login.js,v $
*/

homepage=0;


function Login () {hP = ((homepage==1) ? 'home/' : '')


  var args = Login.arguments;
  var url      = (args[0] ? args[0] : 'http://www.altana-pharma.com')
  var login    = (args[1] ? args[1] : 0)
  var height   = (args[2] ? args[2] : 450)
  var toolbar  = (args[3] == 1 ? 1 : 0)
  var location = (args[4] == 1 ? 1 : 0)
  
  // Sprachauswahl
  //var sprache = (d_sprache == "e" ? "e" : "d")
  var sprache = (cP == "e_" ? "e" : "d")
  
  // Cookies aktiviert?
  var cookietest = 0
  SetCookie('AltanaLoginTest',1)
  cookietest = GetCookie('AltanaLoginTest')



  if (!cookietest) {
    document.location.href = serverpfad + hP  +'site.nsf/files/' + sprache + '_0_login_ohne_cookies.html#' + url +
                             ',' + login + ','+ height + ',' + toolbar + ',' + location
    }
   else {
    if (GetCookie('AltanaLogin')) {
      // User hat sich schon authentifiziert
      if (login == 0 || login == 1) {
        if (url.indexOf('http://') == -1)
          url = serverpfad + hP + 'doctors.nsf/files/' + url
        document.location.href = url
	    }
       else
        eval('Open' + login + '("' + url + '",' + height + ',' + toolbar + ',' + location + ')')
      }
     else {
	  // URL wird im Cookie gespeichert...
      if (login == 0 || login == 1)
        SetCookie('AltanaLoginSeite', url)
       else
        SetCookie('AltanaLoginSeite', document.location.href)
      // ...und zur Login-Seite verzweigt, wenn der User nicht schon von dort kam
      if (login != 1) document.location.href = serverpfad + hP + 'site.nsf/files/' + sprache + '_0_login.html'
    }
  }
}

// 14.5.2001: Fehler-Rückmeldung von byk - bei direktem Aufruf englischer Loginseiten (also kein Cookie) Weiterleitung
// auf deutsche Präparate-Seite, deshalb auf diesen 3 Seiten wenn kein Cookie vorhanden ein en-Cookie setzen

function enlogin () {var url = GetCookie('AltanaLoginSeite'); 
  
  if (url==null)
{SetCookie('AltanaLoginSeite','en')}}

//
//  Aufruf der Seite nach dem Login
//
function GoLogin () {hP = ((homepage==1) ? 'home/' : '')
  // User hat sich korrekt authentifiziert, denn die Funktion wird nur im geschützten Bereich aufgerufen
  SetCookie('AltanaLogin',1)

  var url = GetCookie('AltanaLoginSeite'); if (url==null) {url=''}
  
  
  
  if (url.length>4) {
      if ( (url.indexOf('http://') == -1) && (url.indexOf('file://') == -1) )
        url = loginpfad + hP + 'doctors.nsf/files/' + url;
      document.location.href = url
      }
     else {
       if (url == 'en') 
     { document.location.href = serverpfad + hP + 'site.nsf/files/e_3.html'}
	else
     { document.location.href = serverpfad + hP + 'site.nsf/files/d_3.html'}
  }
}


//
// Aufruf der Seite ohne Cookie-Funktion
//
function OhneCookie() {hP = ((homepage==1) ? 'home/' : '')
  url = d_param

  if (url.indexOf(',') != -1) {
    // Neues Fenster öffnen
    var param = new Array
    param = d_param.split(',')
    eval('url = "javascript:Open' + param[1] + '(\'' + param[0] + '\',' + param[2] + ',' + param[3] + ',' + param[4] + ')"')
    }
   else {
    if (url.indexOf('http://') == -1)
      url = loginpfad + hP + 'doctors.nsf/files/' + url
    }

  document.write('<a h'+'ref="' + url + '">klicken Sie bitte hier</a>')
}

//
//   Benötigte Cookie-Funktionen
//
function getCookieVal (offset) {
  var endstr = window.document.cookie.indexOf (";", offset);
  if (endstr == -1)
    endstr = window.document.cookie.length;
  return unescape(window.document.cookie.substring(offset, endstr));
}

function GetCookie (name) {
  var arg = name + "=";
  var alen = arg.length;
  var clen = window.document.cookie.length;
  var i = 0;
  while (i < clen) {
    var j = i + alen;
    if (window.document.cookie.substring(i, j) == arg)
      return getCookieVal (j);
    i = window.document.cookie.indexOf(" ", i) + 1;
    if (i == 0) break;   }
  return null;
}

function SetCookie (name,value) {
  window.document.cookie = name + "=" + escape (value) + "; path=/";
}

