
/*
***********************************************************************
***********************************************************************
***                                                                 ***
***                       e c _ f k t . j s                         ***
***                                                                 ***
***                     E  -  C O M M E R C E                       ***
***                     JavaScript - Funktionen                     ***
***                             V 1.0                               ***
***                                                                 ***
***   Stand: 12.07.00                              Bearb: Lachner   ***
***                                                                 ***
***********************************************************************
***********************************************************************
*/
/*
***********************************************************************
**                                                                   **
**   Copyright (C) CS, 1995-2003, All Rights Reserved, Confidential  **
**                                                                   **
***********************************************************************
*/


/*
******************************************************************
programm: cs_getcookie
eingaben: 1. Name des Paramenters
ausgaben: Inhalt
funktion: Hole Cookie; Wenn nicht vorh. ist Ergbnis leer
******************************************************************
*/
function cs_getcookie(Name) {
  var erg = "";                         /* Ergebnis */
  var search1 = Name + "=";             /* danach suchen */
  if (document.cookie.length > 0) {     /* if there are any cookies */
    var ioffset = document.cookie.indexOf(search1);
    if (ioffset != -1) {                /* cookie exists */
      ioffset = ioffset + search1.length;  /* offset of value */
      var iend = document.cookie.indexOf(";", ioffset);
                                        /* wo endet der Wert */
      if (iend == -1) iend = document.cookie.length;
                                        /* das ist letzter Wert im String */
      erg = unescape(document.cookie.substring(ioffset, iend));
    }                                   /* ende cookie exists */
  }                                     /* ende cookies vorhanden */

/*!!!!!!!!!*/
/*if (Name == "cs_co_id") erg = "123456";  /* */
/*!!!!!!!!!*/

  return erg;
}




/*
******************************************************************
programm: cs_setcookie
eingaben: 1. Name des Paramenters
          2. Inhalt
ausgaben: ---
funktion: Cookie setzen
******************************************************************
*/
function cs_setcookie(Name, Value) {
  document.cookie = Name + "=" + escape(Value) + ";path=/";
}




/*
******************************************************************
programm: cs_setcookie_perm
eingaben: 1. Name des Paramenters
          2. Inhalt
          3. Tage, die Cookie gueltig bleiben soll
ausgaben: ---
funktion: Cookie permanent setzen
******************************************************************
*/
function cs_setcookie_perm(Name, Value, Tage) {
  var jetzt = new Date();
  var Auszeit = new Date(jetzt.getTime() + Tage*24*60*60*1000);
  document.cookie = Name + "=" + escape(Value) + ";path=/" + ";expires=" + Auszeit.toGMTString();
                                /* oder cookieDate(jetzt + Tage*24*60*60*1000);  */
}




/*
******************************************************************
programm: cs_setlang
eingaben: 1. Kuerzel fuer Sprache
              "D" Deutsch
              "E" Englisch
              "I" Italienisch
              "F" Franzoesisch
              "S" Spanisch
              "P" Portugiesisch
ausgaben: ---
funktion: Sprache setzen
******************************************************************
*/
function cs_setlang(lang) {
  if (lang == "D") {
    cs_setcookie_perm("cs_co_lang", "", 365);
  }
  if (lang == "E") {
    cs_setcookie_perm("cs_co_lang", "E", 365);
  }
  if (lang == "I") {
    cs_setcookie_perm("cs_co_lang", "I", 365);
  }
  if (lang == "F") {
    cs_setcookie_perm("cs_co_lang", "F", 365);
  }
  if (lang == "S") {
    cs_setcookie_perm("cs_co_lang", "S", 365);
  }
  if (lang == "P") {
    cs_setcookie_perm("cs_co_lang", "P", 365);
  }
}









/*
******************************************************************
programm: cs_gettoken
eingaben: 1. Name des Paramenters
ausgaben: Inhalt des Parameters
funktion: Parameter aus dem URL extrhieren
          z.B: URL?name1=inhalt1&name2=inhalt2
          Der Aufruf ec_gettoken('name1') liefert 'inhalt1' als Ergebnis
******************************************************************
*/
function cs_gettoken(Name) {
  var erg = "";                         /* Ergebnis */
  var search1 = Name + "=";             /* danach suchen */

  /*----- Ermittle String mit allen Tokens -----*/
  var Adressanhang;        
  var cs_befehl1 = 'Adressanhang = lo'+'cation.se'+'arch';
  eval(cs_befehl1);
  /*--------------------------------------------*/
  
  Adressanhang = location.search;
  
  if (Adressanhang) {                   /* Es gibt Parameter */
    var Adressanhang1 = Adressanhang.substring(1, Adressanhang.length);   /* ueberspringe "?" */

    var ioffset = Adressanhang1.indexOf(search1);
    if (ioffset >= 0) {                 /* Name exists */
      var Adressanhang2 = Adressanhang1.substring(ioffset, Adressanhang1.length);               /* Rest ab dem gefundenen Namen */
      var Adressanhang3 = Adressanhang2.substring(search1.length, Adressanhang2.length);        /* Rest nach dem "=" Zeichen */
      
      var iend = Adressanhang3.indexOf("&");
                                        /* wo endet der Wert */
      if (iend == -1) iend = Adressanhang3.length;
                                        /* das ist letzter Wert im String */
      erg = Adressanhang3.substring(0, iend);
      erg = unescape(erg);              /* Sonderzeichen wieder holen */
    }                                   /* ende Name exists */
  }                                     /* ende Tokens vorhanden */

//alert("Gesucht >" + Name + "<  \r\rAnhang >" + Adressanhang + "<  \r1 >" + Adressanhang1 + "<  \r2 >" + Adressanhang2 + "<  \r3 >" + Adressanhang3 + "<  \r\rerg >" + erg + "<");
  return erg;
}







/*
******************************************************************
programm: cs_gettoken_alternate
eingaben: 1. Name des Paramenters
ausgaben: Inhalt des Parameters
funktion: Parameter aus dem URL extrhieren
          z.B: URL?name1=inhalt1&name2=inhalt2
          Der Aufruf ec_gettoken('name1') liefert 'inhalt1' als Ergebnis
******************************************************************
*/
function cs_gettoken_alternate(Parameter_name) {
  var Erg1 = "";                        /* Ergebnis: default = leer */
    
  /*----- Ermittle String mit allen Tokens -----*/
  var Adressanhang;        
  var cs_befehl1 = 'Adressanhang = lo'+'cation.se'+'arch';
  eval(cs_befehl1);

  if (Adressanhang) {                   /* Es gibt Parameter */
    var Adressanhang1 = Adressanhang.substring(1, Adressanhang.length);
    
    do {
      /*----- Token separieren -----*/
      var Token1;
      var Trenner = Adressanhang1.indexOf("&");         /* Index des Trennzeichens (keiner mehr = -1 */
      
      if (Trenner >= 0) {               /* Weiteres Token enthalten */
        Token1 = Adressanhang1.substring(0, Trenner);
      } else {                          /* kein trennzeichen enthalten */
        Token1 = Adressanhang1;         /* Dann kompletten Rest verwenden */
      }
      
      /*----- Parametername separieren -----*/
      var Name1;                        /* Parameter name */
      var Istgleich = Token1.indexOf("=");               /* Position des Gleichheitszeichens */
      
      if (Istgleich >= 0) {             /* Istgleich-Zeichen vorhanden? */
        Name1 = Token1.substring(0, Istgleich);
      } else {                          /* kein '=' enthalten */
        Name1 = Token1;                 /* komplett verwenden */
      }      

      /*----- Inhalt separieren ------*/
      var Inhalt1;                      /* PArameter-inhalt */
      
      if (Istgleich >= 0) {             /* Istgleich enthalten */
        Inhalt1 = Token1.Substring(Istgleich + 1, Token1.length);
      } else {
        Inhalt1 = "";                   /* kein '=': Kein Inhalt */
      }

      if (Parameter_name == Name1) {    /* gesuchter PArameter gefunden */
        Erg1 = Inhalt1;                 /* Gefunden */
        Erg1 = unescape(Erg1);          /* Sonderzeichen wieder holen */
      }
      
      var Adressanhang2 = Adressanhang1.substring(Trenner + 1, Adressanhang1.length);
      Adressanhang1 = Adressanhang2;    /* Rest des Gesamtstrings weiterverwenden */
      
    } while(Adressanhang1.length > 0);
  }                                     /* ende Adressanhang vorhanden */
  
  return Erg1;
}





/*
******************************************************************
programm: cs_checkframeset
eingaben: ---
ausgaben: ---
funktion: Test, ob der Aufruf der Seite ueber ein Frameset
          stattfindet. Falls 'nein': Rufe die Hauptseite des
          Framesets mit der Info, welche Seite aufruft.
******************************************************************
*/
function cs_checkframeset() {
/* if (!parent.cs_left) l o c a t i o n. h r e f="index.html?" + location.pathname;  (ganz einfach) */

  if (!parent.ec_left) {                /* Frame und Menu nicht da? */
    if (!parent.parent.ec_left) {       /* auch im uebergeordneten Frame nichjt */
      var cs_befehl;
      if (location.hash == "") {        /* nur wenn ohne Anker */
        if (document.images) {          /* kennt der Browser das images-Objekt? */
          //----- entweder -----
//        cs_befehl = 'to'+'p.lo'+'cation.replac'+'e("ec_frame.html?" + lo'+'cation.pathname)';
          //------- oder -------
          cs_befehl = 'to'+'p.lo'+'cation.replac'+'e("ec_frame.html?cs_pagename=" + lo'+'cation.pathname)';
          //--------------------
        } else {
          //----- entweder -----
//        cs_befehl = 'to'+'p.lo'+'cation.h'+'ref="ec_frame.html?" + lo'+'cation.pathname';
          //------- oder -------
          cs_befehl = 'to'+'p.lo'+'cation.h'+'ref="ec_frame.html?cs_pagename=" + lo'+'cation.pathname';
          //--------------------
        }
        eval(cs_befehl);
      }                                 /* ende ohne Anker */
    }
  }
}





/*
******************************************************************
programm: cs_checkframeset_art
eingaben: ---
ausgaben: ---
funktion: Test, ob der Aufruf der Seite ueber ein Frameset
          stattfindet. Falls 'nein': Rufe die Hauptseite des
          Framesets mit der Info, welche Seite aufruft.
******************************************************************
*/
function cs_checkframeset_art() {
/* if (!parent.cs_left) l o c a t i o n. h r e f="index.html?" + location.pathname;  (ganz einfach) */

  if (!parent.ec_left) {                /* Frame und Menu nicht da? */
    var cs_befehl;
    if (location.hash == "") {          /* nur wenn ohne Anker */
      if (document.images) {            /* kennt der Browser das images-Objekt? */
        //----- entweder -----
//      cs_befehl = 'to'+'p.lo'+'cation.replac'+'e("../ec_frame.html?" + lo'+'cation.pathname)';
        //------- oder -------
        cs_befehl = 'to'+'p.lo'+'cation.replac'+'e("../ec_frame.html?cs_pagename=" + lo'+'cation.pathname)';
        //--------------------
      } else {
        //----- entweder -----
//      cs_befehl = 'to'+'p.lo'+'cation.h'+'ref="../ec_frame.html?" + lo'+'cation.pathname';
        //------- oder -------
        cs_befehl = 'to'+'p.lo'+'cation.h'+'ref="../ec_frame.html?cs_pagename=" + lo'+'cation.pathname';
        //--------------------
      }
      eval(cs_befehl);
    }                                   /* ende ohne Anker */
  }
}



function cs_escape(b1) {
  var b2 = "";
  var ilen = b1.length;
  var i = 0;
  while (i < ilen) {
    var bteil = b1.substr(i, 1);
    if (bteil == "+") {
      bteil = "%2B";
    }
    b2 = b2 + bteil;
    i++;
  }
  return b2;
}






  
  
/*---------------------- eof 'ec_fkt.js' -------------------*/

