/* twomoretimes.com JavaScript - v0.2 */

function updateLiveStatus() {

	var elem = document.getElementById("divteasertab1");
	var elemTime = document.getElementById("divteasertabtime1");
	var elemEpTeaser = document.getElementById("divteasertabepteaser1");
	if (elem == null || elemTime == null || elemEpTeaser == null) { return; }

	var xmlHttp = new XMLHttpRequest();
	xmlHttp.open('GET', '/livestatus/', true);
	xmlHttp.onreadystatechange = function () {
		if (xmlHttp.readyState == 4) {
			var text = xmlHttp.responseText;

			if (text != null && text != "") {
				if (text.charAt(0) == '1') {
					elemTime.className = "";
					elemTime.innerHTML = initialTeaserTabTime;
				} else {
					elemTime.className = "highlight";
					elemTime.innerHTML = text.substring(text.indexOf('|')+1,text.lastIndexOf('|'));
				}
				var epTeaser = text.substring(text.lastIndexOf('|')+1);
				
				var className = initialTeaserTabClass;
				if (epTeaser == null || epTeaser == "") {
					elemEpTeaser.innerHTML = initialTeaserTabEpTeaser;
				} else {
					elemEpTeaser.innerHTML = epTeaser;
					className = className.replace(/teaser_tab_line /, "teaser_tab_lines ");
				}
				if (className.indexOf("teaser_tab_hover") > 0) {
					className = className.replace(/teaser_tab_hover/, "teaser_tab_live");
				} else {
					className += " teaser_tab_live"; 
				}
				elem.className = className;

			} else {
				elem.className = initialTeaserTabClass;
				elemTime.className = "";
				elemTime.innerHTML = initialTeaserTabTime;
				elemEpTeaser.innerHTML = initialTeaserTabEpTeaser;
			}

			window.setTimeout("updateLiveStatus()", 12000);
		}
	}
	xmlHttp.send(null);
}

function initXmlHttp() {

	if (typeof XMLHttpRequest == "undefined") {
		XMLHttpRequest = function() {
			try { return new ActiveXObject("Msxml2.XMLHTTP.6.0"); } catch(e) {}
			try { return new ActiveXObject("Msxml2.XMLHTTP.3.0"); } catch(e) {}
			try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) {}
			try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) {}
			throw new Error("This browser does not support XMLHttpRequest.");
		};
	}

}

var divchatoverlaytopmin = 590;
var divchatoverlaytopmax = 935;
var iframechatoverlayheightmin = 0;
var iframechatoverlayheightmax = 345;

function resizeChatOverlay() {

	var divchatoverlay = document.getElementById("divchatoverlay");
	var iframechatoverlay = document.getElementById("iframechatoverlay");

	var cont = true;
	var speedx = (divchatoverlaytop - divchatoverlaytopmin) / (divchatoverlaytopmax - divchatoverlaytopmin);

	if (chatoverlaydirection == "close") {
		divchatoverlaytop += (20 + speedx*20);
		if (divchatoverlaytop >= divchatoverlaytopmax) {
			cont = false;
			divchatoverlaytop = divchatoverlaytopmax;
			divchatoverlay.style.visibility = "hidden";
		}
	} else {
		divchatoverlaytop -= (20 + speedx*20);
		if (divchatoverlaytop <= divchatoverlaytopmin) {
			cont = false;
			divchatoverlaytop = divchatoverlaytopmin;
		}
		divchatoverlay.style.visibility = "visible";
	}

	iframechatoverlay.height = (iframechatoverlayheightmax - (divchatoverlaytop - divchatoverlaytopmin)) + "px";
	divchatoverlay.style.top = divchatoverlaytop + "px";

	if (cont)
		window.setTimeout("resizeChatOverlay(null)", 20);

}

function switchChatOverlay() {

	chatoverlayswitched = true;
	var chatoverlayswitch = document.getElementById("chatoverlayswitch");
	
	if (chatoverlaydirection == "close") {
		chatoverlaydirection = "open";
		chatoverlayswitch.innerHTML = 'CHAT AUSBLENDEN';
	} else {
		chatoverlaydirection = "close"; 
		chatoverlayswitch.innerHTML = "CHAT EINBLENDEN";
	}
	resizeChatOverlay();
}

function switchChatOverlayStart() {
	if (!chatoverlayswitched)
		switchChatOverlay();
}

function transparencyChatOverlay() {
	var divchatoverlay = document.getElementById("divchatoverlay");
	if (divchatoverlay.className.indexOf("opaque") > 0) {
		divchatoverlay.className = "chatoverlay";
	} else {
		divchatoverlay.className = "chatoverlay chatoverlay_opaque";
	}
}

initXmlHttp();
updateLiveStatus();

var chatoverlayswitched = false;
var chatoverlaydirection = "open";
var divchatoverlaytop = divchatoverlaytopmin;
window.setTimeout("switchChatOverlayStart()", 3000);


