var y, z = 1, ldstat, ht = null, htvt = null, htPost = null, htEvent = null, ev = new Array(), text1;
var scrollX = 0, scrollY = 0, pgW, pgH, boxW = 1, boxH = 24, maxW = 24, maxH = 24, step = 20;
var sl_pref, sl_anz, sl_opac, sl_akt = 0, sl_lauf, sl_switch, sl_blend;

function init() {
	ldImg();
	document.getElementById('wetter').style.display = 'block';
	mkHyph();
}

function ldSpecial() {
	ldImg();
	mkHyph();
}

function ldImg() {
	var ah = new Image(); ah.src = 'gfx/_ahover.gif';
	var bh = new Image(); bh.src = 'gfx/_bhover.gif';
	var ch = new Image(); ch.src = 'gfx/_chover.gif';
	var dh = new Image(); dh.src = 'gfx/_dhover.gif';
	var eh = new Image(); eh.src = 'gfx/_ehover.gif';
	var fh = new Image(); fh.src = 'gfx/_fhover.png';
	var gh = new Image(); gh.src = 'gfx/_ghover.png';
	var mh = new Image(); mh.src = 'gfx/_mhover.gif';
	var ph = new Image(); ph.src = 'gfx/_phover.gif';
	var wh = new Image(); wh.src = 'gfx/_whover.gif';
//	var ka = new Image(); ka.src = 'gfx/klapp_auf_h.gif';
//	var kz = new Image(); kz.src = 'gfx/klapp_zu_h.gif';
//	var rf = new Image(); rf.src = 'gfx/refresh_h.gif';
	var sp = new Image(); sp.src = 'gfx/post_h.gif';
	var ix = new Image(); ix.src = 'gfx/x_h.png';
}

function mkHyph() {
	var ua = navigator.userAgent.toLowerCase();
	if( document.createElement && ua.indexOf('firefox/2') == -1 && ua.indexOf('firefox/1') == -1 && ua.indexOf('firefox/0') == -1 ) {
		var head = document.getElementsByTagName('head').item(0);
		var script = document.createElement('script');
		script.type = 'text/javascript';
		script.src = 'hyph.js';
		head.appendChild(script);

		var ld = setInterval( function() {
			try {
				throw ldstat;
			} catch(e) {
				if( e == 'ok' ) {
					Hyphenator.hyphenateDocument( 4, '­' );
					clearInterval(ld);
				}
			}
		}, 100 );
	}
}

function zaehler( sw ) {
	document.getElementById( 'zaehler' ).style.display = sw > 0 ? 'none' : 'block';
	document.getElementById( 'besucher' ).style.display = sw > 0 ? 'block' : 'none';
}

function swPic() {
	document.getElementsByTagName('link')[2].href = 'css/css.php?r=' + Math.random();
	document.getElementById('code').value = '';
	return false;
}

function mkTipp( vt ) {
	if( window.XMLHttpRequest ) htvt = new XMLHttpRequest();
	else if( window.ActiveXObject ) htvt = new ActiveXObject( "Microsoft.XMLHTTP" );

	if( htvt != null ) {
		htvt.open( 'post', 'tipps.php', true );
		htvt.setRequestHeader( 'content-type', 'application/x-www-form-urlencoded' );
		htvt.onreadystatechange = function() {
			if( htvt.readyState == 4 ) {
				document.getElementById( 'vt_auf' + vt ).style.display = 'none';
				document.getElementById( 'vt_zu' + vt ).style.display = 'block';
				document.getElementById( 'vt_pr' + vt ).style.display = 'inline';
				document.getElementById( 'vt_text' + vt ).style.display = 'block';
				document.getElementById( 'vt_text' + vt ).innerHTML = htvt.responseText;
				if( ldstat == 'ok' ) Hyphenator.hyphenateDocument( 4, '­' );
			};
		}
		htvt.send( 'vtid=' + vt );
		return false;
	}
	return true;
}

function rmTipp( vt ) {
	document.getElementById( 'vt_auf' + vt ).style.display = 'block';
	document.getElementById( 'vt_zu' + vt ).style.display = 'none';
	document.getElementById( 'vt_pr' + vt ).style.display = 'none';
	document.getElementById( 'vt_text' + vt ).style.display = 'none';
	document.getElementById( 'vt_text' + vt ).innerHTML = '';
	return false;
}

function prTipp( vt ) {
	document.getElementById('druck').src = 'vtprint.php?vtid=' + vt;
	return false;
}

function prStart() {
	mkHyph();
	if( self != top ) setTimeout( 'prDruck()', 2000 );
}

function prDruck() {
	self.print();
	self.location.href = 'about:blank';
}

function blaettern( name, x, max ) {
	y += x;
	if( y > max ) y = 1;
	if( y < 1 ) y = max;
	document.pics.src = name + y + '.jpg';
}

function drucken( inc ) {
	text1 = document.getElementById('inhalt').innerHTML;
	var text2 = text1.replace( /»/g, '&bdquo;' );
	text2 = text2.replace( /«/g, '&ldquo;' );
	document.getElementById('inhalt').innerHTML = text2;
	self.print();
	setTimeout( 'gedruckt(' + text1 + ')', 3000 );
}

function gedruckt( t ) {
	document.getElementById('inhalt').innerHTML = t;
}

function mkPost( n ) {
	var p = n.split( /,/ );
	for( var z = 0; z < p.length; z++ ) document.getElementById( 'shpost' + p[z] ).style.visibility = 'visible';
}

function shPost( id ) {
	var pa = document.getElementById( 'post' + id );
	var shpa = document.getElementById( 'shpost' + id );

	if( pa.innerHTML != '' ) {
		pa.innerHTML = '';
		pa.style.display = 'none';
		shpa.title = 'Postanschrift anzeigen';
	} else {
		if( window.XMLHttpRequest ) htPost = new XMLHttpRequest();
		else if( window.ActiveXObject ) htPost = new ActiveXObject( "Microsoft.XMLHTTP" );

		if( htPost != null ) {
			htPost.open( 'post', 'post.php', true );
			htPost.setRequestHeader( 'content-type', 'application/x-www-form-urlencoded' );
			htPost.onreadystatechange = function() {
				if( htPost.readyState == 4 ) {
					pa.style.display = 'block';
					pa.innerHTML = htPost.responseText;
					shpa.title = 'Postanschrift verbergen';
				};
			}
			htPost.send( 'ppx=' + id );
		}
	}
}

function shEvent( e ) {
	if( ev[e] == 1 ) {
		document.getElementById( 'vk_comment' + e ).innerHTML = '';
		document.getElementById( 'vk_titel' + e ).className = 'auf';
		document.getElementById( 'vk_titel' + e ).title = 'Ausschreibung lesen';
		ev[e] = 0;
		return false;
	} else {
		ev[e] = 1;

		if( window.XMLHttpRequest ) htEvent = new XMLHttpRequest();
		else if( window.ActiveXObject ) htEvent = new ActiveXObject( "Microsoft.XMLHTTP" );

		if( htEvent != null ) {
			htEvent.open( 'post', 'event.php', true );
			htEvent.setRequestHeader( 'content-type', 'application/x-www-form-urlencoded' );
			htEvent.onreadystatechange = function() {
				if( htEvent.readyState == 4 ) {
					document.getElementById( 'vk_comment' + e ).innerHTML = htEvent.responseText;
					document.getElementById( 'vk_titel' + e ).className = 'zu';
					document.getElementById( 'vk_titel' + e ).title = 'Ausschreibung verbergen';
					if( ldstat == 'ok' ) Hyphenator.hyphenateDocument( 4, '­' );
				};
			}
			htEvent.send( 'id=' + e );
			return false;
		}
	}
	return true;
}

function og_portrait( ogid, ogname ) {
	return posBox( 2, 'og_portrait.php?ogid=' + ogid, 'Ortsgruppe ' + ogname, 700, 480 );
}

function pic( d, b, t, w, h ) {
	return posBox( 1, 'pic.php?d=' + d + '&f=' + b, t, w, h );
}

function special( sp, og, t ) {
	return posBox( 2, 's' + sp + ',' + og, t, 760, 480 );
}

function posBox( m, u, t, w, h ) {
	var vBox = document.getElementById( 'box' + m );
	var hBox = document.getElementById( 'box' + String( 3 - m ));

	chkPosition();

	with( document.getElementById('dimmer')) {
		pgW = clientWidth;
		pgH = clientHeight;
		style.visibility = 'visible';
	}

	maxW = pgW - 10;
	maxH = pgH - 35;

	if( w < maxW && h < maxH ) {
		maxW = w;
		maxH = h;
	} else if( maxW / maxH > w / h ) maxW = Math.round( maxH * w / h );
	else if( maxW / maxH < w / h ) maxH = Math.round( maxW * h / w );

	var picW = maxW;
	var picH = maxH;

	with( document.getElementById( 'fenster' + m ).style ) {
		width = maxW + 'px';
		height = maxH + 'px';
	}

	document.getElementById( 'boxtitel' + m ).innerHTML = t;

	maxH += 24;

	var m_bottom = maxH / 2 + 1 - scrollY;
	var m_right = maxW / 2 + 2 - scrollX;
	var m_top = -m_bottom;
	var m_left = -m_right;

	with( vBox.style ) {
		margin = m_top + 'px ' + m_right + 'px ' + m_bottom + 'px ' + m_left + 'px';
		width = boxW + 'px';
		height = boxH + 'px';
		zIndex = 13;
	}

	if( hBox.style.zIndex == 13 ) hBox.style.zIndex = 11;

	maxW += 2;
	maxH += 1;

	shBox( m );

	if( m == 2 ) {
		with( document.getElementById('b_frm')) {
			style.width = picW + 'px';
			style.height = picH + 'px';
			src = u;
		}
	} else {
		with( document.getElementById('b_img')) {
			style.width = picW + 'px';
			style.height = picH + 'px';
			src = u + '&w=' + picW + '&h=' + picH;
			alt = t;
			title = t;
		}
	}

	return false;
}

function chkPosition() {
	if( document.all ) {
		if( document.documentElement ) {
			scrollX = document.documentElement.scrollLeft;
			scrollY = document.documentElement.scrollTop;
		} else {
			scrollX = document.body.scrollLeft;
			scrollY = document.body.scrollTop;
		}
	} else {
		scrollX = window.pageXOffset;
		scrollY = window.pageYOffset;
	}
}

function shBox( m ) {
	var box = document.getElementById( 'box' + m );

	if( boxW < maxW ) {
		boxW += step;
		if( boxW > maxW ) boxW = maxW;
		box.style.width = boxW + 'px';
		setTimeout( 'shBox(' + m + ')', 5 );
	} else if( boxH < maxH ) {
		boxH += step;
		if( boxH > maxH ) boxH = maxH;
		box.style.height = boxH + 'px';
		setTimeout( 'shBox(' + m + ')', 5 );
	} else {
		boxW = 1;
		boxH = 24;
		box.style.boxShadow = '4px 4px 8px #333';
	}
}

function hdBox( m ) {
	var dimmer = document.getElementById('dimmer');
	var vBox = document.getElementById( 'box' + m );
	var hBox = document.getElementById( 'box' + String( 3 - m ));

	with( vBox.style ) {
		zIndex = m;
		margin = '0';
		width = '1px';
		height = '24px';
		boxShadow = 'none';
	}

	if( hBox.style.zIndex < 10 ) dimmer.style.visibility = 'hidden';
	else hBox.style.zIndex = 13;

	if( m == 2 ) {
		with( document.getElementById('b_frm')) {
			src = 'about:blank';
			style.width = '1px';
			style.height = '1px';
		}
	} else {
		with( document.getElementById('b_img')) {
			src = 'gfx/px.gif';
			alt = '';
			title = '';
			style.width = '1px';
			style.height = '1px';
		}
	}
}

function slideshow( sl1, sl2, sl3 ) {
	sl_pref = sl1;
	sl_anz = sl2;
	sl_intv = sl3 * 1000;
	sl_lauf = 1;
	sl_switch = setTimeout( 'slides()', sl_intv );
}

function slides() {
	sl_opac = 0;
	if( ++sl_akt > sl_anz ) sl_akt = 1;
	var ein = sl_akt < sl_anz ? sl_akt + 1 : sl_akt + 1 - sl_anz;
	var aus = sl_akt > 1 ? sl_akt - 1 : sl_akt - 1 + sl_anz;

	document.getElementById( sl_pref + ein ).style.display = 'block';
	document.getElementById( sl_pref + aus ).style.display = 'none';
	sl_fade();
}

function sl_fade() {
	var sl_next = sl_akt < sl_anz ? sl_akt + 1 : sl_akt + 1 - sl_anz;
	var sl_b1 = document.getElementById( sl_pref + sl_akt );
	var sl_b2 = document.getElementById( sl_pref + sl_next );

	sl_b1.style.opacity = ( 100 - sl_opac ) / 100;
	sl_b1.style.filter = 'alpha(opacity:' + ( 100 - sl_opac ) + ')';

	sl_b2.style.opacity = sl_opac / 100;
	sl_b2.style.filter = 'alpha(opacity:' + sl_opac + ')';

	if( sl_opac++ < 100 ) sl_blend = setTimeout( 'sl_fade()', 20 );
	else if( sl_lauf > 0 ) sl_switch = setTimeout( 'slides()', sl_intv );
}

function sl_go( x, y ) {
	sl_lauf = x;
	clearTimeout( x > 0 ? sl_blend : sl_switch );
	if( y > 0 ) {
		document.getElementById( sl_pref + 'stop' ).style.display = x > 0 ? 'block' : 'none';
		document.getElementById( sl_pref + 'start' ).style.display = x > 0 ? 'none' : 'block';
	}
	if( x > 0 ) slides();
}
