/* schicko_lib.js */

/* externe Links in separatem Fenster öffnen
 a rel="external", siehe http://www.sitepoint.com/article/standards-compliant-world
*/

var CrLf = String.fromCharCode(13, 10);
var Aet = String.fromCharCode(64);

function externalLinks()
{
  if (!document.getElementsByTagName) return;

  var anchors = document.getElementsByTagName("a");

  for (var i=0; i<anchors.length; i++)
  {
    var anchor = anchors[i];
    if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external")
      anchor.target = "_blank";
  }
}

/* window.onLoad = externalLinks(); */


/* Browsertyp feststellen */

var browser_ie = document.all ? true : false;
var browser_nn = document.layers ? true : false;
var browser_dom = document.getElementById ? true : false;

/* Shadow
stellt ein Bild mit Schatteneffekt dar

Image		Bilddatei
Name		Ankername
Alternate	alt-Text
Width 		Breite und
Height 		Höhe des Bildes ohne Schatten
RelPathToRoot 	relativer Pfad zur Root, die Einzelteile des Schattens liegen von dort aus in /pics/
Link		ggf. ein Link für den Click aufs Bild - wenn leer, dann wird kein Link erzeugt
Comment		ggf. die Bildunterschrift

für NN4 wird das Bild ohne Schatten dargestellt

*/

function Shadow(Image, Name, Alternate, Width, Height, Link, Comment)
{
  document.writeln(ShadowString (Image, Name, Alternate, Width, Height, Link, Comment));
}


function ShadowString(Image, Name, Alternate, Width, Height, Link, Comment)
{
var HTMLString = "";
var BorderWidth = 10;

  if (!(Width > 2*BorderWidth && Height > 2*BorderWidth))
  {
	  BorderWidth = 0; /* zu kleine Bilder ohne Schatten darstellen */
  }

  if (!browser_nn)
  {
    HTMLString += "<div class=\"shadowpic\" style=\"width: " + (Width + BorderWidth) + "px; height: " + (Height + BorderWidth) + "px;\">" + CrLf;
    if (Link != "")
    {
      HTMLString += "    <a href=\"" + Link +"\" title=\"" + Link +"\" name=\"" + Name +"\">" + CrLf;
      HTMLString += "    <img src=\"" + Image + "\" title=\"" + Link +"\" alt=\"" + Alternate +"\" style=\"width: " + Width + "px; height: " + Height + "px;\" />" + CrLf;
    }
    else
    {
//      HTMLString += "    <img src=\"" + Image + "\" title=\"" + Alternate +"\" alt=\"" + Alternate +"\" style=\"width: " + Width + "px; height: " + Height + "px;\" />" + CrLf;
      HTMLString += "    <img src=\"" + Image + "\" alt=\"" + Alternate +"\" style=\"width: " + Width + "px; height: " + Height + "px;\" />" + CrLf;
    }

    if (Link != "")
    {
      HTMLString += "    </a>" + CrLf;
    }

    if (Width > 2*BorderWidth && Height > 2*BorderWidth)
    {
	  /* nur Bilder, die groß genug sind, mit Schatten darstellen */
      HTMLString += "    <div class=\"shadow_tr\" style=\"top: 0px; left: " + Width + "px; width: " + BorderWidth + "px; height: " + BorderWidth + "px;\"></div>" + CrLf;
      HTMLString += "    <div class=\"shadow_r\" style=\"top: " + BorderWidth + "px; left: " + Width + "px; width: " + BorderWidth + "px; height: " + (Height - BorderWidth) + "px;\"></div>" + CrLf;
      HTMLString += "    <div class=\"shadow_bl\" style=\"top: " + Height + "px; left: 0px; width: " + BorderWidth + "px; height: " + BorderWidth + "px;\"></div>" + CrLf;
      HTMLString += "    <div class=\"shadow_b\" style=\"top: " + Height + "px; left: " + BorderWidth + "px; width: " + (Width - BorderWidth) + "px; height: " + BorderWidth + "px;\"></div>" + CrLf;
      HTMLString += "    <div class=\"shadow_br\" style=\"top: " + Height + "px; left: " + Width + "px; width: " + BorderWidth + "px; height: " + BorderWidth + "px;\"></div>" + CrLf;
    }
    HTMLString += "</div>" + CrLf;

    if (Comment != "")
    {
	    HTMLString += "<div class=\"gallery_comment\" style=\"width: " + (Width + BorderWidth) + "px;\">" + CrLf;
	    HTMLString += Comment + CrLf;
  	    HTMLString += "</div>" + CrLf;
    }
  }
  else
    /* NN */
  {
    if (Link != "")
    {
      HTMLString += "    <a href=\"" + Link +"\" title=\"" + Link +"\" name=\"" + Name +"\">" + CrLf;
    }
    HTMLString += "<div><img src=\"" + Image + "\" title=\"" + Alternate +"\" alt=\"" + Alternate +"\" width: \"" + Width + "px\" height: \"" + Height + "px;\" /> </div>" + CrLf;
    if (Link != "")
    {
      HTMLString += "    </a>" + CrLf;
    }
    HTMLString += "<div>" + Comment + "</div>" + CrLf;
  }

  return HTMLString;
}


function PrintMenu(RelPathToRoot)
{
  document.writeln(PrintMenuString(RelPathToRoot));
}

function PrintMenuString(RelPathToRoot)
{
var HTMLString = "";

  HTMLString += PrintMenuItem(RelPathToRoot, "menuitem_1", "index.htm", "Startseite");
  HTMLString += PrintMenuItem(RelPathToRoot, "menuitem_2", "atm.htm", "Selbstbau");
  HTMLString += PrintMenuItem(RelPathToRoot, "menuitem_3", "starparties.htm", "Starparties");
  HTMLString += PrintMenuItem(RelPathToRoot, "menuitem_4", "links.htm", "Links");
  HTMLString += PrintMenuItem(RelPathToRoot, "menuitem_5", "ich.htm", "&Uuml;ber mich");
//  HTMLString += PrintMenuItem(RelPathToRoot, "menuitem_6", "sitemap.htm", "Sitemap");

  HTMLString += "<div id=\"news\"><br /><br /><br />	Neu 05.12.2004:<br /></div>" + CrLf;
  HTMLString += "<a id=\"chapter_2\" href=\"" + RelPathToRoot + "atb2004/atb2004_index_1.htm\">Photos vom ATB</a>" + CrLf;

  return HTMLString;
}

function PrintEMail(Picture)
{
  document.write(PrintEMailString(Picture));
}

function PrintEMailString(Picture)
{
  var Addr = "Stefan";
  Addr = Addr + Aet;
  Addr = Addr + "freizeitorientiert.de";
  Addr = Addr + "?subject=freizeitorientiert.de/Astro";

  return "<a href=\"mailto:" + Addr + "\">" + Picture + "</a>";
}

function PrintMenuItem(RelPathToRoot, MenuItem, Link, Text)
{
    return "<a id=\"" + MenuItem + "\" href=\"" + RelPathToRoot + Link + "\">" + Text + "</a><span><br /></span>" + CrLf;
}


function PrintHeaderRight(RelPathToRoot)
{
  document.writeln(PrintHeaderRightString(RelPathToRoot));
}

function PrintHeaderRightString(RelPathToRoot)
{
var HTMLString = "";

//  HTMLString += "<span class=\"bg_link\"><a href=\"" + RelPathToRoot + "index.htm\">&nbsp;[&nbsp;Home&nbsp;]&nbsp;</a></span>" + CrLf;
  HTMLString += "<span class=\"bg_link\">";
  HTMLString += PrintEMailString ("&nbsp;[&nbsp;E-Mail&nbsp;]&nbsp;");
  HTMLString += "</span>" + CrLf;
  HTMLString += "<span class=\"bg_link\"><a href=\"" + RelPathToRoot + "sitemap.htm\">&nbsp;[&nbsp;Sitemap&nbsp;]&nbsp;</a></span>" + CrLf;
  HTMLString += "<span class=\"bg_link\"><a href=\"" + RelPathToRoot + "rechtliches.htm\">&nbsp;[&nbsp;Impressum und Rechtliches&nbsp;]&nbsp;</a></span>" + CrLf;

  return HTMLString;
}

function PrintFooterRight()
{
  document.writeln(PrintFooterRightString());
}

function PrintFooterRightString()
{
var HTMLString = "";

  HTMLString += "&copy;&nbsp;Stefan Schick, letzte &Auml;nderung: ";

  var DLM = new Date();
  DLM.setTime (Date.parse(document.lastModified))
  var Tag = DLM.getDate();
  Tag = ((Tag < 10) ? "0" + Tag : Tag);
  var Monat = DLM.getMonth() + 1;
  Monat = ((Monat < 10) ? "0" + Monat : Monat);
  var Jahr = DLM.getYear();
  Jahr = ((Jahr < 2000) ? Jahr + 1900 : Jahr);

  HTMLString +=  Tag + "." + Monat + "." + Jahr;

  return HTMLString;
}


function PrintValidate()
{
  document.writeln(PrintValidateString());
}


function PrintValidateString()
{
var Search = window.location.search;
var ValidateString = "";

  if (Search != "")
  {
    if (Search.slice(0, 9) == "?validate")
    {
      ValidateString = "<p><a href=\"http://validator.w3.org/check?uri=referer\"><img src=\"http://www.w3.org/Icons/valid-xhtml10\" alt=\"Valid XHTML 1.0!\" height=\"31\" width=\"88\" /></a></p>";
    }
  }

  return ValidateString;
}


