window.addEvent('domready', function()
{
	// Variablen initialisieren
	remID = remText = remEckBild = 0;

	// Logo korrekt positionieren
	var grInhalt = 318;
	var grKontext = 402;
	
	if($('inhalt'))
	{
		var grInhaltTemp = $('inhalt').getSize();
		grInhalt += grInhaltTemp.y;
	}
	if($('spalteRechts'))
	{
		var grKontextTemp = $('spalteRechts').getSize();
		grKontext += grKontextTemp.y;
	}
	var logoPos = (grInhalt > grKontext) ? grInhalt : grKontext;
	$('logo').setStyle('top', logoPos);

	// Elemente mit Klasse hide werden versteckt
	$$('.hide').each(function(el) {
		el.setStyle('display', 'none');
	});
	// Elemente mit Klasse show werden angezeigt
	$$('.show').each(function(el) {
		el.setStyle('display', 'inline');
	});

	
	// Bei IE 6 und 7 werden ALT-Attribute entfernt
	if(Browser.Engine.trident && Browser.Engine.version < 6)
	$$('.tips').each(function(entfernen) {
		entfernen.removeProperty('alt');
	});

	// all href-Einträge aus links mit Klasse "pop" entfernen
	$$('a.pop').each(function(entfernen) {
		entfernen.removeProperty('href');
	});

	/* all Bilder mit Klasse "sw" werden desaturiert und bei Mouseover saturiert
	$$('img.sw').each(function(element){
		element.toGreyscale();
		element.addEvent('mouseover', function(ev){
			this.toSaturated();
		});
		element.addEvent('mouseout', function(ev){
			this.toGreyscale();
		});
	}); */

	// Tooltips einbauen
	var toolTip = new Tips(('.tips'),
	{
		text: "rel",
		showDelay: 50,
		hideDelay: 0
	});
	
	/* Tween für nachgeladene Bilder (Blende) */
	if($('blende'))
		blendeTween = new Fx.Tween($('blende'), { duration: 500 } );
	
	/* Tween für Eckbilder */
	if($('eckBild'))
		eckBildTween = new Fx.Tween($('eckBild'), { duration: 500 } );

	/* Wiederverwendbares Request-Element für Nachlade-Aktion */
	nachLaden = new Request(
	{
		url: base+'/xmlhttp/laden.php',
		method: 'get',
		onSuccess: function(response)
		{
			tempCont = response;
		}
	});
	
	/* Tween für nachgeladene Bilder */
	if($('kBild'))
		bildTween = new Fx.Tween($('kBild'), { duration: 300 } );
});

function divAnAus(div, force)
{
	var a = document.getElementById(div).style;
	if(force == "ein")
		a.visibility = "visible";
	else if(force == "aus")
		a.visibility = "hidden";
	else if(a.visibility == "hidden")
		a.visibility = "visible";
	else
		a.visibility = "hidden";
}

function lade(wert)
{
	$('platzhalter').load(base + "/xmlhttp/kalender.php?itemID=" + wert);
}

function pin(id)
{
	$("pin" + id).load(base + "/xmlhttp/pinnwand.php?itemID=" + id);
}

function suchFeld(el)
{
	el.setStyle('textDecoration', 'none');
	el.onclick = "";
	$("suchFeld").load(base + "/xmlhttp/suchFeld.php");
}

function pinKat(id)
{
	/* Button markieren */
	$$('a.pin').each(function(el) {
		el.setStyle('fontWeight', 'normal');
	});
	$$('a.r' + id).setStyle('fontWeight', 'bold');
	
	if(id == 0)
	{
		$$('div.pin').each(function(el) {
			el.setStyle('display', 'block');
		});
	}
	else
	{
		$$('div.pin').each(function(el) {
			el.setStyle('display', 'none');
		});
		$$('div.r' + id).setStyle('display', 'block');
	}
}


function pop(id, f)
{
	if(!f)
		f = "bild";
	
	if(!id && remText)
	{
		standardZustand(remText);
		return;
	}
	else if(id == remID)
		return;
	else if(!remText)
		remText = $('blende').innerHTML;
	
	if(!remEckBild)
	{
		eckBildTween.start('opacity', .2);

		// all anderen Bilder dimmen
		$$('a.pop').each(function(dimmen) {
			dimmen.fade(.2);
		});
		remEckBild = 1;
	}
	if(!Browser.Engine.trident)
		$('eckBild').toGreyscale();
	blendeTween.start('opacity', 0).chain(function()
	{
		nachLaden.send("itemID=" + id + "&f=" + f).chain(function()
		{
			if(tempCont)
			{
				var rA = /src=\"(.*)\" alt=.*/;
				var newImg = rA.exec(tempCont);
				
				// Antwort enthält Bild
				if(newImg)
				{
					var myImages = new Asset.images([newImg[1]],
					{
						onComplete: function()
						{
							$('blende').innerHTML = tempCont;
							blendeTween.start('opacity', 1).chain(function()
							{
								remID = id;
							});
						}
					});
				}
				// Antwort ohne Bild
				else
				{
					$('blende').innerHTML = tempCont;
					blendeTween.start('opacity', 1).chain(function()
					{
						remID = id;
					});
				}
			}
		});
	});
}

function standardZustand(t)
{
	blendeTween.start('opacity', 0).chain(function()
	{
		if(!Browser.Engine.trident)
			$('eckBild').toSaturated();
		$('blende').innerHTML = t;
		blendeTween.start('opacity', 1);
		eckBildTween.start('opacity', 1);
		$$('a.pop').each(function(dimmen) {
			dimmen.fade(1);
		});
		remID = remEckBild = 0;
	});
}

function wsT(id)
{
	$('wsB'+id).setStyle('display', 'none');
	$('ws'+id).setStyle('display', 'inline');
}
