var keks;                  //   1 Tag,
var shipname;
var callsign;
var tbegin;
var tende;
var crewnamen;
var exp=1;
var intervall=10;
// --------------------------------------------------------
/* Funktion mit variabler Argumentenliste.
       SetCookie(name, value [,expires [,path [,domain  [,secure]]]])
     die beiden ersten Parameter m�ssen angegeben werden
         expires Verfallszeit ab jetzt() in Millisekunden
                 Negativer Wert l�scht den Cookie
         path    Alle Seiten im Baum dahinter haben Zugriff auf den Cookie
         domain  Mehrere Server k�nnen zugreifen
         secure  Nur bei gesicherter Verbindung wird der Cookie zum Server �bertragen
*/

function setCookie(name, value)
  {
    var wert;
    var argv = setCookie.arguments;
    var argc = setCookie.arguments.length;
    var expires = (2 < argc) ? argv[2] : null;   // Wenn 3.Param vorhanden, dann �bernehmen sonst null setzen
    var path = (3 < argc) ? argv[3] : null;      // alle Seiten dahinter haben Zugriff
    var domain = (4 < argc) ? argv[4] : null;    // mehrere Server k�nnen zugreifen
    var secure = (5 < argc) ? argv[5] : false;   // Nur bei SSL-Verbindung wird Cookie �bermittelt

    var jetzt = new Date();
    var verfall = new Date(jetzt.getTime() + expires);

   // wert =  name + "=" + escape(value) + "; expires=" + verfall.toGMTString();

   /*  escape()       Alle Zeichen, die nicht im ASCII-Code enthalten sind,
                       werden in der Form %xx ausgegeben, wobei xx der
                       hexadezimalen Position des Zeichens im Zeichensatz entspricht.
     */
    document.cookie = name + "=" + escape(value) +
         ((expires == null) ? "" : ("; expires=" + verfall.toGMTString())) +
         ((path == null) ? "" : ("; path=" + path)) +
         ((domain == null) ? "" : ("; domain=" + domain)) +
         ((secure == true) ? "; secure" : "");

    // Dieser alert zeigt den gesetzten Cookie an
    //alert(document.cookie);

  }

 function getCookieVal (offset)
{   var wert;
    var endstr = document.cookie.indexOf(";", offset);
    if (endstr == -1)
        endstr = document.cookie.length;
    /*    unescape() Die Umkehrfunktion zu escape().  */
        wert = unescape(document.cookie.substring(offset, endstr));

    return wert;
   }

function getCookie(name)
{
   var arg = name + "=";
   var alen = arg.length;
   var clen = document.cookie.length;
   var i = 0;

   if(navigator.cookieEnabled == false)
    {  document.write("Cookies verboten.");
       return null;
    }
   while (i < clen)
   {
      var j = i + alen;
      if (document.cookie.substring(i, j) == arg)
        return getCookieVal (j);
      i = document.cookie.indexOf(" ", i) + 1;
      if (i == 0)
        break;
   }
   return null;
}
function expireCookie(){
    var ex;
    ex=document.Crew.expire.value;
   if(ex.length > 0){
      exp = document.Crew.expire.value; }
   else {
      exp= 1;
   }
 }

function chkFormular()
{
 if(document.Crew.Crewlist.value == "")  {
   alert("Bitte die Namen eingeben!");
   document.Crew.Crewlist.focus();
   return false;}

 else
 {   buildCookie(1000*60*60*24*exp);   //   exp wird aus Form �bernommen
     return true;
 }
}

function saveCrewCookie(intervall)
{
 var Verfallszeit = intervall;   //   1 Tag,   1000*60*60*24*365;  1 Jahr
   var Wert = document.Crew.Crewlist.value;     // "Zeitstempel=" + document.lastModified + " Crew=" +
   shipname = document.Crew.yacht.value;
   callsign = document.Crew.rufz.value;
   tbegin = document.Crew.begin.value;
   tende =  document.Crew.ende.value;
   exp =   document.Crew.expire.value;

   var tdata =  shipname + "!" + callsign + "!" + tbegin + "!" + tende+ "!"+exp;
  alert( "Cookie Crewliste=\n" + document.Crew.Crewlist.value + ";\n" + " expires=" + Verfallszeit + " ms (1 Tag)");      //  document.lastModified + " - " +

   setCookie("Crewliste",Wert + "!" + tdata,Verfallszeit,"/",null,false);

}



 function buildCookie(intervall)
 { var Verfallszeit = intervall;   //   1 Tag,   1000*60*60*24*365;  1 Jahr
   var Wert = document.Crew.Crewlist.value;     // "Zeitstempel=" + document.lastModified + " Crew=" +
   shipname = document.Crew.yacht.value;
   callsign = document.Crew.rufz.value;
   tbegin = document.Crew.begin.value;
   tende =  document.Crew.ende.value;
   exp =   document.Crew.expire.value;
   var tdata =  shipname + "!" + callsign + "!" + tbegin + "!" + tende+ "!"+exp;
 // alert( "Cookie Crewliste=\n" + document.Crew.Crewlist.value + ";\n" + " expires=" + Verfallszeit + " ms (1 Tag)");      //  document.lastModified + " - " +

   setCookie("Crewliste",Wert + "!" + tdata,Verfallszeit,"/",null,false);
 }

function loadCrewCookie()
{  var str;
   var tdata;

   str=getCookie("Crewliste");
 //  alert(str);
   if (str == null)
   {   keks = " ";
       shipname = " ";
       callsign = " ";
       tbegin = " ";
       tende = " ";
   }
   else
   { tdata = str.split("!");
 //  alert(tdata);
     keks =tdata[0];
     shipname =tdata[1];
     callsign = tdata[2];
     tbegin = tdata[3];
     tende = tdata[4];
     exp= tdata[5];
 //    alert("keks="+keks)
     crewnamen = keks.split("__");
   }


  if(keks.length > 1)  {
   // CrLf wurde durch __ ersetzt und mu� f�r area  wieder durch \n ersetzt werden
     while(keks.indexOf("__") > 0)
     {
           keks = keks.replace(/__/,"\n");
     }

  }

  }
function clearForm()
{
   document.Crew.yacht.value = "";
   document.Crew.rufz.value = "";
   document.Crew.begin.value = "";
   document.Crew.ende.value = "";
   document.Crew.Crewlist.value = "";
   document.Crew.expire.value = "1";
   shipname = "";
   callsign = "";
   tbegin = "";
   tende = "";
   titl = "";
   namen = "";
   exp=1;
}

function removeCookie()
{

  var Verfallszeit = -8600000;
  var Wert = document.Crew.Crewlist.value;
  if(navigator.cookieEnabled == true) {
     setCookie("Crewliste",Wert,Verfallszeit,"/",null,false);
                                   //  alert("Cookie = " + keks);
   return true; }
 else
 {  if(navigator.cookieEnabled == false)
    {  document.write("Cookies verboten.");
    }
    else document.write("Browser liefert keine Angabe �ber Cookies.");
    return false;
 }
}

function lastMod()
{
   document.write("Letzte �nderung: " + document.lastModified);
}
