
var BACKGROUND_WIDTH = 6572;
var BACKGROUND_Y = 50;

var MONAT = new Array("Januar", "Februar", "März", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember");
var MONATE = new Array("Jan.", "Feb.", "März", "Mai", "Juni", "Juli", "Aug.", "Sep.", "Okt.", "Nov.", "Dez.");

var WAITLINK_DELAY = 1500;

var tableShowing = false;
var waitlinkflag = false;

function initSite(backgroundPicture, backgroundWidth, backgroundY) {
	var body = document.getElementsByTagName("body")[0];
	body.style.backgroundImage = "url(images/" + backgroundPicture + ")";
	body.style.backgroundPosition = "0% " + backgroundY + "%";
	
	BACKGROUND_WIDTH = backgroundWidth;
	BACKGROUND_Y = backgroundY;
	
	scrollBackground(0, -1);
}

// Currently not in use...
function setOpacity(obj, opacity) {
  opacity = (opacity == 100) ? 99.999 : opacity;

  // Internet-Expolorer:
  obj.style.filter = "alpha(opacity:"+opacity+")";

  // Firefox and Mozilla, CSS3:
  obj.style.opacity = opacity/100;
}

// Scrollt den Hintergrund nach links und dann wieder
// zurück und hin und her...
function scrollBackground(x, scrollDirection) {
	var body = document.getElementsByTagName("body")[0];

	if (x < -BACKGROUND_WIDTH) {
		scrollDirection = 1;
	} else if (x > 0) {
		scrollDirection = -1;
	}
	
	x += scrollDirection;
	body.style.backgroundPosition = x + "px " + BACKGROUND_Y + "%";
	
	window.setTimeout("scrollBackground(" + x + ", " + scrollDirection + ")", 50);		
}

function mouseover(imagename) {
	if (!tableShowing) {
		tableShowing = true;
		var obj = document.getElementById(imagename);
		obj.src = "images/" + imagename + ".gif";
		
		var ladenObj = document.getElementById(imagename + "_tabelle");
		ladenObj.style.display = "inline";
	}
}

function mouseout(imagename) {
	var obj = document.getElementById(imagename);
	obj.src = "images/" + imagename + "_sw.gif";

	var go = document.getElementById("go_" + imagename);
	go.src = "images/go_sw.gif";

	var ladenObj = document.getElementById(imagename + "_tabelle");
	ladenObj.style.display = "none";
	
	tableShowing = false;
}

function loadlink(imageid, href) {	
	var go = document.getElementById("go_" + imageid);
	go.src = "images/go.gif";

	window.setTimeout("loaddelayed(\"" + imageid + "\", \"" + href + "\")", 250);	
}

function loaddelayed(imageid, href) {
	document.location = href;
	mouseout(imageid);
}

function waitlink(href) {
	waitlinkflag = true;
	window.setTimeout("loadwaitlink(\"" + href + "\")", WAITLINK_DELAY);
}

function stopwaitlink() {
	waitlinkflag = false;
}

function loadwaitlink(href) {
	if (waitlinkflag) {
		waitlinkflag = false;
		document.location = href;		
	}
}

function showToday() {
	var heute = new Date();
	showDay(heute);
}

function showDay(date) {
	var tag = date.getDate();
	var monat = date.getMonth() - 1;
	var wochentag = date.getDay();
	var jahr = date.getYear();
	if (jahr < 1900) {
		jahr += 1900;
	}
	
	var wikipediaHref = "http://de.wikipedia.org/wiki/" + tag + "._" + MONAT[monat];
	
	document.write(
		"<a class=\"anodecoration\" href=\"" + wikipediaHref + "\" title=\"Wikipedia\" " +
		"onmouseover=\"waitlink('" + wikipediaHref + "');\" " +
		"onmouseout=\"stopwaitlink();\">"
	);
	document.write("<p class=\"monat\">" + MONATE[monat] + "</p>");
	document.write("<p class=\"tag\" id=\"tag\">"+ tag + "</p>");
	document.write("<p class=\"jahr\">"+ jahr + "</p>");
	document.write("</a>");
	
	var tagObj = document.getElementById("tag");
	switch (tag) {
		case 0:
			// Sonntag
			tagObj.style.color = "rgb(255, 0, 0)";
			break;
		case 6:
			// Samstag
			tagObj.style.color = "rgb(102, 153, 255)";
			break;
		default:
			tagObj.style.color = "black";
			break;
	}
}

