
// EFA-Login

var first_run = 1;
var iframe;
var iframe_doc;


function checkLogin() {
	//document.getElementById("dbgCookie").innerHTML = document.cookie;
	document.getElementById("menu_login").style.display = document.cookie.match(/T3_EFA_Bridge=logged_in/) ? "block" : "none";
}


function getParameter(name, defaultValue) {
	var regex = new RegExp("[\\?&]" + name + "=([^&#]*)");
	var results = regex.exec(window.location.search);
	var result = (results == null)?"":unescape(results[1]);
	result = result.replace(/\+/g, " ");
	if (result == "") return defaultValue;
	return result;
}


function updateIframeHeight() {
	var h = 300;
	try {
		if (iframe.contentDocument) {    // DOM compliant
			iframe_doc = iframe.contentDocument;
			h = iframe_doc.getElementById('page_margins').offsetHeight;
		} else if (iframe.contentWindow) {	// IE
			iframe_doc = iframe.contentWindow.document;
			h = iframe_doc.body.offsetHeight;
		}

		if (iframe.height != h)
			iframe.height = h;

		if (iframe_doc.URL.match("efa\.vor\.at")) {		// nur bei EFA-Iframes Status ändern
			var efa_cookies = iframe_doc.cookie.match(/PersEFASession=(\d+)/);
			if (efa_cookies) {
				document.cookie = "T3_EFA_Bridge=logged_in;domain=.vor.at;path=/";
			} else
				document.cookie = "T3_EFA_Bridge=;domain=.vor.at;path=/";

			if (first_run) {
				iframe_doc.getElementById("place_origin").value = getParameter("von", "");
				document.getElementById("efa-form-from").value = getParameter("von", "Wien");
				iframe_doc.getElementById("place_destination").value = getParameter("nach", "");
				document.getElementById("efa-form-to").value = getParameter("nach", "Wien");
				first_run = 0;
			}
		}
	} catch(e) {
	}
}


// Bilderbuch

function openPictureBook(url) {
	return !open(url, "_blank", "menubar=1,resizable=1,width=800,height=600");
}


// News

function initNews() {
	var items = getElementsByClassName("news-item");
	for (var i = 0; i < items.length; i++) {
		var item = items[i];
		var header = getElementsByClassName("csc-header", "div", item)[0];
		var isIE6 = /msie|MSIE 6/.test(navigator.userAgent);
		var isIE7 = /msie|MSIE 7/.test(navigator.userAgent);
		if (!isIE6 && !isIE7)
			header.setAttribute('onclick','toggleNews(this)');
		else
			header.onclick = newsHeaderClickIE6;
	}
}

function newsHeaderClickIE6() {
	toggleNews(this);
}

function toggleNews(block) {
	var news = block.parentNode;
	var open = news.className.indexOf("complete") == -1;
	news.className = "news-item "+(open?"complete":"teaser");
}


// onload

document.domain = "vor.at";
window.onload = function() {
	iframe = document.getElementsByTagName("iframe")[0];

	checkLogin();
	setInterval("checkLogin()", 500);

	updateIframeHeight();
	setInterval("updateIframeHeight()", 200);

	initNews();
}

