function GoRubrik(x) {
  if(x == "nothing") {
    document.forms[0].reset();
    document.forms[0].elements[0].blur();
    return;
  } else
      if(x == "end")
        top.location.href = parent.location;
      else {
        parent.location.href = x;
        document.forms[0].reset();
        document.forms[0].elements[0].blur();
      }
}

function WriteRubrikator(addbaseurl) {
  var baseurl = "";
  if(addbaseurl == -1)
    baseurl = "http://www.gymnasium-werdau.de/";
  for(var i=1; i <= addbaseurl; ++i) {
    baseurl = baseurl + "../";
  }

  document.writeln("<div style=\"text-align:center; vertical-align:middle;\">");
  document.writeln("  <form>");
  document.writeln("    &nbsp;<br>");
  document.writeln("    <select name=\"Rubriken\"");
  document.writeln("      onchange=\"GoRubrik(this.form.Rubriken.options[this.form.Rubriken.options.selectedIndex].value)\"");
  document.writeln("      size=\"1\">");
  document.writeln("      <option selected=\"selected\" value=\"nothing\">Bitte Rubrik wählen...");
  document.writeln("      <option value=\"nothing\">------------------------------");
  document.writeln("      <option value=\"" + baseurl + "schule/\">» Unser Gymnasium");
  document.writeln("      <option value=\"" + baseurl + "termine/\">» Aktuelles/Termine");
  document.writeln("      <option value=\"" + baseurl + "ansichten/\">» Ansichten");
  document.writeln("      <option value=\"" + baseurl + "projekte/\">» Projekte");
  document.writeln("      <option value=\"" + "https://gymwda.dyndns.org/~intraliro/" + "\">» Intraliro");
  document.writeln("      <option value=\"nothing\">------------------------------");
  document.writeln("      <option value=\"" + baseurl + "schule/impressum.htm\">» Impressum");
  document.writeln("      <option value=\"" + baseurl + "schule/kontakt.htm\">» Kontakt/E-Mail");
  document.writeln("      <option value=\"nothing\">------------------------------");
  document.writeln("      <option value=\"" + baseurl + "interna/\">» Interna");
  document.writeln("      <option value=\"nothing\">------------------------------");
  document.writeln("      <option value=\"" + baseurl + "index.htm\">» Home</option>");
  document.writeln("    </select>");
  document.writeln("  </form>");
  document.writeln("</div>");
}

function WechselBild(Bildname, NeueBildURL) {
  document[Bildname].src = NeueBildURL;
}

function ZeigeNaechstesBild(BildObjekt) {
  eval( BildObjekt.name + "_AktuellesBild += 1" );
  if( eval( BildObjekt.name + "_AktuellesBild" ) > ( eval( BildObjekt.name + "_URLs.length" ) - 1 ) )
    eval( BildObjekt.name + "_AktuellesBild = 0" );

  NeueURL = eval(BildObjekt.name + "_URLs[" + eval( BildObjekt.name + "_AktuellesBild" ) + "]" );
  WechselBild(BildObjekt.name, NeueURL );
}

function ZeigeNaechstesBildNach(Bildname, Sekunden) {
  return window.setInterval( "ZeigeNaechstesBildMitBildname('" + Bildname + "')" , Sekunden * 1000);
}

function ZeigeNaechstesBildMitBildname(Bildname) {
  ZeigeNaechstesBild(ObjektZuBildnamen(Bildname));
}

function ObjektZuBildnamen(Bildname) {
  return document[Bildname];
}

function AddLeadingZero(Wert, Stellen) {
  Tmp = String(Wert);
  while(Tmp.length < Stellen) {
    Tmp = "0" + Tmp;
  }
  return Tmp;
}

function BelegeBilderURLs( Bildname, Anfangswert, Endwert, Schrittweite, AnzahlStellen, URLVorsatz, URLNachsatz) {
  for( i = Anfangswert; i <= Endwert ; i += Schrittweite ) {
    eval( Bildname + "_URLs[" + ( ( i - Anfangswert ) / Schrittweite    ) + "] = \"" + URLVorsatz + AddLeadingZero(i, AnzahlStellen) + URLNachsatz + "\"" );
  }
}

function PopUp(myurl, myname, w, h, attribs) {
  var wnd_l = (screen.availWidth - w) / 2;
  var wnd_t = (screen.availHeight - h) / 2;

  properties = 'height=' +h+ ',width=' +w+ ',top=' +wnd_t+ ',left=' +wnd_l;

  function AddPropertie( myprop ) {
    if( attribs.indexOf( myprop ) == -1 ) {
      properties = properties + ',' + myprop + '=no';
    } else
      properties = properties + ',' + myprop + '=yes';
  }

  AddPropertie( 'resizable' );
  AddPropertie( 'locationbar' );
  AddPropertie( 'menubar' );
  AddPropertie( 'status' );
  AddPropertie( 'scrollbars' );

  wnd = window.open(myurl, myname, properties)
  if (parseInt(navigator.appVersion) >= 4) { wnd.window.focus(); }
}

function CheckEMail(email)
{
  return email.match(/^[-_\.A-Za-z0-9]+\@(([A-Za-z0-9]|[A-Za-z0-9][-A-Za-z0-9]*[A-Za-z0-9])\.)+(ad|ae|aero|af|ag|ai|al|am|an|ao|aq|ar|as|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|biz|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|com|coop|cr|cs|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|edu|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gh|gi|gl|gm|gn|gov|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|in|info|io|iq|ir|is|it|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mil|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|museum|mv|mw|mx|my|mz|na|name|nc|ne|net|nf|ng|ni|nl|no|np|nr|nt|nu|nz|om|org|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|pro|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw)$/i);
}

function CheckFormGB()
{
  if (document.gbform.name.value == "")
  {
    alert("Einen Namen müssen Sie schon eingeben!");
    document.gbform.name.focus();
    return false;
  }
  if (document.gbform.email.value == "")
  {
    alert("Sie haben vergessen Ihre E-Mail-Adresse einzugeben!");
    document.gbform.email.focus();
    return false;
  }
  if (! CheckEMail(document.gbform.email.value))
  {
    alert("Ihre E-Mail-Adresse sieht ungültig aus!\nBitte überprüfen Sie die Schreibweise,\nentfernen Sie eventuelle Leerzeichen am Ende,\noder verwenden Sie eine andere Adresse.");
    document.gbform.email.focus();
    return false;
  }
  if (document.gbform.comment.value == "")
  {
    alert("Häh? Sie wollen sich ins Gästebuch einschreiben und\nhaben keinen Kommentar abgegeben? Das geht so nicht.");
    document.gbform.comment.focus();
    return false;
  }
  return true;
}

function CheckFormMail()
{
  if (document.mailform.name.value == "")
  {
    alert("Einen Namen müssen Sie schon eingeben!");
    document.mailform.name.focus();
    return false;
  }
  if (document.mailform.email.value == "")
  {
    alert("Sie müssen eine E-Mail-Adresse eingeben,\ndamit wir Ihnen antworten können.");
    document.mailform.email.focus();
    return false;
  }
  if (! CheckEMail(document.mailform.email.value))
  {
    alert("Ihre E-Mail-Adresse sieht ungültig aus!\nBitte überprüfen Sie die Schreibweise,\nentfernen Sie eventuelle Leerzeichen am Ende,\noder verwenden Sie eine andere Adresse.");
    document.mailform.email.focus();
    return false;
  }
  if (document.mailform.data.value == "")
  {
    alert("Häh? Sie wollen eine Mail schreiben und schreiben nichts?\nDas geht so nicht.");
    document.mailform.data.focus();
    return false;
  }
  return true;
}

function WriteURL()
{
  var url = document.URL;
  var clean_url = url.replace(/\/\/\w[-\w]*?(:\w[-\w]*?)@/, "//")
  document.write("URL dieser Datei: " + clean_url);
}

function WriteEmailLink(user, domain) {
  address = user + "@" + domain;
  WriteEmailLinkWithText(user, domain, address);
}

function WriteEmailLinkWithText(user, domain, text) {
  document.write("<a href=\"mailto:" + address + "\">" + text + "</a>");
}
