// JavaScript Document

var contentHeight;
var contentItem;
var sidebar_r_Item;
var newsOpen = -1;
var eventOpen = -1;
var actionOpen = -1;

/* init screen */
function screenInit() {
	var startContentElement = document.getElementById("content_start");
	contentItem = (startContentElement != null) ? "content_start" : "content";
	var startSideBarElement = document.getElementById("sidebar_r_start");
	sidebar_r_Item = (startSideBarElement != null) ? "sidebar_r_start" : "sidebar_r";
	contentHeight = document.getElementById("content_container").offsetHeight + 75;
}

/* setup screen height and width */
function screenSetup() {
	contentHeight = document.getElementById("content_container").offsetHeight + 75;
	var newHeight = document.documentElement.clientHeight-108-16;
	if (newHeight < contentHeight) {
		newHeight = contentHeight;
	}
	document.getElementById("sidebar_l").style.height = (newHeight+16) + "px";
	document.getElementById(contentItem).style.height = newHeight + "px";
	document.getElementById(sidebar_r_Item).style.height = (newHeight+16) + "px";
}

/* clear field if entered and contains default value
 * best used with onclick or onfocus 
 */
function clickClear(field, defaulttext) {
	if (field.value == defaulttext) {
		field.value = "";
	}
}

/* restore value if field is kept empty */
function clickRecall(field, defaulttext) {
	if (field.value == "") {
		field.value = defaulttext;
	}
}

/* toggle display */
function toggleDisplay(elem) {
	element = document.getElementById(elem);
	element.style.display = (element.style.display == "block") ? "none" : "block";
}

/* toggle display for news */
function toggleNewsDisplay(id) {
	if (newsOpen >= 0) {
		document.getElementById('news' + newsOpen).style.display="none";
		document.getElementById('newsMore' + newsOpen).style.display="inline";
	}
	if (newsOpen != id) {
		element = document.getElementById('news' + id);
		element.style.display = (element.style.display == "block") ? "none" : "block";
		element2 = document.getElementById('newsMore' + id);
		element2.style.display = (element.style.display == "block") ? "none" : "inline";
		newsOpen = id;
	} else {
		newsOpen = -1;
	}
	screenSetup();
}

/* toggle display for events */
function toggleEventDisplay(id) {
	if (eventOpen >= 0) {
		document.getElementById('event' + eventOpen).style.display="none";
		document.getElementById('eventMore' + eventOpen).style.display="inline";
	}
	if (eventOpen != id) {
		element = document.getElementById('event' + id);
		element.style.display = (element.style.display == "block") ? "none" : "block";
		element2 = document.getElementById('eventMore' + id);
		element2.style.display = (element.style.display == "block") ? "none" : "inline";
		eventOpen = id;
	} else {
		eventOpen = -1;
	}
	screenSetup();
}

/* toggle display for actions */
function toggleActionDisplay(id) {
	if (actionOpen >= 0) {
		document.getElementById('action' + actionOpen).style.display="none";
		document.getElementById('actionMore' + actionOpen).style.display="inline";
	}
	if (actionOpen != id) {
		element = document.getElementById('action' + id);
		element.style.display = (element.style.display == "block") ? "none" : "block";
		element2 = document.getElementById('actionMore' + id);
		element2.style.display = (element.style.display == "block") ? "none" : "inline";
		actionOpen = id;
	} else {
		actionOpen = -1;
	}
	screenSetup();
}

/* create cookie */
function createCookie(name,value,minutes) {
	var date = new Date();
	date.setTime(date.getTime()+(60*1000));
	var expires = "; expires="+date.toGMTString();
	document.cookie = name+"="+value+expires+"; path=/";
}

/* read from cookie */
function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

/* erase cookie */
function eraseCookie(name) {
	createCookie(name,"",-1);
}

/* rotate sponsor */
function rotateSponsor(delay) {
	currentSponsor = ((currentSponsor + 1) % sponsorItems.length);
	createCookie('aCs', currentSponsor, 5);
	document.getElementById('sponsorImage').src = imageRoot + sponsorItems[currentSponsor][1];
	document.getElementById('sponsorImage').title = sponsorItems[currentSponsor][0];
	document.getElementById('sponsorImage').alt = sponsorItems[currentSponsor][0];
	self.setTimeout("rotateSponsor(" + delay + ")", delay)
}

