//----------------------------------//
//   Lightbox Hack for IE           //
//----------------------------------//
var globalLightbox = '';
function setLB(){
	globalLightbox.init()
}


//----------------------------------//
//   Font-Size Zoom			            //
//----------------------------------//
function chkZoom(){
	var str=document.cookie;
	var strArr=str.split(";");	
	for ( var k = 0; k < strArr.length; k++){
		var tmpArr = strArr[k].split("=");	
		if(tmpArr[0] == 'fontSize' || tmpArr[0] == ' fontSize')
			zoom(0);
	}
}

//Font-Size Zoom
function zoom(z){
	var defFontSize = 12;
	var isset = false;
	var str=document.cookie;
	var strArr=str.split(";");	
	for ( var k = 0; k < strArr.length; k++){
		var tmpArr = strArr[k].split("=");
				
		if(tmpArr[0] == 'fontSize' || tmpArr[0] == ' fontSize'){	
			isset = true;
			if(z == '+')
				defFontSize = parseFloat(tmpArr[1]) + 1;
			else if(z == '-')
				defFontSize = parseFloat(tmpArr[1]) - 1;
			else if(z == '0')
				defFontSize = parseFloat(tmpArr[1]);			
		
			if(defFontSize <= 12){
				document.getElementById('zoomMd').innerHTML = '';
			}else if(defFontSize > 25){
				document.getElementById('zoomPd').innerHTML = '';
			}else{
				document.getElementById('zoomPd').innerHTML = '<a onclick="javascript:zoom(\'+\');" onfocus="blur(this);" id="zoomP">&nbsp;</a>';
				document.getElementById('zoomMd').innerHTML = '<a onclick="javascript:zoom(\'-\');" onfocus="blur(this);" id="zoomM">&nbsp;</a>';
			}

			//change font-size:
			var obj1 = document.getElementById('leftHome');
			var obj2 = document.getElementById('middleHome');
			var obj3 = document.getElementById('rightHome');
			var obj4 = document.getElementById('mainContent');
			var obj5 = document.getElementById('mainRight');

			if(ifExists(obj1))setTagSize(obj1,defFontSize);
			if(ifExists(obj2))setTagSize(obj2,defFontSize);
			if(ifExists(obj4))setTagSize(obj4,defFontSize);
			//if(ifExists(obj6))setTagSize(obj6,defFontSize);
			
			//Sonderfälle	
			if(ifExists(obj3)){
				obj3 = obj3.getElementsByTagName('h1');
				for(i=0; i<obj3.length; i++)
					obj3[i].style.fontSize = (defFontSize+4)+"px";	
			}
			if(ifExists(obj5)){
				obj5 = obj5.getElementsByTagName('h1');
				for(i=0; i<obj5.length; i++)
					obj5[i].style.fontSize = (defFontSize+4)+"px";	
			}				
		}
	}	
	if(z=='+' || z == '-')
		document.cookie = 'fontSize='+defFontSize;
	if(!isset) zoom(z);
}

//Font-Size Zoom - Helper
function setTagSize(obj,defFontSize){
	tags = new Array('h1','h2','a','p','span','div','td', 'textarea', 'input');
	for(var i=0; i<tags.length; i++){
		var tmp = obj.getElementsByTagName(tags[i])
		for(j=0; j<tmp.length; j++)
			tmp[j].style.fontSize = (tags[i] == 'h1') ? (defFontSize+4)+"px" : defFontSize+"px";		
	}
	setFrameHeigt();
}


//----------------------------------//
//   Helper											    //
//----------------------------------//
//Object checker
function ifExists(obj){
	if(obj)
		return true;
	else
		return false;
}

//Returns offsetHeight of an element
function getElHeight(id){
	return (document.getElementById(id).offsetHeight);
}

/*Frame Height setter:*/
function setFrameHeigt(){
  var objEl = document.getElementsByTagName('DIV');	
	tmp = 0;
	k=0;
	obj = new Array();
	
	for(var i=0; i<objEl.length; i++)
		if(objEl[i].className == 'contentBoxed'){
			obj[k] = objEl[i];
			k++;
		}
	for(var i=0; i<obj.length; i++){
		if(i%2){
			(obj[i].offsetHeight < tmp) ? obj[i].style.height = tmp+"px" : obj[i-1].style.height = obj[i].offsetHeight+"px";
			obj[i].style.marginLeft = "20px";
			//obj[i].style.background = "#00ff00";
			//obj[i].innerHTML = i;
		}else{
			obj[i].style.height = obj[i].offsetHeight+20+"px";
			tmp = obj[i].offsetHeight;
			//obj[i].style.background = "#ffff00";
			//obj[i].innerHTML = i;
		}
		if(i+1 == obj.length && obj.length%2){
			obj[i].style.cssFloat = "none";
			obj[i].style.clear ="left";
		}	
	}
}

/*Frame contentToggle for RTE:*/
function makeToggle(btnId, tmpEvent){
	$(btnId).addEvent('click', function(e){
		e = new Event(e);
		tmpEvent.toggle();
		e.stop();
	});
}

//----------------------------------//
//   check Functions						    //
//----------------------------------//
function checkCookie(){
	
	/*
	var tmpCookie = 'no'; 
	var isset = false;
	var str=document.cookie;
	var strArr=str.split(";");	
	for ( i = 0; i < strArr.length; i++){
		var tmpArr = strArr[i].split("=");
		if(tmpArr == ' movie,true' || tmpArr == 'movie,true')
			isset = true
	}	
	if(!isset){
		document.cookie = "movie=true";
	}else{
		tmpCookie = 'yes';
	}
	*/		
	//write Flash into Stage Div
	var stageMovie = new SWFObject("uploads/tx_rbflashobject/head_master.swf", "stageMovie", "960", "300", "8", "#ffffff","","high","","","tx_rbflashobject_pi1[detectflash]");
	//alert("version 9");
	stageMovie.addParam("menu", "false");
	stageMovie.addParam("base", "/");
	stageMovie.addParam("wmode", "transparent");
	stageMovie.addParam("id", "headerswf");
	stageMovie.addParam("name", "headerswf");
	stageMovie.addParam("swfliveconnect", "true");
	//stageMovie.addVariable("jsIsCookie", tmpCookie);
	stageMovie.write("stage");		
}

//----------------------------------//
//   check Functions - FORMS		    //
//----------------------------------//
//Newsletter CheckFct. also used for other forms like press and membership
function chkFormNlBig() {
	var tmp = 0;
  var radio = 0;
	if(document.getElementById('nlfname').value == '' || document.getElementById('nlfname').value == 'Bitte ausfüllen!'){
		tmp ++;
		document.getElementById('nlfname').value = 'Bitte ausfüllen!';
	}
	if (document.getElementById('nlname').value == '' || document.getElementById('nlname').value == 'Bitte ausfüllen!'){
		tmp ++;
		document.getElementById('nlname').value = 'Bitte ausfüllen!';
	}	
	if(document.getElementById('nlemail').value == '' || document.getElementById('nlemail').value == 'Bitte ausfüllen!'){
		tmp ++;
		document.getElementById('nlemail').value = 'Bitte ausfüllen!';
	}
	if(document.getElementById('nlstreet').value == '' || document.getElementById('nlstreet').value == 'Bitte ausfüllen!'){
		tmp ++;
		document.getElementById('nlstreet').value = 'Bitte ausfüllen!';
	}
	if(document.getElementById('nlplz').value == '' || document.getElementById('nlplz').value == 'Bitte ausfüllen!'){
		tmp ++;
		document.getElementById('nlplz').value = 'Bitte ausfüllen!';
	}
	if(document.getElementById('nlort').value == '' || document.getElementById('nlort').value == 'Bitte ausfüllen!'){
		tmp ++;
		document.getElementById('nlort').value = 'Bitte ausfüllen!';
	}
	if(document.getElementById('nlland').value == '' || document.getElementById('nlland').value == 'Bitte ausfüllen!'){
		tmp ++;
		document.getElementById('nlland').value = 'Bitte ausfüllen!';
	}
	if(tmp == '0'){
		document.getElementById('formnlBig').submit();
	}
}

//check which newsletter is ordered and redirectsto specific page
function chkFormNlSmall(){
	var tmp = 0;
 	var name = '';
	var email = '';	
	if(document.getElementById('nlchkmailsmall').checked == 0){
			if(document.getElementById('nlnamesmall').value == '' || document.getElementById('nlnamesmall').value == 'Bitte ausfüllen!'){
				tmp ++;
				document.getElementById('nlnamesmall').value = 'Bitte ausfüllen!';
			}
			if(document.getElementById('nlfnamesmall').value == '' || document.getElementById('nlfnamesmall').value == 'Bitte ausfüllen!'){
				tmp ++;
				document.getElementById('nlfnamesmall').value = 'Bitte ausfüllen!';
			}			
			if(document.getElementById('nlemailsmall').value == '' || document.getElementById('nlemailsmall').value == 'Bitte ausfüllen!'){
				tmp ++;
				document.getElementById('nlemailsmall').value = 'Bitte ausfüllen!';
			}
	}		
	if(tmp == '0'){
		if(document.getElementById('nlchkemailsmall').checked == 1 && document.getElementById('nlchkmailsmall').checked == 1){
				document.location.href = 'index.php?id=117&fname='+document.getElementById('nlfnamesmall').value+'&name='+document.getElementById('nlnamesmall').value+"&email="+document.getElementById('nlemailsmall').value;
		}else if(document.getElementById('nlchkemailsmall').checked == 1 && document.getElementById('nlchkmailsmall').checked == 0){
				document.getElementById('formnlSmall').submit();
		}else{
				document.location.href = 'index.php?id=117&fname='+document.getElementById('nlfnamesmall').value+'&name='+document.getElementById('nlnamesmall').value+"&email="+document.getElementById('nlemailsmall').value;
		}
	}
}
//EventForm Checker
function chkForm(formid){
	//document.eventSecondForm.submit();
	var chk = false;
	var err = false;
	myform = $(formid);

	
	for (i=0; i< myform.begleitperson.length; i++){
			if(myform.begleitperson[i].checked == true && myform.begleitperson[i].value == "true"){
				for (j=0; j<myform.status.length; j++){
						if(myform.status[j].checked == true && myform.status[j].value == "true") chk = true;
				}
			}
	}
	
	if(chk){
		if(myform.bfirstname.value == '' || myform.bfirstname.value=='Bitte ausfüllen!' ){
			err = true;
			myform.bfirstname.value = "Bitte ausfüllen!";
		}
		if(myform.blastname.value == '' || myform.blastname.value=='Bitte ausfüllen!'){
			err = true;
			myform.blastname.value = "Bitte ausfüllen!";
		}		 
	}
	if(!err)
		myform.submit();
}
/*check Email*/
function checkMail(field){
	if ((field == "") || (field.indexOf ('@', 0) == -1) || (field.indexOf ('.', 0) == -1) || (field.length < 6|| field.indexOf ('.',0) == -1)) {
		return false;
	}else{
		return true;
	}
}

//----------------------------------//
//   Recommend Box							    //
//----------------------------------//
/*recommend page*/
function recommendRequest(sender, receiver){
	document.getElementById('rContent1').style.display = "none";
	document.getElementById('rContent2').style.display = "block";
	document.getElementById('receiver').innerHTML = receiver;
	document.getElementById('sender').innerHTML = sender;
}
function recommendNew(){
	document.getElementById('rEmail').value = '';
	document.getElementById('rContent1').style.display = "block";
	document.getElementById('rContent2').style.display = "none"					
}
function writeUrl(url){
	document.getElementById('url').value = url;
}
function checkRecommend(){
	var check = true;
	var sEmail = document.recommendForm.sEmail.value;
	var rEmail = document.recommendForm.rEmail.value;
	if(!checkMail(sEmail)){
		document.recommendForm.sEmail.value = 'Bitte ausfüllen!';
		check = false;
	}
	if(!checkMail(rEmail)){
		document.recommendForm.rEmail.value = 'Bitte ausfüllen!';
		check = false;
	}
	if(check)
		document.recommendForm.submit();
}
function hideRcommendBox(){
	$('recommendBox').style.display = 'none';
}

//----------------------------------//
//   Initializing...						    //
//----------------------------------//
window.addEvent('domready', function navigation(){
		
	//Navigation
	var szNormal = 30, szSmall  = 30, szFull   = 219;
	var jsmenus = $$("#jsmenus .jsmenu");
	var myTransition = new Fx.Transition(Fx.Transitions.Back, 1);
	var fx = new Fx.Elements(jsmenus, {wait: false, duration: 300, transition: myTransition.easeOut});
	var e = document.getElementById('topnav');
	jsmenus.each(function(jsmenu, i) {
		jsmenu.addEvent("mouseenter", function(event) {
			szFull = getElHeight("listing"+i) + szNormal;	
			e.style.zIndex = '1100';
			var o = {};
			//rollout only if node is not active
			if(jsmenu.childNodes[1].childNodes[0].className != 'topItemWrapperAct')	
				o[i] = {height: [jsmenu.getStyle("height").toInt(), szFull]}
			jsmenus.each(function(other, j) {
				if(i != j) {
					var w = other.getStyle("height").toInt();
					if(w != szSmall) o[j] = {height: [w, szSmall]};
				}
			});
			fx.start(o);
		});
	});	
	$("jsmenus").addEvent("mouseleave", function(event) {
		var o = {};
		e.style.zIndex = '0';
		jsmenus.each(function(jsmenu, i) {
			o[i] = {height: [jsmenu.getStyle("height").toInt(), szNormal]}
		});
		fx.start(o);
	})

	//LoginBox
	var hideLogin = function (e) {		
		$('loginbox').style.display = 'block';
		e = new Event(e);
		logFx.toggle();
		//e.stop();
		//$('loginBouncerOut').removeEvent('click', hideLogin);		
		window.removeEvent('click', hideLogin);		
	}
	var logFx  = new Fx.Slide('loginbox', {duration: 250}).hide();
	if($('loginBtn')){
		$('loginBtn').addEvent('click', function(e){
			$('loginbox').style.display = 'block';
			e = new Event(e);
			logFx.toggle();
			e.stop();
			window.addEvent('click',hideLogin);	
		});
	}
	if($('loginbox')){	
		$('loginbox').addEvent('mouseover', function(e){
			//alert("onmouseover loginbox");
			//$('loginBouncerOut').removeEvent('click', hideLogin);
			window.removeEvent('click', hideLogin);		
		});	
		$('loginbox').addEvent('mouseout', function(e){
			//alert("mouseout loginbox");
			//$('loginBouncerOut').addEvent('click',hideLogin);
			window.addEvent('click',hideLogin);	
		});
	}


   

	//Recommend Box
	slideUp = new Fx.Style('recommend', 'top');
	$('recommendBtnUp').addEvent('click', function(){
		slideUp.start(0);
		$('recommendBox').style.display = 'block';
		$('recommendBtnDown').style.display = 'block';
		$('recommendBtnUp').style.display = 'none';
	});
	$('recommendBtnDown').addEvent('click', function(){
		slideUp.start(325);
		$('recommendBtnUp').style.display = 'inline';
		$('recommendBtnDown').style.display = 'none';
		setTimeout("hideRcommendBox()", 500);
	});	
	$('recommendBtnClose').addEvent('click', function(){
		slideUp.start(325);
		$('recommendBtnUp').style.display = 'inline';	
		$('recommendBtnDown').style.display = 'none';
		setTimeout("hideRcommendBox()", 500);
	});			
		
	//Lightbox fix
	if(typeof(window['Lightbox']) != "undefined" )
		if(globalLightbox = Lightbox)	
			setTimeout("setLB()", 100);		
		
	if(typeof(window['SWFObject']) != "undefined" )
	setTimeout("checkCookie()", 2000);
	
	chkZoom();

	
});

