﻿var formErrors = new Array();

var popuperror = "Ein Fenster wurde geblockt!\n\nDas Spiel wollte ein Fenster ffnen, \ndas Fenster wurde von deinem Popupblocker geblockt.\n\nDeaktiviere den Popupblocker um die gewnschte Information angezeigt zu bekommen.";
function checkPopup(popup){
	if(!popup)
		alert(popuperror);
}


function writeGame(game,container){/*
document.open();
document.write(game);
document.close();*/
$(container).innerHTML=game;
}


function setLang(id_language){
	var exprDelimiter=/.*(\?|~|&|\.html).*/;
	var exprIdlang=/(.*id_lang=)(\d+)(.*)/;
	var delimiter=(exprDelimiter.exec(top.location.href))?"&=&":"?";//&=& ist ein fix da in asp dieser wert verloren geht: ?&test=1
	var idlang=self.location.href.match(exprIdlang);
	if(idlang)
		self.location.href=RegExp.$1+id_language+RegExp.$3
	else
		self.location.href+=delimiter+"id_lang="+id_language;
}

function setCurr(id_currency){
	var exprDelimiter=/.*(\?|~|&|\.html).*/;
	var exprIdcurr=/(.*id_curr=)(\d+)(.*)/;
	var delimiter=(exprDelimiter.exec(top.location.href))?"&=&":"?";//&=& ist ein fix da in asp dieser wert verloren geht: ?&test=1
	var idcurr=self.location.href.match(exprIdcurr);
	if(idcurr)
		self.location.href=RegExp.$1+id_currency+RegExp.$3
	else
		self.location.href+=delimiter+"id_curr="+id_currency;
}


function openWindow(u,t,f,x,y,l,o){if(!isNaN(f)){o=l;l=y;y=x;x=f;f=null};
	if(!l)l=Math.round((screen.width-x-10)/2);if(!o)o=Math.round((screen.height-y-30)/2);
	if(l<0)l=0;if(o<0)o=0;f=(f)?f+',':'';f+=(x)?'width='+x+',left='+l+',':'';
	f+=(y)?'height='+y+',top='+o:'';t=(t)?t:'_blank';
	//window.open(u,t,f).focus();
	Popup=window.open(u,t,f);
	if(Popup)Popup.focus();return Popup;
	}
	
	
	
function popupWindow(x,y,f){
	return function(e){
		ct = e.currentTarget || e.srcElement || e.target;// || e.target hinzugefgt von bstei, gab zuvor Error bei kleine
		x = (x)?x:new Number(getParameter('x',ct.getAttribute('href')));
		y = (y)?y:new Number(getParameter('y',ct.getAttribute('href')));
		checkPopup(openWindow(ct.getAttribute('href'),ct.getAttribute('target')||'_blank',f,x,y));
		if(e.preventDefault)e.preventDefault();
		else e.returnValue = false;
	}
}


function popupWindowNew(x,y,f,el){
		x = (x)?x:new Number(getParameter('x',el.getAttribute('href')));
		y = (y)?y:new Number(getParameter('y',el.getAttribute('href')));
		checkPopup(openWindow(el.getAttribute('href'),el.getAttribute('target')||'_blank',f,x,y));
}


function gameWindow(e){
		ct = e.currentTarget || e.srcElement || e.target;// || e.target hinzugefgt von bstei, gab zuvor Error bei pro7at

		width = new Number(getParameter('width',ct.getAttribute('href')));
		height = new Number(getParameter('height',ct.getAttribute('href')));
		//y += (x >= 468)?80:0;
		height += 80;
		openWindow(ct.getAttribute('href'),ct.getAttribute('target')||'_blank',width,height);
		if(e.preventDefault)e.preventDefault();
		else e.returnValue = false;
}

function gameWindowNew(el){
	href = decodeURIComponent(escape(el.getAttribute('href')));//der ie baut mist wenn da utf chars urlencoded sind - so gehts
	width = new Number(getParameter('width',el.getAttribute('href'))?getParameter('width',el.getAttribute('href')):780);
	height = new Number(getParameter('height',el.getAttribute('href'))?getParameter('height',el.getAttribute('href')):460);
	//y += (x >= 468)?80:0;
	/*height += 80;*/
	//if(getParameter('id_game',el.getAttribute('href')) != 21) height += 80;
	
	if(getParameter('id_game',el.getAttribute('href')) != 21) height += 95;//bstei: neues Poker
	
	//if(getParameter('id_game',el.getAttribute('href')) != 50) width = 1024;
	//if(getParameter('id_game',el.getAttribute('href')) != 50) height = 768+80;
	openWindow(href,el.getAttribute('target')||'_blank',width,height);
}

function gameWindowFun(el){
	width = new Number(getParameter('width',el.getAttribute('href'))?getParameter('width',el.getAttribute('href')):780);
	height = new Number(getParameter('height',el.getAttribute('href'))?getParameter('height',el.getAttribute('href')):560);
	//y += (x >= 468)?80:0;
	/*height += 80;*/
	//if(getParameter('gameid',el.getAttribute('href')) == 21) height += 80;
	


	
	if((getParameter('gameid',el.getAttribute('href')) == 21) || (getParameter('id_game',el.getAttribute('href')) == 21)) height += 95;//bstei: neues poker
	
	//if(getParameter('gameid',el.getAttribute('href')) == 50) width = 1024;
	//if(getParameter('gameid',el.getAttribute('href')) == 50) height = 768;
	openWindow(el.getAttribute('href'),el.getAttribute('target')||'_blank',width,height);
}


function loadOpener(e){
		console.log(e)
		console.log(this)
		ct = e.currentTarget || e.srcElement;
	target = self;
	while(target.top.opener)
		target = target.top.opener;
	target.location.href=ct.getAttribute('href');
		if(e.preventDefault)e.preventDefault();
		else e.returnValue = false;
	if($(ct).hasClass("close") && target != self){//nderung wegen mootools - mal schaun ob das so funkt
//	if(hasClass(ct,"close") && target != self){
		target.focus();
		top.close();
	}
}	



function loadOpenerNew(el){

	var target = top;
	
	if(!(top.opener && !top.opener.closed))
		target.top.opener = null;
	
	while(target.opener)
		target = target.opener;
	target.location.href=el.getAttribute('href');
	target.focus();

	if($(el).hasClass("close") && target != top){
		top.close();
	}
}	





function focusInput(){
	if(document.forms.length > 0){	
	var fn = (getElem("fnRegister") || getElem("fnLogin")) || document.forms[0];
		for(i=0;i<fn.elements.length;i++)
			if(fn.elements[i].value == "" && fn.elements[i].type != "hidden"){
				fn.elements[i].focus();
				break;
			}
	}
}

function disableInput(e){
	ct = e.currentTarget;
	setTimeout("ct.disabled = true",0);
}	

function clearInput(e){
	ct = e.currentTarget;
	if (ct.value == ct.defaultValue)
		ct.value = "";
	else if (ct.value == "")
		ct.value = ct.defaultValue;
}

function linkMail(adr){
	location.href="mailto:"+Mail(adr);
}

function Mail(adr){
	tmp = new String();
	for(i=0;i<adr.length;i++)
		tmp+= String.fromCharCode(adr.charCodeAt(i)-3);
	return tmp;
}

function writeMail(adr){
	adr = Mail(adr);
	document.open();
	document.write("<a href=\"mailto:"+adr+"\">"+adr+"</a>");
	document.close();
}


/*parameters.js*/
function getParameter(name,url) {
   if(!url)url = window.location.href;
   var paramsStart = url.indexOf("?");

   if(paramsStart != -1){

      var paramString = url.substr(paramsStart + 1);
      var tokenStart = paramString.indexOf(name);

      if(tokenStart != -1){

         paramToEnd = paramString.substr(tokenStart + name.length + 1);
         var delimiterPos = paramToEnd.indexOf("&");

         if(delimiterPos == -1){
            return paramToEnd;
         }
         else {
            return paramToEnd.substr(0, delimiterPos);
         }
      }
   }
}

function getParameters() {

   var params = new Array();
   var url = window.location.href;
   var paramsStart = url.indexOf("?");
   var hasMoreParams = true;

   if(paramsStart != -1){

     var paramString = url.substr(paramsStart + 1);
     var params = paramString.split("&");
     for(var i = 0 ; i < params.length ; i++) {

       var pairArray = params[i].split("=");

       if(pairArray.length == 2){
         params[pairArray[0]] = pairArray[1];
       }

     }
     return params;
   }
   return null;
}


var weakPass = []; //fill with easy passwords;
function checkPass(pass){//returns 0-3, 1=weak 3=strong
	var regs = new Array(/[a-z].*[a-z]/,/[A-Z].*[A-Z]/,/\d.*\d/,/\W.*\W/,/\d/,/\W/);
	var secure = 0;
			
	if(pass.length >= 5)
		secure ++;
	if(pass.length >= 8){
		secure ++;
					
	//if(pass.length >= 8)
		if(regs[0].test(pass) && regs[1].test(pass))
			secure ++;
		if(regs[2].test(pass))
			secure ++;
		if(regs[3].test(pass))
			secure ++;
		if((!regs[2].test(pass) && !regs[3].test(pass)) && (regs[4].test(pass) && regs[5].test(pass)))
			secure ++;
	}
	
		for(i=0;i<weakPass.length;i++)
			if(weakPass[i].indexOf(pass.toLowerCase()) != -1)
				secure = 1;
				
		return secure;
}

/*
-------------------------------------------------------------------------
ACCOUNT JAVASCRIPT
-------------------------------------------------------------------------
*/
	function checkVar(inp){
		var checkFor=false;
		if(reg.exec(inp)){
			checkFor=true;
		}	
		return checkFor;
	}
	function checkValue(inpu){
		var checkFor=true;
		if(inpu.toString().indexOf(',')!=-1){
			var ind = inpu.toString().indexOf(',');
			inpu = inpu.toString().substring(0,ind) + '.' + inpu.toString().substring(ind+1);
			
		}
		if(parseFloat(inpu) < minMoney){
			checkFor=false;
		}
		else{
			if(isNaN(inpu)){
				checkFor=false;
			}
			if(parseFloat(inpu) > maxMoney){
				checkFor=false;
			}
			if(parseFloat(inpu)==0){
				checkFor=false;
			}
		}
		return checkFor;
	}
	function doWindow(f,eing){
		var einval = document.getElementById(eing).value;		
		if(isitPopup == 0)
			f.target = "_self";
		else{
			if(checkVar(einval) && checkValue(einval)){
				f.target = "PayPop";
				PayPop = openWindow('/xsl_gamebase/html/payment_start.htm','PayPop','scrollbars=yes',800,700);
			}
			else{
				f.target="_self";
			}			
		}
	}
	function deactivate(id){
		document.getElementById(id).disabled=true;
		document.frm1.submit();
	}	
	
	
function checkUser(fn){
var fn=document.fn;
	fn.res.value=screen.width+'x'+screen.height+'x'+screen.colorDepth;
	fn.java.value=navigator.javaEnabled();
	fn.useragent.value=navigator.userAgent;
}






try {
 document.execCommand('BackgroundImageCache', false, true);
} catch(e) {}




function checkNewsletter(callItem, target) {
	if(callItem.checked) {
		target.setProperty('value','1');	
	} else {
		target.setProperty('value','0');
	}
}

	