isIE=document.all;
isNN=!document.all&&document.getElementById;
isN4=document.layers;

function hideMe(){
  //if (isIE||isNN) welcome.style.visibility="hidden";
  if (isIE||isNN) document.getElementById("welcome").style.visibility="hidden";
  else if (isN4) document.welcome.visibility="hide";
}

pnul= new Image();
pnul.src="i/loading.gif";
var a=1,s=0,f=0,flg=0,count=1;
var pt="i/"
var ani=0
st=new Array()
for(var i=1;i<8;i++){st[i]="#"}
p=new Array()
p[0]="n"
for(var i=1;i<50;i++){p[i]=i}
p[50]="b"
p[51]="b0"
p[52]="b1"
p[53]="b2"
p[54]="r0"
p[55]="r1"
p[56]="r2"
p[57]="t0"
p[58]="t1"
p[59]="t2"
p[60]="d0"
p[61]="d0p"
p[62]="d1"
p[63]="d1p"
p[64]="d2"
p[65]="d2p"
p[66]="w0"
p[67]="w1"
p[68]="w2"
p[69]="h0"
p[70]="h1"
p[71]="h2"

p[72]="s1"
p[73]="s1a"
p[74]="s2"
p[75]="s2a"
p[76]="s3"
p[77]="s3a"

p[78]="sd1"
p[79]="sd1a"
p[80]="ds2"
p[81]="ds2a"
p[82]="ds3"
p[83]="ds3a"

z=new Array()
for(var i=0;i<84;i++){z[i]=new Image();z[i].src=pt+p[i]+".gif"}
var dbgg=''
function isblank(s){
for(var i = 0;i<s.length;i++){
var c=s.charAt(i);if((c!=' ')&&(c != '\n')&&(c != '\t'))return false}
return true}
function setb(){
var email=document.forms["game"].email.value
var password=document.forms["game"].password.value
ret=st.join(",")
//  error messages
if(ret.indexOf("#")!=-1){alert(error0);return false}
var eingabe = document.forms["game"].email.value;
if(!((eingabe.indexOf("@") < eingabe.lastIndexOf(".")) && ((eingabe.lastIndexOf(".")+3) <= eingabe.length))){alert(error1);return false}
if(isblank(password)){alert(error2);return false}
if(!document.forms["game"].agb.checked){alert(error3);return false}
else{document.forms["game"].numbers.value=ret.substring(1);return true}
// / error messages
}
function ch(an,h,g){
dbgg=g
document[g].src=z[h].src
if(an==1){ani++}else{ani--}}
function chi(h,g){
document[g].src=z[h].src}
function rel(){
for(var i=1;i<8;i++){
if(st[i]!="#"&& st[i]!=""){
chi(st[i],"a"+i)
chi(53,"b"+st[i])}}}
function ro(){
if(f<2)f++
else f=0
document["r"].src=eval("z["+(f+54)+"].src")
document["t"].src=eval("z["+(f+57)+"].src")
document["c"].src=eval("z["+(f+66)+"].src")
document["ih"].src=eval("z["+(f+69)+"].src")
}
function r(){
for(var i=0;i<16;i++){
setTimeout("ro()",50*(i+1))}}
function up(number,image_name){
setTimeout("ch(1,52,'"+image_name+"')",100)
setTimeout("ch(1,51,'"+image_name+"')",160)
setTimeout("ch(1,"+number+",'"+image_name+"')",200)}
function dn(image_name){ch(2,51,image_name)
setTimeout("ch(2,52,'"+image_name+"')",50)
setTimeout("ch(2,53,'"+image_name+"')",100)}
function w(o){s=0
for(var i=1;i<8;i++){if(st[i]==o){s=1}}
if(a<8 && s==0){r()
dn("b"+o)
up(o,"a"+a)
st[a]=o
a++}
d();
if(a==8){
	setTimeout("submi()",3000)
}
}
function submi(){//changed to submit only if everything is entered
	if (a==8 && document.forms["game"].email.value && document.forms["game"].password.value) {
		if(setb()){document.forms["game"].submit();}
	}
}
function cl(){
for(var i=1;i<50;i++){chi(i,"b"+i)}}
function e(m,o){r()
dn("a"+o)
up(m,"a"+o)}
function srt(masiv){function compare(i){if(masiv[i]>masiv[i+1]){masiv[i]^=masiv[i+1]
masiv[i+1]^=masiv[i]
masiv[i]^=masiv[i+1]
e(masiv[i+1],i+1)
e(masiv[i],i)
if(i>0)
compare(i-1)}}
for(i=1;i<(a-1);++i)
compare(i)
return masiv}
function d(){
	//st=srt(st)
}
function clear(v,b){
dn("a"+b)
//if(v!="#" && v!="")setTimeout("up(v,\"b\"+v)",200)
up(v,"b"+v)}
function rs(){for(var i=1;i<8;i++){if(st[i]!="#"&& st[i]!=""){ setTimeout("clear("+st[i]+","+i+")",90*(i+1));st[i]="#"}}
setTimeout("r()",10)

a=1}
function fl(){flg=0}
function rn(){if(flg==0){flg=1
ani=0
for(var i=1;i<8;i++){st[i]=""}
cl()
count=1
while (count<8){rnd=Math.floor(Math.random()*49+1)
gg=0
for(var j=1;j<8;j++){if(st[j]==rnd){gg=1}}
if(gg==0){st[count]=rnd
dn("b"+st[count])
up(st[count],"a"+count)
count++}}
a=8;count=1;
setTimeout("fl()",230)}
d();
setTimeout("submi()",3000);
}
function defl(x1,x2,x3,x4,x5,x6,x7){
	if(flg==0){flg=1
		ani=0
		for(var i=1;i<8;i++){st[i]=""}
		cl()
		count=1
		odata=new Array()
		odata[0]=x1
		odata[1]=x2
		odata[2]=x3
		odata[3]=x4
		odata[4]=x5
		odata[5]=x6
		odata[6]=x7 
		while (count<8){rnd=odata[count-1]
			gg=0
			for(var j=1;j<8;j++){if(st[j]==rnd){gg=1}}
			if(gg==0){st[count]=rnd
				dn("b"+st[count])
				up(st[count],"a"+count)
				count++}}
		a=8;count=1;
		setTimeout("fl()",230)}
	d();
}

