function open_ecatalog(){
	w = window.open('http://www.foehr.de/ecatalog/ecatalog.html', 'ecatalog', 'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=yes, resizable=yes,width=960,height=800');
	w.focus();
	return false;
}

var backgrounds=new Array();
var selectedBg=0;
function showTextDiv(_id, _object,text) {
	var div = document.getElementById(_id);
	div.innerHTML = text;
	_object.setAttribute('title','');
	div.style.display = 'block';
	return false;
}

function hideTextDiv(_id,_object) {
	document.getElementById(_id).style.display='none';
	//_object.setAttribute('title',document.getElementById(_id).innerHTML);
	return false;
}

/*function setBackground(bgID, pageType) {
	var container = document.getElementById('container');

	switch (bgID) {
		// fruehling
		case 0:
			if (pageType == 0) {
				container.style.background = '#FFFFFF url(/fileadmin/img/bg_fruehling.jpg) left top no-repeat';
			} else {
				container.style.background = '#FFFFFF url(/fileadmin/img/bg_fruehling-subpage.jpg) left top no-repeat';
			}
			setCookie('bg', '/fileadmin/img/bg_fruehling.jpg');
		break;

		// sommer
		case 1:
			if (pageType == 0) {
				container.style.background = '#FFFFFF url(/fileadmin/img/bg_sommer.jpg) left top no-repeat';
			} else {
				container.style.background = '#FFFFFF url(/fileadmin/img/bg_sommer-subpage.jpg) left top no-repeat';
			}
			setCookie('bg', '/fileadmin/img/bg_sommer.jpg');
		break;

		// herbst
		case 2:
			if (pageType == 0) {
				container.style.background = '#FFFFFF url(/fileadmin/img/bg_herbst.jpg) left top no-repeat';
			} else {
				container.style.background = '#FFFFFF url(/fileadmin/img/bg_herbst-subpage.jpg) left top no-repeat';
			}
			setCookie('bg', '/fileadmin/img/bg_herbst.jpg');
		break;

		// winter
		case 3:
			if (pageType == 0) {
				container.style.background = '#FFFFFF url(/fileadmin/img/bg_winter.jpg) left top no-repeat';
			} else {
				container.style.background = '#FFFFFF url(/fileadmin/img/bg_winter-subpage.jpg) left top no-repeat';
			}
			setCookie('bg', '/fileadmin/img/bg_winter.jpg');
		break;
	}

	return false;
}*/

var quicklinksOn = false;

function toggleQuicklinks() {
	var quicklinksLabelDiv = document.getElementById('quicklinksLabelDiv');
	var quicklinks = document.getElementById('quicklinks');

	if (quicklinksOn) {
		quicklinksLabelDiv.style.backgroundImage = 'url(/fileadmin/img/bg_quicklinksLabelDiv'+quicklinksBg+'.gif)';
		quicklinks.style.top = '-800px';
		quicklinksOn = false;
	} else {
		quicklinks.style.top = '-10px';
		quicklinksLabelDiv.style.backgroundImage = 'url(/fileadmin/img/bg_quicklinksLabelDiv-act'+quicklinksBg+'.gif)';
		quicklinksOn = true;
	}
	return false;
}

/**
 * Sets a Cookie with the given name and value.
 *
 * name       Name of the cookie
 * value      Value of the cookie
 * [expires]  Expiration date of the cookie (default: end of current session)
 * [path]     Path where the cookie is valid (default: path of calling document)
 * [domain]   Domain where the cookie is valid
 *              (default: domain of calling document)
 * [secure]   Boolean value indicating if the cookie transmission requires a
 *              secure transmission
 */
function setCookie(name, value, expires, path, domain, secure) {
    document.cookie= name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires.toGMTString() : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
}

/**
 * Gets the value of the specified cookie.
 *
 * name  Name of the desired cookie.
 *
 * Returns a string containing value of specified cookie,
 *   or null if cookie does not exist.
 */
function getCookie(name) {
	var dc = document.cookie;
    var prefix = name + "=";
    var begin = dc.indexOf("; " + prefix);
    if (begin == -1) {
        begin = dc.indexOf(prefix);
        if (begin != 0) return null;
    } else {
        begin += 2;
    }
    var end = document.cookie.indexOf(";", begin);
    if (end == -1) {
        end = dc.length;
    }
    return unescape(dc.substring(begin + prefix.length, end));
}

function isEmailValid(who) {
	var email=/^[A-Za-z0-9]+([_\.-][A-Za-z0-9]+)*@[A-Za-z0-9]+([_\.-][A-Za-z0-9]+)*\.([A-Za-z]){2,4}$/i;
	return(email.test(who));
}

function getPageSize(){

	var xScroll, yScroll;

	if (window.innerHeight && window.scrollMaxY) {
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}

	var windowWidth, windowHeight;
	if (self.innerHeight) {	// all except Explorer
		windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}

	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else {
		pageHeight = yScroll;
	}

	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){
		pageWidth = windowWidth;
	} else {
		pageWidth = xScroll;
	}


	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight)
	return arrayPageSize;
}

function getPageScroll(){

	var yScroll;

	if (self.pageYOffset) {
		yScroll = self.pageYOffset;
	} else if (document.documentElement && document.documentElement.scrollTop){	 // Explorer 6 Strict
		yScroll = document.documentElement.scrollTop;
	} else if (document.body) {// all other Explorers
		yScroll = document.body.scrollTop;
	}

	arrayPageScroll = new Array('',yScroll)
	return arrayPageScroll;
}

function datum_onfocus(datumelement,defaulttext){
	if(datumelement.value==defaulttext){
		datumelement.value='';
	}
}

function datum_onblur(datumelement,defaulttext){
	if(datumelement.value==''){
		datumelement.value=defaulttext;
	}
}

var onloadarray='';
function onloadfunction(){
	eval(onloadarray);
}

function getSafari(){
	var safari=/Safari/i;
	var macintosh=/Macintosh/i
	if((safari.test(navigator.appVersion) && macintosh.test(navigator.appVersion)) || (safari.test(navigator.userAgent) && macintosh.test(navigator.userAgent))){
		document.write('<link rel="stylesheet" type="text/css" href="/fileadmin/css/safari.css" media="screen" />');
	}
}

function open_win_kartenwerk(val, width, height, bar){
	if (!bar) bar = 0;
	if (val.length > 4){
		w = window.open('/kartenwerk/' + val + '.php?js=1', 'adv', 'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=' + bar + ', resizable=yes,width=' + width + ',height=' + height);
	}else{
		 w = window.open('/kartenwerk/pq_alle.php?js=1&pq=' + val, 'adv', 'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=' + bar + ', resizable=yes,width=' + width + ',height=' + height);
	}
	 w.focus();
	return false;
}

function open_win_standard(val, width, height, bar){
	if (!bar) bar = 0;
	w = window.open(val, 'popup', 'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=' + bar + ', resizable=yes,width=' + width + ',height=' + height);
	w.focus();
	return false;
}

var agt=navigator.userAgent.toLowerCase();
var is_ie   = (agt.indexOf("msie") != -1);
function resizePage() {
	var body 	= document.body;
	//var parent	= document.getElementById('parent');
	var width, height;

	var fixedW=document.getElementById('content').clientWidth;
	var fixedH=document.getElementById('content').clientHeight;

	if (is_ie) {
		var totalHeight 	= document.body.offsetHeight;
		var clientHeight	= document.documentElement.clientHeight;
		var totalWidth		= document.body.offsetWidth;
		var clientWidth		= document.documentElement.clientWidth;
		height 	= fixedH;

		width	= fixedW;
		window.resizeTo(width, height);
		//alert(document.body.clientWidth)+'a';
		height 	= fixedH+(fixedH-document.body.clientHeight)+20;
		width	= fixedW+(fixedW-document.body.clientWidth)+20;
		screenY = window.screen.availHeight;
		screenX = window.screen.availWidth;
	} else {
		var totalHeight 	= window.outerHeight;
		var clientHeight	= window.innerHeight;
		var totalWidth		= window.outerWidth;
		var clientWidth		= window.innerWidth;
		height 	= fixedH + (totalHeight - clientHeight)+20;;
		width	= fixedW + (totalWidth - clientWidth)+20;
		screenY = window.screen.availHeight;
		screenX = window.screen.availWidth;
	}
	window.moveTo((screenX-width)/2, (screenY-height)/2);
	window.resizeTo(width, height);
}


/* save page cookies */
function onload_cookiePage(title,url){
	if(getCookie('seitemerken_id')>0){}else{setCookie('seitemerken_id','0');}
	if(getCookie('seitemerken_count')>0){}else{setCookie('seitemerken_count','0');}
	deleteCookie('as_titel');
	deleteCookie('as_url');
	setCookie('as_titel',title);
	setCookie('as_url',url);
}

function ajax_initObject()	{
	var A;
	try	{
		A=new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e)	{
		try	{
			A=new ActiveXObject("Microsoft.XMLHTTP");
		} catch (oc)	{
			A=null;
		}
	}
	if(!A && typeof XMLHttpRequest != "undefined")	{
		A = new XMLHttpRequest();
	}
	return A;
}
function ajax_doRequest(url,objdiv)	{
	var x;

	x = ajax_initObject();
	if(!x)	{
		return true;
	}
	x.open("GET", url, true);

	x.onreadystatechange = function()	{
		if (x.readyState != 4)	{
			return;
		}
		seiteMerkenJavascript(x.responseText,objdiv);
	}
	x.send("");

	delete x;
}
function seiteMerkenJavascript(t3ajax,objdiv){
	getGemerkteSeiten();
	getGemerkteVeranstaltungen();
	if(t3ajax=='schon_gemerkt'){ alert('Diese Seite haben sie sich bereits gemerkt!'); return;}
	if(t3ajax=='fehler'){ alert('Es ist ein Fehler beim Merken der Seite aufgetreten!'); return;}
	if(t3ajax=='fehler'){ alert('aaaaa');}
	// die animation
	showAddSticky(objdiv);
}

function seiteMerken(url){
	var today = new Date();
	ajax_doRequest('http://www.foehr.de/index.php?eID=seitemerken&time='+today.getTime()+'&url='+url,'content');

	return false;
}

function veranstaltungMerken(url,objdiv){
	var today = new Date();
	ajax_doRequest('http://www.foehr.de/index.php?eID=seitemerken&time='+today.getTime()+'&ver='+url,objdiv);
	getGemerkteVeranstaltungen();
	return false;
}

function openprint(url){
	var theWindowPrint = window.open(url,'print','width=700,height=550,scrollbars=yes,statusbar=no');
	if (theWindowPrint)	{theWindowPrint.focus();}
	return false;

};


function getGemerkteSeiten(){
	var seitemerken_count=getCookie('seitemerken_count');
	if(seitemerken_count!=document.getElementById('seitemerken_nummer').innerHTML){
		document.getElementById('seitemerken_nummer').innerHTML=seitemerken_count;
		if(document.getElementById('seitemerken_nummer').innerHTML==''){document.getElementById('seitemerken_nummer').innerHTML='0';}
	}
}

function getGemerkteVeranstaltungen(){
	var seitemerken_veranst_count=getCookie('seitemerken_veranst_count');
	if(seitemerken_veranst_count!=document.getElementById('seitemerken_events').innerHTML){
		document.getElementById('seitemerken_events').innerHTML=seitemerken_veranst_count;
		if(document.getElementById('seitemerken_events').innerHTML==''){document.getElementById('seitemerken_events').innerHTML='0';}
	}
}

