﻿function javaCheck(container,html){
document.getElementById(container).innerHTML = html;
}

var formErrors = new Array();

//das sollte die probleme vom firefox bei den zahlungssystemen beheben (iframes: moneybookers)
function transformContBox(boxes,overwrite){
	wrappedContBoxes = $$('.contBox .contBox');
	$$(boxes).each(function(box){
			if(overwrite || !excludecontBox.contains(box.id)&& !(box.id == "settingsPersonal" && $(document.body).hasClass("optional_data")) && !(box.id == "heading" && !($(document.body).hasClass("help"))) && !wrappedContBoxes.contains(box) && !(box.id == "error" && ($(document.body).hasClass("register") || $(document.body).hasClass("optional_data")))){		
			
				box.addClass("transformed");				
				if(box.childNodes[0].tagName.toLowerCase() == "h3" || $(document.body).hasClass("help") || box.id == "accountDetailsTable")
					box.addClass("light");
				if(box.childNodes[0].tagName.toLowerCase() == "h4")
					box.addClass("dark");			
					
					
					
				childs = box.getChildren();
		
				contWrapper1 = new Element("div",{"class":"contWrapper1"});
				contWrapper2 = new Element("div",{"class":"contWrapper2"});
				
				topC = new Element("div",{"class":"topC"});
				bottomC = new Element("div",{"class":"bottomC"});
				
				contWrapper2.inject(contWrapper1);
				box.adopt([contWrapper1,topC,bottomC]);
				contWrapper2.adopt(childs);
			//console.log(childs);

				
					
					
									
			}		
	});
}



function transformContBoxOLD(boxes){
	
	wrappedContBoxes = $$('.contBox .contBox');
		//alle contBoxen suchen
		$$(boxes).each(function(box){
			//contBoxen exkludieren
			
			//.optional_data #settingsPersonal = form in opt.data
			//.help #heading => muss auch transformiert werden
			
			
			if(!excludecontBox.contains(box.id)&& !(box.id == "settingsPersonal" && $(document.body).hasClass("optional_data")) && !(box.id == "heading" && !($(document.body).hasClass("help"))) && !wrappedContBoxes.contains(box) && !(box.id == "error" && ($(document.body).hasClass("register") || $(document.body).hasClass("optional_data")))){
			//&& !($(document.body).hasClass('optional_data') && $("settingsPersonal"))
			
			
			
				//contBox als transformiert makieren
				box.addClass("transformed");

//				box.addClass("transformed_1"); => box ohne ecken
				
				//console.log(box.innerHTML);


				if(box.childNodes[0].tagName.toLowerCase() == "h3" || $(document.body).hasClass("help") || box.id == "accountDetailsTable")
					box.addClass("light");
				if(box.childNodes[0].tagName.toLowerCase() == "h4")
					box.addClass("dark");				

				
				if(document.all || 1==1){
				box.innerHTML = '<div class="contWrapper1"><div class="contWrapper2">'+box.innerHTML+'<div class="topC"></div><div class="bottomC"></div></div></div>';				
				}
				else{
				
				//berschrift + .container
				childs = box.getChildren();
				
				//farben + highlight der contBox
				if(childs[0].tagName.toLowerCase() == "h3")
					box.addClass("light");
				if(childs[0].tagName.toLowerCase() == "h4" && box.id!="registerMarketing" && box.id!="registerMoneyMarketing")
					box.addClass("dark");
				
				
				//zustzlich ntige div elemente
				//transformed = new Element("div",{"class":"transformed"});
				contWrapper1 = new Element("div",{"class":"contWrapper1"});
				contWrapper2 = new Element("div",{"class":"contWrapper2"});
				topC = new Element("div",{"class":"topC"});
				bottomC = new Element("div",{"class":"bottomC"});
				
				elements = [contWrapper1,contWrapper2,topC,bottomC];
				
				//zustzliche elemente in die contBox hinzufgen
				
				elements.each(function(element){
					element.inject(box);
				});
				
				//verschachtelung der zustzlichen elemente
				box.getElements(".contWrapper2")[0].inject(box.getElements(".contWrapper1")[0]);
				
				//vorhandene elemente verschieben
				
				
				
				childs.each(function(child){
					child.inject(box.getElements('.contWrapper2')[0]);
				});
				
				
				childs = null;
				contWrapper1 = null;
				contWrapper2 = null;
				topC = null;
				bottomC = null;
				elements = null;

				}



			}
			
		});

}



window.addEvent('domready',function(){



/*##########################################
# hier werden die custom contBoxen erzeugt
###########################################*/
//liste von seiten (bodyklassen) auf welchen die runden boxen nicht erzeugt werden sollen

excludeBody = ['games','warning_transfer','games_list','games_details_','print'];

//liste von contBoxen (id) welche nicht transformiert werden sollen
excludecontBox = ['subNav','topLine','register','moneyRegister','helpHeading','nakedBox'];
includecontBox = '#currency';



addContBox = true;

//test auf die bodyklasse
excludeBody.each(function(bodyClass){
	if($(document.body).hasClass(bodyClass)){
		addContBox = false;
	}
});

//mit ru besprechen, anderen footer-seiten .conBox hinzufgen um Boxen zu erzeugen
$$('.conBox').each(function(box){
	box.removeClass('conBox');
	box.addClass('contBox');
});

	if(addContBox){
		transformContBox('.contBox');
	}
	else 
		transformContBox(includecontBox);

				excludeBody = null;
				excludecontBox = null;
				wrappedContBoxes = null;




/* heading nur anzeigen wenns eine subnav gibt */

if(!$('subNav')&&$('heading') && 0 == 1){//0==1 von ru um den header temp. immer anzuzeigen
	$('heading').addClass('hidden');
}



$$('a.profile').each(function(el){
	el.addEvent('click',function(evt){
		evt.preventDefault();
		popupWindowNew(470,400,"scrollbars=yes",el);
	});
});
/*
$$('a.partner').each(function(el){
	el.addEvent('click',function(evt){
		new Event(evt).stop();
		popupWindowNew(800,800,"scrollbars=yes",el);
	});
});
*/
$$('a.room').each(function(el){
	el.addEvent('click',function(evt){
		evt.preventDefault();
		gameWindowNew(el);
	});
});

$$('a.opener').each(function(el){
	el.addEvent('click',function(evt){
		evt.preventDefault();
		loadOpenerNew(el);
	});
});

$$('a.stats_details').each(function(el){
	el.addEvent('click',function(evt){
		evt.preventDefault();
		popupWindowNew(670,450,"scrollbars=yes",el);
	});
});






/*language dings*/
if($('language')){
var langMenu = new Fx.Morph('language', {duration:400, wait:false, transition: Fx.Transitions.Cubic.easeInOut});

	$('language').addEvent('mouseenter', function(){
		langMenu.start({
			'height': $$('#language ul')[0].getSize().y
		});
	});
	
	$('language').addEvent('mouseleave', function(){
		langMenu.start({
			'height': $$('#language li')[0].getSize().y
		});
	});	
}





/*currency dings*/

if($('currencyContainer') && $('status')){

$('currencyContainer').inject('status');

	var currMenu = new Fx.Morph('currencyContainer', {duration:400, wait:false, transition: Fx.Transitions.Cubic.easeInOut});

	$('amountOfMoney').addEvent('mouseenter', function(){
		currMenu.start({
			'height': $('currency').getSize().y
		});
	});
	
	$('status').addEvent('mouseleave', function(){
		currMenu.start({
			'height': 0
		});
	});	
}










/*toolips fr den status (bonuspunkte) */
/*
	var sideBarTips = new Tips($ES('p','status'),{
		initialize: function(){
			this.fx = new Fx.Style(this.toolTip, 'opacity').set(0);
		},
		onShow: function(toolTip){
			this.fx.start(1);
		},
		onHide: function(toolTip){
			this.fx.start(0);
		},

	});

*/






/*  set dark and light for #navBar  */

	$$('#subNav, .listTable').each(function(item,index,array){
		item.getElements('li, tr').each(function(el,iIndex){
			el.removeClass('dark');
			el.removeClass('light');

			if(iIndex%2 == 0)el.addClass('light');
			else el.addClass('dark');
		});
	});




});









/* gameoverlay */
function overlay(url) {
/*
	addClass("contframe","active");
	addClass("misc","active");
	getElem("contframe").src=url;
*/
//nderung wegen mootools
	$("contframe").addClass("active");
	$("misc").addClass("active");
	$("contframe").setProperty("src",url);
		
	var height="100%",overflow="hidden";
	bod = document.getElementsByTagName('body')[0];
	bod.style.height = height;
	bod.style.overflow = overflow;

	htm = document.getElementsByTagName('html')[0];
	htm.style.height = height;
	htm.style.overflow = overflow;
}


function pgPrint(){
	var theUrl=self.location.href;

	var theExpr=/.*(\?|~|&).*/;
	var delimiter=(theExpr.exec(theUrl))?"&":"?";

	var theAnchor = /([^#]*)(#?.*)$/; // trennt sprungziel von der url
	theAnchor = theAnchor.exec(theUrl);
	theUrl = theAnchor[1]+delimiter+'rm=print';
	window.open(theUrl);
}



window.onload = function(){

	//var accordion = new Accordion('li.subMenuCat', 'ul.stretcher', $('subMenu'));

	};
	
	


function setAdvantages(advantageLines){	
	var list = document.getElement('#registerMarketing .container ul');
	
	while(list.getChildren().length > advantageLines){
		var rand = Math.floor(Math.random()*list.getChildren().length);
		list.getChildren()[rand].dispose();
	}
	
	document.getElement('#registerMarketing .container').dispose();
	
	var listCont = new Element('div',{'class':'container'});
	list.inject(listCont);
	listCont.inject(document.getElement('#registerMarketing h4'),'after');
	
	$('registerMarketing').setStyle('display','block');	
}


function setRegisterForm(password,repeatPassword){
	$$("#nick_reg, #email").addEvent("focus",function(evt){
		evt.preventDefault();
		var input = evt.target;
		if(input.value == input.defaultValue)
			input.value = "";
	}); 
	$$("#nick_reg,  #email").addEvent("blur",function(evt){
		evt.preventDefault();
		var input = evt.target;
		if(input.value == "")
			input.value = input.defaultValue;
	});
	//pass
	var passText = new Element("input",{
		"type":"text",
		"value":password,
		"tabindex":"3",
		"events":{
			"focus":function(evt){
				evt.preventDefault();
				var input = evt.target;
				input.setStyle("display","none");
				$("pass_reg").setStyle("display","inline");
				$("pass_reg").focus();
			}
		}
	});
	
	$("pass_reg").addEvent("blur",function(evt){
		evt.preventDefault();
		var input = evt.target;
		if(input.value == ""){
			input.setStyle("display","none");
			passText.setStyle("display","inline");
			passText.removeClass("focus");
		}
	});
	
	$("pass_reg").setStyle("display","none");
	passText.inject($("nick_reg"),'after');

	//pass_conf
	var pass_confText = new Element("input",{
		"type":"text",
		"value":repeatPassword,
		"tabindex":"4",
		"events":{
			"focus":function(evt){
				evt.preventDefault();
				var input = evt.target;
				input.setStyle("display","none");
				$("pass_conf").setStyle("display","inline");
				$("pass_conf").focus();
			}
		}
	});
	
	$("pass_conf").addEvent("blur",function(evt){
		evt.preventDefault();
		var input = evt.target;
		if(input.value == ""){
			input.setStyle("display","none");
			pass_confText.setStyle("display","inline");
			pass_confText.removeClass("focus");
		}
	});
	
	$("pass_conf").setStyle("display","none");
	pass_confText.inject($("pass_conf"),'after');
	
	$$("#nick_reg, #email").addClass("formField");
	
	$$(".formField").addEvent("focus",function(evt){
		evt.preventDefault();
		var input = evt.target;
		input.addClass("focus");
	});
	
	$$(".formField").addEvent("blur",function(evt){
		evt.preventDefault();
		var input = evt.target;
		input.removeClass("focus");
	});

	//def. werte der form felder beim submit lschen

	document.getElementById("fnRegister").onsubmit = function(){
		$$(passText,pass_confText).each(function(el,index){
			el.value = "";
		})
		$$("#nick_reg, #email").each(function(el,index){
			if(el.value == el.defaultValue)
				el.value = "";
		});
	}	
}
function faceLifting() {
	new IFrame({
			src: '/display.asp?page=skill7_facelifting',
			id: 'faceliftingIframe'
		}).setStyles({
			'position': 'absolute',
			'left': '50%',
			'top': '120px',
			'margin-left': '-409px',
			'width': '818px',
			'height': '458px',
			'z-index': '600',
			'border': '1px solid #08b'
		
		}).setProperties({
			allowtransparency: "true",
			scrolling: "no",
			frameborder: "0"
		}).inject('container','top')
}