/* Funktionen, die von verschiedenen Seiten aufgerufen werden, aber nicht streng standardisiert sind  START */

// zum Aufruf aus Flash-Filmen
function doLinkTo(target)
{
	if (target == 'mitmachen')
	{
		window.location.href = '/tee_machts_moeglich/wuenscheboard/index.asp';
	}
}

var activeOverlay;
var arrOverlays = new Array();

function doShowOverlay(num)
{
	try{activeOverlay.style.visibility = 'hidden'} catch(e){}
	activeOverlay = document.getElementById('divOverlay_'+num);
	for (var i = 0; i < arrOverlays.length; i++)
	{
		arrOverlays[i].style.zIndex = 1;
	}
	arrOverlays[arrOverlays.length] = document.getElementById('divOverlay_'+num);
	document.getElementById('divOverlay_'+num).style.zIndex = 9;
	document.getElementById('divOverlay_'+num).style.visibility = 'visible';
}

function doHideOverlay(overlay)
{
	//alert(arrOverlays[overlay])
	document.getElementById(overlay).style.visibility = 'hidden';
}

/******** Teaserfunktionen START /********/

/*function doTeaserChange(teaserNr,status)
{
	var teaserTextVisual = "imgTeaserTextVisual_" + teaserNr;
	var divTeaserVisual = "divTeaserVisual_" + teaserNr;
	doImageChange(teaserTextVisual,status);
	document.getElementById(divTeaserVisual).style.display = (status == 'hi') ? 'block' : 'none';
}*/

function doTeaserChange(teaserNr,status)
{
	var imgTeaserTextVisualId = "imgTeaserTextVisual_" + teaserNr;
	var divTeaserVisualId = "divTeaserVisual_" + teaserNr;
	doImageChange(imgTeaserTextVisualId,status);
	if (status == 'hi')
	{
		try
		{
		 	if (navigator.userAgent.indexOf('AppleWebKit') > -1) throw "Safari aktualisiert den Screen nicht, so dass das Fading nicht sichtbar wird."
		 	if (document.getElementById(divTeaserVisualId).fadeoutid == null)
		 	{
		 		document.getElementById(divTeaserVisualId).opc = 0;
		 		document.getElementById(divTeaserVisualId).style.opacity = 0;
		 	}
			clearTimeout(document.getElementById(divTeaserVisualId).fadeoutid)
			document.getElementById(divTeaserVisualId).fadeoutid = null;
			document.getElementById(divTeaserVisualId).style.display = 'block';
			doFadeIn(divTeaserVisualId);
		}
		catch(e)
		{
			document.getElementById(divTeaserVisualId).style.display = 'block';
		}
	}
	else
	{
		try
		{
		 	if (navigator.userAgent.indexOf('AppleWebKit') > -1) throw "Safari aktualisiert den Screen nicht, so dass das Fading nicht sichtbar wird."
			clearTimeout(document.getElementById(divTeaserVisualId).fadeinid)
			document.getElementById(divTeaserVisualId).fadeinid = null;
			doFadeOut(divTeaserVisualId);
		}
		catch(e)
		{
			document.getElementById(divTeaserVisualId).style.display = 'none';
		}
	}
	//document.getElementById('divAusgabe').innerHTML = document.getElementById(divTeaserVisualId).fadeinid + "<br>" + document.getElementById(divTeaserVisualId).fadeoutid;
}

function doFadeIn(elmId)
{
	document.getElementById(elmId).opc += 20;
	//document.getElementById('divAusgabe').innerHTML += (document.getElementById(elmId).opc/100) + "<br>";
	document.getElementById(elmId).style.opacity = (document.getElementById(elmId).opc / 100);
	document.getElementById(elmId).style.filter = "progid:DXImageTransform.Microsoft.Alpha(opacity="+parseInt(document.getElementById(elmId).opc)+")";
	if (document.getElementById(elmId).opc >= 100)
	{
		clearTimeout(document.getElementById(elmId).fadeinid)
		document.getElementById(elmId).fadeinid = null
	}
	else
	{
		document.getElementById(elmId).fadeinid = setTimeout("doFadeIn('"+elmId+"')",20);
	}
}

function doFadeOut(elmId)
{
	document.getElementById(elmId).opc -= 20;
	//document.getElementById('divAusgabe').innerHTML += (document.getElementById(elmId).opc/100) + "<br>";
	document.getElementById(elmId).style.opacity = (document.getElementById(elmId).opc / 100);
	document.getElementById(elmId).style.filter = "progid:DXImageTransform.Microsoft.Alpha(opacity="+ document.getElementById(elmId).opc +")";
	if (document.getElementById(elmId).opc <= 0)
	{
		clearTimeout(document.getElementById(elmId).fadeoutid)
		document.getElementById(elmId).fadeoutid = null;
		document.getElementById(elmId).style.display = 'none';
	}
	else
	{
		document.getElementById(elmId).fadeoutid = setTimeout("doFadeOut('"+elmId+"')",20);
	}
}

/******** Teaserfunktionen ENDE /********/

/******** DHTML Scrollbalken Konfiguration START /********/

function initsb(obj)
{
	ec = new eventConverter();

	sb = new scrollBars(obj);
	sb.onSetup = sbconf;
	sb.init();
}

function sbconf()
{
	this.setBarWidth('10px'); // default 9px
	this.setButtonSize('6px');
	this.setButtonBGImg('/art/buttons/scrollButtonTop.gif','/art/buttons/scrollButtomRight.gif','/art/buttons/scrollButtonBottom.gif','art/buttons/scrollButtonLeft.gif');
	this.setAnfasserLength('46px','46px'); // default 32px
	this.setAnfasserBgColor('#7D3413');
	this.setBarContentBgImg('/art/scrollVBG.gif','/art/scrollHBG.gif');
	this.setButtonContentSpeed(2); // default 4
	this.setWheelContentSpeed(18); // default 9
}

function initsb_ol(obj)
{
	ec = new eventConverter();

	sb2 = new scrollBars(obj);
	sb2.onSetup = sbconf_ol;
	sb2.init();
}

function sbconf_ol()
{
	this.setBarWidth('10px'); // default 9px
	this.setButtonSize('6px');
	this.setButtonBGImg('/art/buttons/scrollButtonTopOverlay.gif','/art/buttons/scrollButtomRightOverlay.gif','/art/buttons/scrollButtonBottomOverlay.gif','art/buttons/scrollButtonLeftOverlay.gif');
	this.setAnfasserLength('46px','46px'); // default 32px
	this.setAnfasserBgColor('#7D3413');
	this.setBarContentBgImg('/art/scrollVBG.gif','/art/scrollHBG.gif');
	this.setButtonContentSpeed(2); // default 4
	this.setWheelContentSpeed(18); // default 9
}

/******** DHTML Scrollbalken Konfiguration ENDE ********/

/********submitToOpener() Version 1.1 30.09.2006, 15:01 Uhr********/

function linkToOpener(url,closepopup)
{
	try
	{
		window.opener.location.href = url;
	}
	catch(e)
	{
		window.open(url,'Home','location=yes,menubar=yes,personalbar=yes,scrollbars=yes,status=yes,toolbar=yes,directories=yes,resizable=yes');
	}
	if (closepopup != false)
	{
		self.close()
	}
}

/********submitToOpener() Version 1.1 30.11.2006, 15:04 Uhr********/

function submitToOpener(formular,name,closepopup)
{
	try
	{
		try
		{
			var openerName = opener.name;
			if (openerName == "") throw "opener.name is empty."
		}
		catch(e)
		{
			var openerName = name;
			window.opener.name = openerName;
		}
		window.opener.name = openerName;
		document.forms[formular].target = openerName;
		document.forms[formular].submit();
	}
	catch(e)
	{
		window.open('',openerName,'location=yes,menubar=yes,personalbar=yes,scrollbars=yes,status=yes,toolbar=yes,directories=yes,resizable=yes');
		document.forms[formular].target = openerName;
		document.forms[formular].submit();
	}
	if (closepopup != false)
	{
		self.close()
	}
}


/******** Behaviour:Drag START ********/

function attacheDrag(objid,anfasserid)
{
	var obj = document.getElementById(objid);
	obj.anfasser = document.getElementById(anfasserid);
	document.getElementsByTagName('html')[0].obj = obj;
	obj.initDrag = behavior_initDrag;
	obj.drag = behavior_drag;
	obj.stopDrag = behavior_stopDrag;
	ec.registerEvent(obj,'mousedown',obj.initDrag);
}

function behavior_initDrag(e)
{
	e = ec.convertEvent(e);

	this.eventStartPosX = e.pageX;
	this.eventStartPosY = e.pageY;
	this.anfasserStartPosX = this.anfasser.offsetLeft;
	this.anfasserStartPosY = this.anfasser.offsetTop;

	document.getElementsByTagName('html')[0].obj = this;
	ec.registerEvent(document.getElementsByTagName('html')[0],'mousemove',this.drag);
	ec.registerEvent(document.getElementsByTagName('html')[0],'mouseup',this.stopDrag);
}

function behavior_drag(e)
{
	e = ec.convertEvent(e);
	e.preventDefault();
	var dragposX = (this.obj.anfasserStartPosX + (e.pageX - this.obj.eventStartPosX));
	var dragposY = (this.obj.anfasserStartPosY + (e.pageY - this.obj.eventStartPosY));
	this.obj.anfasser.style.left = dragposX + 'px';
	this.obj.anfasser.style.top = dragposY + 'px';
}

function behavior_stopDrag(e)
{
	e = ec.convertEvent(e);
	ec.removeEvent(document.getElementsByTagName('html')[0],'mouseup',this.obj.stopDrag);
	ec.removeEvent(document.getElementsByTagName('html')[0],'mousemove',this.obj.drag);
	document.getElementsByTagName('html')[0].obj = null;
}

/******** Behaviour:Drag ENDE ********/


function requestLexikon(begriff)
{
	var data = 'lex_begriff='+escape(begriff)
	try
	{
		lex.loadXML(data,null,'/global/module/weinlexikon/lexOverlay.asp',responseLexikon);
	}
	catch(e)
	{
		try
		{
			lex = new XMLObj();
			lex.loadXML(data,null,'/global/module/weinlexikon/lexOverlay.asp',responseLexikon);
		}
		catch(e){}
	}
}


function responseLexikon()
{
	var ausgabe = lex.xmldoc.responseText;
	document.getElementById('divOverlayScrollContent_Lexikon').innerHTML = ausgabe;

	initsb_ol('divOverlayScrollContent_Lexikon');
	attacheDrag('divDragBox_Lexikon','divOverlay_Lexikon');

	for (var i = 0; i < arrOverlays.length; i++)
	{
		arrOverlays[i].style.zIndex = 1;
	}
	arrOverlays[arrOverlays.length] = document.getElementById('divOverlay_Lexikon');
	document.getElementById('divOverlay_Lexikon').style.zIndex = 2;

	document.getElementById('divOverlay_Lexikon').style.visibility = 'visible';
}

function activateOverlay(num)
{
	for (var i = 0; i < arrOverlays.length; i++)
	{
		arrOverlays[i].style.zIndex = 1;
	}
	arrOverlays[arrOverlays.length] = document.getElementById('divOverlay_' + num);
	document.getElementById('divOverlay_' + num).style.zIndex = 2;

}
function activateOverlayRezept(num)
{
	for (var i = 0; i < arrOverlays.length; i++)
	{
		arrOverlays[i].style.zIndex = 1;
	}
	arrOverlays[arrOverlays.length] = document.getElementById('divOverlay_' + num);
	document.getElementById('divOverlay_' + num).style.zIndex = 2;

}

function requestRezept(begriff)
{
	var data = 'rez='+escape(begriff);
	try
	{
		lex.loadXML(data,null,'/global/module/rezepte/rezOverlay.asp',responseRezept);
	}
	catch(e)
	{
		try
		{
			lex = new XMLObj();
			lex.loadXML(data,null,'/global/module/rezepte/rezOverlay.asp',responseRezept);
		}
		catch(e){}
	}
}


function responseRezept()
{
	var ausgabe = lex.xmldoc.responseText;
	document.getElementById('divOverlayScrollContent_RezeptContent').innerHTML = ausgabe;

	initsb_ol('divOverlayScrollContent_Rezept');
	attacheDrag('divDragBox_Rezept','divOverlay_Rezept');

	for (var i = 0; i < arrOverlays.length; i++)
	{
		arrOverlays[i].style.zIndex = 1;
	}
	arrOverlays[arrOverlays.length] = document.getElementById('divOverlay_Rezept');
	document.getElementById('divOverlay_Rezept').style.zIndex = 1500;

	document.getElementById('divOverlay_Rezept').style.visibility = 'visible';
}


/* Funktionen, die von verschiedenen Seiten aufgerufen werden, aber nicht streng standardisiert sind  ENDE */

