/* Copyright Scientec Internet Applications + Media GmbH - www.scientec.de */

var wcont = window.name.split("-!-");
var kundeok = "";
var login = "";
var loginpage = "";
if (wcont[1])
{
  kundeok = "1";
}

if (top==self)
{
  if (window.name.indexOf("STGONLINE") == -1 && top==self)
  {
    var now = new Date();
    setsession();
  }
  else
  {
    var sessionid = wcont[0];
    newsession = "";
  }
}

function getCookie(name)
{
  var c=document.cookie+";";
  start=c.indexOf(name)+name.length+1;
  stop=c.indexOf(";",start);
  keks=c.substring(start,stop);
  return keks
}

function init()
{
  cookiesession = getCookie("sessionid");
  if(cookiesession.indexOf("STGONLINE") == -1)
  {
    if (document.getElementById('login'))
    {
      document.getElementById('login').style.display = 'block';
    }
  }
  else
  {
    if (document.getElementById('logout'))
    {
      document.getElementById('logout').style.display = 'block';
      if (loginpage)
      {
        document.getElementById(loginpage).firstChild.className='hier';
      }
    }
    readsession();
  }
  mailDecode();
  linksMarkieren()
}

function setsession ()
{
  var params = "Name=STGONLINE&time="+now.getTime();
  var jsHttp = false;

/*@cc_on @if (@_win32 && @_jscript_version >= 5) if (!window.XMLHttpRequest) function XMLHttpRequest() { return new ActiveXObject('Microsoft.XMLHTTP')}@end @*/

  if (typeof XMLHttpRequest != 'undefined'){jsHttp = new XMLHttpRequest()}
  if (jsHttp)
  {
    jsHttp.open('POST', '/cgi-bin/login/setsession.pl',true);
    jsHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    jsHttp.setRequestHeader("Content-length", params.length);
    jsHttp.setRequestHeader("Connection", "close");
    jsHttp.onreadystatechange = function ()
    {
      if (jsHttp.readyState == 4)
      {
        eval(jsHttp.responseText);
        sessionid = "STGONLINE"+sessionid;
        window.name = sessionid;
      }
    }
    jsHttp.send(params);
  }
}

function readsession ()
{
  zeit = new Date();
  if (newsession)
  {
    document.getElementById('login').style.display = 'block';
  }
  else
  {
    var jsHttp = false;

/*@cc_on @if (@_win32 && @_jscript_version >= 5) if (!window.XMLHttpRequest) function XMLHttpRequest() { return new ActiveXObject('Microsoft.XMLHTTP')}@end @*/

    if (typeof XMLHttpRequest != 'undefined'){jsHttp = new XMLHttpRequest()}
    if (jsHttp)
    {
      jsHttp.open('GET', '/sessions/'+sessionid+'.js?'+zeit.getTime(), true);
      jsHttp.onreadystatechange = function ()
      {
       if (jsHttp.readyState == 4)
        {
          if(jsHttp.status == 200)
          {
            eval(jsHttp.responseText);
          }
          document.getElementById('anrede').innerHTML = anrede;
        }
      }
      jsHttp.send(null);
    }
  }
}

function userlogout ()
{
  var params = "sessionid="+sessionid;
  var jsHttp = false;

/*@cc_on @if (@_win32 && @_jscript_version >= 5) if (!window.XMLHttpRequest) function XMLHttpRequest() { return new ActiveXObject('Microsoft.XMLHTTP')}@end @*/

  if (typeof XMLHttpRequest != 'undefined'){jsHttp = new XMLHttpRequest()}
  if (jsHttp)
  {
    jsHttp.open('POST', '/cgi-bin/login/logout.pl', true);
    jsHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    jsHttp.setRequestHeader("Content-length", params.length);
    jsHttp.setRequestHeader("Connection", "close");
    jsHttp.onreadystatechange = function ()
    {
      if (jsHttp.readyState == 4)
      {
        window.name=sessionid;
        kundeok = '';
        document.location.reload();
      }
    }
    jsHttp.send(params);
  }

  var myIframe = document.createElement("iframe");
  myIframe.src = "http://wiki.stg-online.org/bin/view/Main/?logout=1";
  myIframe.style.width = "1px";
  myIframe.style.height = "1px";
  myIframe.style.visibility = "hidden";
  document.getElementById("logout").appendChild(myIframe);
}

function linksMarkieren()
{
  for(var i=0; i<document.getElementById("topnav").getElementsByTagName("a").length;i++)
  {
    var thisA=document.getElementById("topnav").getElementsByTagName("a")[i];
    if(thisA.href==document.location.href)
    {
      thisA.className="hier";
    }
  }
  for(var i=0; i<document.getElementById("nav").getElementsByTagName("a").length;i++)
  {
    var thisA=document.getElementById("nav").getElementsByTagName("a")[i];
    if(thisA.href.indexOf("level1")!=-1)
    {
      if(document.location.href.split("/")[document.location.href.split("/").length-1]==level1)
      {
        thisA.className="hier";
      }
      else
      {
        thisA.className="aktiv";
      }
    }
  }
}

function mailDecode()
{
  var EM=document.getElementById("inhalt").getElementsByTagName("em");
  if(EM.length>0){
    var mt="m"+"ai"+"lto:";
    for(var i=0;i<EM.length;i++){
      thisEM=EM[i];
      EMSTR=String(thisEM.innerHTML);
      if(EMSTR.indexOf("~AT~")!=-1){
        EMSTR=EMSTR.replace(/~AT~/,"@");
        thisEM.innerHTML='<a href="'+mt+EMSTR+'">'+EMSTR+'</a>';
        thisEM.className="em";
      }
    }
  }
}

var isemail=0;
var membership=0;

function validatePub() {
 var send = 1;
 if (send == 1){if (document.member.Name.value == ""){alert("Bitte tragen Sie Ihren Namen ein."); send = 0; document.member.Name.focus();}}
 if (send == 1){if (document.member.Strasse.value == ""){alert("Bitte tragen Sie die Straße ein."); send = 0; document.member.Strasse.focus();}}
 if (send == 1){if (document.member.PLZOrt.value == ""){alert("Bitte tragen Sie Postleitzahl und Ort ein."); send = 0; document.member.PLZOrt.focus();}}
 if (send == 1 && isemail ==0){if (document.member.email.value == ""){alert("Bitte tragen Sie Ihre Emailadresse ein, falls Sie eine Bestätigung Ihrer Bestellung erhalten möchten. Ansonsten klicken Sie bitte noch einmal auf 'Anmelden'"); send = 0; isemail=1; document.member.email.focus();}}
 if (send == 1 && document.member.email.value!=""){if (document.member.email.value.indexOf('@')== -1 || document.member.email.value.indexOf('.')== -1 || document.member.email.value.length<8 || document.member.email.value.indexOf('@')==0){alert("Inkorrekte Emailadresse."); send = 0; document.member.email.focus();}}
 if (send==1)
 {
   return true;
 }
 else {return false;}
}

function validateBeitrittp() {
 var send = 1;
 if (send == 1){if (membership == 0){alert("Bitte tragen Sie die Art der gewünschten Mitgliedschaft ein."); send = 0;}}
 if (send == 1){if (document.member.Name.value == ""){alert("Bitte tragen Sie Ihren Namen ein."); send = 0; document.member.Name.focus();}}
 if (send == 1){if (document.member.Vorname.value == ""){alert("Bitte tragen Sie Ihren Vornamen ein."); send = 0; document.member.Vorname.focus();}}
 if (send == 1 && isemail ==0){if (document.member.email.value == ""){alert("Bitte tragen Sie Ihre Emailadresse ein, falls Sie eine Bestätigung Ihrer Bestellung erhalten möchten. Ansonsten klicken Sie bitte noch einmal auf 'Anmelden'"); send = 0; isemail=1; document.member.email.focus();}}
 if (send == 1 && document.member.email.value!=""){if (document.member.email.value.indexOf('@')== -1 || document.member.email.value.indexOf('.')== -1 || document.member.email.value.length<8 || document.member.email.value.indexOf('@')==0){alert("Inkorrekte Emailadresse."); send = 0; document.member.email.focus();}}
 if (send==1)
 {
   return true;
 }
 else {return false;}
}

function validateBeitrittk() {
 var send = 1;
 if (send == 1){if (membership == 0){alert("Bitte tragen Sie ein, in welche Katagorie Sie bezüglich der Mitarbeiterzahl gehören."); send = 0;}}
 if (send == 1){if (document.member.Firma.value == ""){alert("Bitte tragen Sie den Firmennamen ein."); send = 0; document.member.Firma.focus();}}
 if (send == 1){if (document.member.Strasse.value == ""){alert("Bitte tragen Sie die Straße ein."); send = 0; document.member.Strasse.focus();}}
 if (send == 1){if (document.member.Ort.value == ""){alert("Bitte tragen Sie Postleitzahl und Ort ein."); send = 0; document.member.Ort.focus();}}
 if (send == 1){if (document.member.Telefon.value == ""){alert("Bitte tragen Sie Ihre Telefonnummer ein."); send = 0; document.member.Telefon.focus();}}
 if (send == 1){if (document.member.Vertretung.value == ""){alert("Bitte tragen Sie ein, durch wen Sie stimmberechtigt vertreten werden."); send = 0; document.member.Vertretung.focus();}}
 if (send == 1 && isemail ==0){if (document.member.email.value == ""){alert("Bitte tragen Sie Ihre Emailadresse ein, falls Sie eine Bestätigung Ihrer Bestellung erhalten möchten. Ansonsten klicken Sie bitte noch einmal auf 'Anmelden'"); send = 0; isemail=1; document.member.email.focus();}}
 if (send == 1 && document.member.email.value!=""){if (document.member.email.value.indexOf('@')== -1 || document.member.email.value.indexOf('.')== -1 || document.member.email.value.length<8 || document.member.email.value.indexOf('@')==0){alert("Inkorrekte Emailadresse."); send = 0; document.member.email.focus();}}
 if (send==1)
 {
   return true;
 }
 else {return false;}
}

var isemail=0;
function validateAnmeldung() {
 var send = 1;
 if (send == 1){if (document.member.Teilnehmer1.value == ""){alert("Bitte tragen Sie mindestens einen Teilnehmer ein."); send = 0; document.member.Teilnehmer1.focus();}}
 if (send == 1){if (document.member.Rueckadresse.value == ""){alert("Bitte tragen Sie Ihre Adresse ein."); send = 0; document.member.Rueckadresse.focus();}}
 if (send == 1 && isemail ==0){if (document.member.email.value == ""){alert("Bitte tragen Sie Ihre Emailadresse ein, falls Sie eine Bestätigung Ihrer Bestellung erhalten möchten. Ansonsten klicken Sie bitte noch einmal auf 'Anmelden'"); send = 0; isemail=1; document.member.email.focus();}}
 if (send == 1 && document.member.email.value!=""){if (document.member.email.value.indexOf('\@')== -1 || document.member.email.value.indexOf('.')== -1 || document.member.email.value.length<8 || document.member.email.value.indexOf('\@')==0){alert("Inkorrekte Emailadresse."); send = 0; document.member.email.focus();}}
 if (send==1)
 {
   return true;
 }
 else {return false;}
}

function FormCheck() {    
  for(i=0; i<document.forms[0].elements.length; ++i)
  {
    if(document.forms[0].elements[i].value.length <3)
    {
      alert("Bitte füllen Sie alle Felder korrekt aus!");
      document.forms[0].elements[i].focus();
      return false;
    }
    return true;        
  }
}


function twiki()
{
//  var myIframe = document.createElement("iframe");
//  myIframe.src = "http://wiki.stg-online.org/bin/login/Main/WebHome?crypttoken=&username="+document.getElementById('user').value+"&password="+document.getElementById('passwort').value;
//  myIframe.style.width = "1px";
//  myIframe.style.height = "1px";
//  myIframe.style.visibility = "hidden";
//  myIframe.onload=function(){document.getElementById("loginform").submit()};
//  myIframe.onload=document.getElementById("loginform").submit();
//  document.getElementById("loginform").appendChild(myIframe);
//  return false;
  document.getElementById("loginform").submit();
}