//geprogrammeerd door Hendrik Veenstra http://dcoerterp.nl
var THEME_URL="/oerterp/"
var STATIC_DAMBORD=true
aantalborden=0
myRe=/\s*,\s*/
myRe2=/\W*-\W*/
damborden=new Array()
blnIE=navigator.appName=='Microsoft Internet Explorer'
actiefDambordID=""
function addDambordZonderNotatie(id,notatie,witaanzet,size){
if(damborden[id] !=null){
alert("bestaat al een dambord met id "+id)
return}
damborden[id]=new dambord(notatie,witaanzet)
damborden[id].notatieZichtbaar=false
addDambordBasis(id,notatie,witaanzet,size)
actiefDambordID=id
if(! STATIC_DAMBORD)
nieuweText(id,getDambordString(id,false))}
function addDambordBasis(id,notatie,witaanzet,size){
temparray=new Array()
if(damborden[id].notatieZichtbaar){
if(addDambord.arguments.length>4){
for(i=4,j=0;i<addDambord.arguments.length;i++,j++){
temparray[j]=addDambord.arguments[i]}}
else temparray=[0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,0,-1,0,-1,0,-1,0,-1,-1,0,-1,0,-1,0,-1,0,-1,0,0,-1,0,-1,0,-1,0,-1,0,-1,-1,0,-1,0,-1,0,-1,0,-1,0]
if(damborden[id].blnBoardFlipped)
temparray=flipArray(temparray)}
else{
if(addDambordZonderNotatie.arguments.length>4){
for(i=4,j=0;i<addDambordZonderNotatie.arguments.length;i++,j++){
temparray[j]=addDambordZonderNotatie.arguments[i]}}
else temparray=[0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,0,-1,0,-1,0,-1,0,-1,-1,0,-1,0,-1,0,-1,0,-1,0,0,-1,0,-1,0,-1,0,-1,0,-1,-1,0,-1,0,-1,0,-1,0,-1,0]
if(damborden[id].blnBoardFlipped)
temparray=flipArray(temparray)}
Board(id,temparray)
myArray=notatie.split(myRe)
teller=0
for(i=0;i<myArray.length;i++){
myArray2=myArray[i].split(myRe2)
damborden[id].wegW[i]=new Array()
damborden[id].wegZ[i]=new Array()
if((i%2)==0&&damborden[id].white_to_move){
for(j=0;j<myArray2.length-1;j++){
damborden[id].wegW[teller][j]=myArray2[j]}
damborden[id].erbijW[teller]=myArray2[j];}
else if((i%2)==1&&damborden[id].white_to_move){
for(j=0;j<myArray2.length-1;j++){
damborden[id].wegZ[teller][j]=myArray2[j]}
damborden[id].erbijZ[teller]=myArray2[j]
teller++}
else if((i%2)==0&&!damborden[id].white_to_move){
for(j=0;j<myArray2.length-1;j++){
damborden[id].wegZ[teller][j]=myArray2[j]}
damborden[id].erbijZ[teller]=myArray2[j]
teller++}
else if((i%2)==1&&!damborden[id].white_to_move){
for(j=0;j<myArray2.length-1;j++){
damborden[id].wegW[teller][j]=myArray2[j]}
damborden[id].erbijW[teller]=myArray2[j]}}
damborden[id].square_dim=size
damborden[id].orig_square_dim=size
damborden[id].borddim=size*10+8
if(STATIC_DAMBORD)
document.write(getDambordString(id,true))}
function addDambord(id,notatie,witaanzet,size){
if(STATIC_DAMBORD&&(damborden[id] !=null)){
alert("bestaat al een dambord met id "+id)
return}
damborden[id]=new dambord(notatie,witaanzet)
addDambordBasis(id,notatie,witaanzet,size)
actiefDambordID=id
if(! STATIC_DAMBORD)
nieuweText(id,getDambordString(id,false))}
function dambord(myString,white_to_move){
this.myString=myString
this.wegW=new Array()
this.wegZ=new Array()
this.erbijW=new Array()
this.erbijZ=new Array()
this.dammen=new Array()
this.klaar=false
this.white_to_move=white_to_move
this.white_to_move_at_start=white_to_move
this.move_count=0
this.board=null
this.speed=700
this.pause=true
this.square_dim=35
this.orig_square_dim=35
this.borddim=this.square_dim*10+8
this.blackp=THEME_URL+"blackpiece.gif"
this.blackp_ani=THEME_URL+"blackpiece_ani_0.gif"
this.whitep=THEME_URL+"whitepiece.gif"
this.whitep_ani=THEME_URL+"whitepiece_ani_0.gif"
this.blackking=THEME_URL+"blackking.gif"
this.blackking_ani=THEME_URL+"blackking_ani_0.gif"
this.whiteking=THEME_URL+"whiteking.gif"
this.whiteking_ani=THEME_URL+"whiteking_ani_0.gif"
this.gray=THEME_URL+"gray.gif"
this.black=THEME_URL+"black.gif"
this.selectedId=""
this.notatieZichtbaar=true
this.blnBoardFlipped=false
this.positiearr
this.animated_pieces=""
this.removeset=false}
function flipBoard(id){
damborden[id].blnBoardFlipped=!damborden[id].blnBoardFlipped
myarray=damborden[id].positiearr
if(damborden[id].blnBoardFlipped)
myarray=flipArray(myarray)
for(var i=0;i<10;i++){
damborden[id].board[i]=new Array()
for(var j=0;j<10;j++)
damborden[id].board[i][j]=myarray[10*j+i]}
nieuweText(id,getDambordString(id,false))
setLabels(id)
if(damborden[id].move_count==0&&damborden[id].white_to_move){}
else{
huidigzetnummer=damborden[id].move_count
huidigaanzet=!damborden[id].white_to_move
if(huidigzetnummer>0&&damborden[id].white_to_move)
huidigzetnummer--
damborden[id].move_count=0
damborden[id].white_to_move=damborden[id].white_to_move_at_start
clickGotoMove(id,huidigzetnummer,huidigaanzet)}
spelerWitDiv=document.getElementById("spelerwit")
spelerZwartDiv=document.getElementById("spelerzwart")
if(spelerWitDiv&&spelerZwartDiv){
tmpHTML=spelerZwartDiv.innerHTML
spelerZwartDiv.innerHTML=spelerWitDiv.innerHTML
spelerWitDiv.innerHTML=tmpHTML
spelerWitDiv=document.getElementById("spelerwitnaam")
spelerZwartDiv=document.getElementById("spelerzwartnaam")
if(spelerWitDiv&&spelerZwartDiv){
tmpHTML=spelerZwartDiv.innerHTML
spelerZwartDiv.innerHTML=spelerWitDiv.innerHTML
spelerWitDiv.innerHTML=tmpHTML}}}
function flipArray(arr){
newarray=new Array()
for(i=99;i>=0;i--){
newarray[i]=arr[99-i]}
return newarray}
function nieuweText(id,htmlstr){
var theElm=document.getElementById("form"+id)
var newElm=document.createElement("form")
newElm.setAttribute("name","form"+id)
newElm.setAttribute("id","form"+id)
newElm.innerHTML=htmlstr
theElm.parentNode.replaceChild(newElm,theElm)}
function removeAnimated(id){
if(damborden[id].animated_pieces !=""){
tmparr=damborden[id].animated_pieces.split(myRe)
for(i=0;i<tmparr.length;i++){
document.images[id+tmparr[i]+""].src=getNormalFromAni(document.images[id+tmparr[i]+""].src,id)}
damborden[id].animated_pieces=""}
damborden[id].removeset=false}
function getDambordString(id,blnFrame){
notatievis=""
labelnotatiebut="<<<"
if(!damborden[id].notatieZichtbaar){
notatievis=";display:none"
labelnotatiebut=">>>"}
dummy=""
if(blnFrame)dummy="<form name=\"form"+id+"\" id=\"form"+id+"\">"
dummy+="<table id='hendrik"+id+"' cellspacing=0  style=\"background:darkgray;border-collapse: collapse; border: 1px solid black;\"  onClick=\"actiefDambordID='"+id+"';\"><tr><td rowspan=7 style=\"background:black;padding: 1px\"><table border=0 cellspacing=0 cellpadding=0 width="+(damborden[id].square_dim*10+8)
+"><tr><td><img src='"+damborden[id].gray+"' width="+(damborden[id].square_dim*10+8)+" height=4><br></td></tr>"
if(damborden[id].blnBoardFlipped)
veldnummer=51
else
veldnummer=0
for(var j=0;j<10;j++){
dummy+="<tr><td><img src='"+damborden[id].gray+"' width=4 height="+damborden[id].square_dim+">"
for(var i=0;i<10;i++){
if(moveable_space(i,j)){
if(damborden[id].blnBoardFlipped)
veldnummer--
else
veldnummer++}
dummy+="<img src='"
if(damborden[id].board[i][j]==1)dummy+=damborden[id].blackp
else if(damborden[id].board[i][j]==-1)dummy+=damborden[id].whitep
else if(damborden[id].board[i][j]==-1.1)dummy+=damborden[id].whiteking
else if(damborden[id].board[i][j]==1.1)dummy+=damborden[id].blackking
else if(moveable_space(i,j))dummy+=damborden[id].gray
else dummy+=damborden[id].black
if(moveable_space(i,j))
dummy+="' alt=\"Klik hier om te vergroten\" width="+damborden[id].square_dim+" height="+damborden[id].square_dim+" name='"+id+veldnummer+"' border=0 style=\"cursor:pointer;\" onClick=\"zoomDambo('"+id+"');\">"
else
dummy+="' width="+damborden[id].square_dim+" height="+damborden[id].square_dim+" border=0>"}
dummy+="<img src='"+damborden[id].gray+"' width=4 height="+damborden[id].square_dim+"></td></tr>"}
dummy+="<tr><td><img src='"+damborden[id].gray+"' width="+(damborden[id].square_dim*10+8)
+" height=4><br></td></tr></table>"+
"<td style=\"padding:3\"><input type=button name=\"auto\" value=\"  Auto  \" style=\"width:"+damborden[id].borddim*0.25+"; height:"+damborden[id].borddim*0.09+";\" onClick=\"autozet(\'"+id+"\');\">"+
"<td style=\"background:black;padding: 1px\" rowspan=7 ><div id='div"+id+"' style=\"background-color:white; font-size:10pt; font-family:Courier; OVERFLOW:auto; WIDTH:150px; HEIGHT: "+((damborden[id].square_dim*10)+8)+"; cursor:pointer; "+notatievis+"\">"+getNotatie(id)+"</div></td>"+
"</tr>"+
"<tr><td style=\"padding:3\"><input type=button name=\"min\" disabled value=\"  -   \" style=\"width:"+(damborden[id].borddim*0.25)/2+"; height:"+damborden[id].borddim*0.09+";\" onClick=\"decspeed(\'"+id+"\',100);\">"+
"<input type=button name=\"plus\" disabled value=\"  +  \" style=\"width:"+(damborden[id].borddim*0.25)/2+";height:"+damborden[id].borddim*0.09+";\" onClick=\"incspeed(\'"+id+"\',100);\"></tr>"+
"<tr><td style=\"padding:3\"><input type=button value=\"  <  \" style=\"width:"+(damborden[id].borddim*0.25)/2+"; height:"+damborden[id].borddim*0.09+";\" onClick=\"takeBack(\'"+id+"\');\" onDblClick=\"takeBackDC(\'"+id+"\')\">"+
"<input type=button name=\"dozet\" value=\"  >  \" style=\"width:"+(damborden[id].borddim*0.25)/2+"; height:"+damborden[id].borddim*0.09+";\" onClick=\"doZet(\'"+id+"\');\" onDblClick=\"doZetDC(\'"+id+"\')\"></tr>"+
"<tr><td style=\"padding:3\"><input type=button value=\"Reset \" style=\"width:"+damborden[id].borddim*0.25+"; height:"+damborden[id].borddim*0.09+";\" onClick=\"init(\'"+id+"\');\"></tr>"+
"<tr><td style=\"padding:3\"><input type=button value=\""+labelnotatiebut+"\" style=\"width:"+damborden[id].borddim*0.25+"; height:"+damborden[id].borddim*0.09+";\" onClick=\"hideNotation(\'"+id+"\',this);\"></tr>"+
"<tr><td style=\"padding:3\"><input type=button value=\"Flip\" style=\"width:"+damborden[id].borddim*0.25+"; height:"+damborden[id].borddim*0.09+";\" onClick=\"flipBoard(\'"+id+"\',this);\"></tr>"+
"<tr><td style=\"padding:3\"><input type=button value=\"View   \" style=\"width:"+damborden[id].borddim*0.25+"; height:"+damborden[id].borddim*0.09+";\" onClick=\"changeImg(\'"+id+"\');\"></tr></table>"
if(blnFrame)dummy+="</form>"
return dummy}
var pics=new preload(THEME_URL+"black.gif",THEME_URL+"gray.gif",THEME_URL+"whitepiece.gif",THEME_URL+"blackpiece.gif",THEME_URL+"blackking.gif",THEME_URL+"whiteking.gif")
var pics_ani=new preload(THEME_URL+"whitepiece_ani_0.gif",THEME_URL+"blackpiece_ani_0.gif",THEME_URL+"blackking_ani_0.gif",THEME_URL+"whiteking_ani_0.gif")
var pics2=new preload(THEME_URL+"black2.gif",THEME_URL+"gray2.gif",THEME_URL+"whitepiece2.gif",THEME_URL+"blackpiece2.gif",THEME_URL+"blackking2.gif",THEME_URL+"whiteking2.gif")
function hideNotation(id,obj){
var divobj=document.getElementById('div'+id)
if(divobj !=null){
if(divobj.style.display=='none'){
divobj.style.display=''
obj.value='<<<'}
else{
divobj.style.display='none'
obj.value='>>>'}}}
function getNotatie(id){
var damb=damborden[id]
var strNot=""
for(var i=0;i<damb.wegW.length;i++){
var bw=damb.wegW[i][0]
var ew=""
var bz=damb.wegZ[i][0]
var ez=""
if(i<damb.erbijW.length){
ew=damb.erbijW[i]}
if(i<damb.erbijZ.length){
ez=damb.erbijZ[i]}
if((bw !=undefined)&&(ew !=undefined)){
strNot+=maak2digit(i+1)+". "
var bid=""+id+""+i+"b"
strNot+="<b id='"+bid+"w' onclick=clickGotoMove('"+id+"',"+i+",true);>"+maak2digit(bw)+isSlagNot(damb.wegW[i])+maak2digit(ew)+"</b>"+" "
if((bz !=undefined)&&(ez !=undefined)){
strNot+="<b id='"+bid+"z' onclick=clickGotoMove('"+id+"',"+i+",false);>"+maak2digit(bz)+isSlagNot(damb.wegZ[i])+maak2digit(ez)+"</b>"+"<br>"}}
else{
if(i==0&&!damb.white_to_move_at_start){
strNot+=maak2digit(1)+". "
var bid=""+id+""+i+"b"
strNot+="<b id='"+bid+"w' onclick=clickGotoMove('"+id+"',"+i+",true);>"+"....."+"</b>"+" "
strNot+="<b id='"+bid+"z' onclick=clickGotoMove('"+id+"',"+i+",false);>"+maak2digit(bz)+isSlagNot(damb.wegZ[i])+maak2digit(ez)+"</b>"+"<br>"}}}
return strNot}
function isSlagNot(arr){
if(arr.length>1)
return "*"
else return "-"}
function maak2digit(getal){
if(getal<10)
return "0"+getal
else return getal}
function changeStyle(id,newID,scrollAantal,vooruit){
var objX=document.getElementById(damborden[id].selectedID)
if(objX !=null){
objX.style.border=''
objX.style.background=''}
var obj=document.getElementById(newID)
if(obj !=null){
if(!blnIE){
obj.style.border='thin solid blue'}
obj.style.background='lightblue'
damborden[id].selectedID=obj.id}
tmpDiv=document.getElementById('div'+id)
if(vooruit){
if(damborden[id].white_to_move&&damborden[id].move_count>0){
tmpDiv.scrollTop=tmpDiv.scrollTop+scrollAantal}}
else{
if(!damborden[id].white_to_move&&damborden[id].move_count>0){
tmpDiv.scrollTop=tmpDiv.scrollTop+scrollAantal}}}
function clickGotoMove(id,zetnummer,bln_wit){
var db=damborden[id]
if(zetnummer>=db.move_count){
while(zetnummer>=db.move_count){
if(zetnummer==db.move_count){
if(bln_wit&&db.white_to_move)
doZet(id)
else if(!bln_wit&&db.white_to_move){
doZet(id);doZet(id)}
else if(!bln_wit&&!db.white_to_move)
doZet(id)
else return}
else
doZet(id)}}
else
if(zetnummer<db.move_count){
while(db.move_count !=zetnummer){
takeBack(id)}
if(!bln_wit&&!db.white_to_move)
doZet(id)}}
function gotoLastMoveDambord(id){
var moveLength=damborden[id].myString.split(',').length
if(moveLength>1)
clickGotoMove(id,(moveLength-1)/2,(moveLength % 2))}
function decspeed(id,aantal){
if(damborden[id].pause==false&&damborden[id].speed>1)
damborden[id].speed+=aantal}
function incspeed(id,aantal){
if(damborden[id].pause==false&&damborden[id].speed>80)
damborden[id].speed-=aantal}
function changeImg(id){
if(damborden[id].whitep==THEME_URL+"whitepiece.gif"){
damborden[id].whitep=THEME_URL+"whitepiece2.gif"
damborden[id].blackp=THEME_URL+"blackpiece2.gif"
damborden[id].black=THEME_URL+"black2.gif"
damborden[id].gray=THEME_URL+"gray2.gif"
damborden[id].whiteking=THEME_URL+"whiteking2.gif"
damborden[id].blackking=THEME_URL+"blackking2.gif"}
else{
damborden[id].whitep=THEME_URL+"whitepiece.gif"
damborden[id].blackp=THEME_URL+"blackpiece.gif"
damborden[id].black=THEME_URL+"black.gif"
damborden[id].gray=THEME_URL+"gray.gif"
damborden[id].whiteking=THEME_URL+"whiteking.gif"
damborden[id].blackking=THEME_URL+"blackking.gif"}
nieuweText(id,getDambordString(id,false))
setLabels(id)
huidigzetnummer=damborden[id].move_count
huidigaanzet=!damborden[id].white_to_move
if(huidigzetnummer>0&&damborden[id].white_to_move)
huidigzetnummer--
damborden[id].move_count=0
damborden[id].white_to_move=damborden[id].white_to_move_at_start
clickGotoMove(id,huidigzetnummer,huidigaanzet)}
function init(id){
damborden[id].white_to_move=damborden[id].white_to_move_at_start
damborden[id].move_count=0
damborden[id].klaar=false
veldnummertemp=0
damborden[id].speed=700
damborden[id].pause=true
damborden[id].square_dim=damborden[id].orig_square_dim
damborden[id].borddim=damborden[id].square_dim*10+8
nieuweText(id,getDambordString(id,false))
if((window.opener)&&(window.opener.damborden)){
if(blnIE){
window.resizeTo(document.getElementById('hendrik'+id).offsetWidth+11,document.getElementById('hendrik'+id).offsetHeight+31+20+20)}
else
window.resizeTo(document.getElementById('hendrik'+id).offsetWidth+11,document.getElementById('hendrik'+id).offsetHeight+31+20+20)
var iMyWidth
var iMyHeight
iMyWidth=(window.screen.width/2)-(10)-((document.getElementById('hendrik'+id).offsetWidth+11)/2)
if(blnIE)
iMyHeight=(window.screen.height/2)-(50)-((document.getElementById('hendrik'+id).offsetHeight+31)/2)
else
iMyHeight=(window.screen.height/2)-(50)-(359/2)
window.moveTo(iMyWidth,iMyHeight)}}
function preload(){
this.length=preload.arguments.length
for(var i=0;i<this.length;i++){
this[i]=new Image()
this[i].src=preload.arguments[i]}}
function zoomDambo(id){
if((window.opener)&&(window.opener.damborden)){
damborden[id].white_to_move=damborden[id].white_to_move_at_start
damborden[id].move_count=0
damborden[id].klaar=false
veldnummertemp=0
damborden[id].square_dim=Math.round(damborden[id].square_dim*1.2)
damborden[id].borddim=damborden[id].square_dim*10+8
nieuweText(id,getDambordString(id,false))
setLabels(id)
if(blnIE)
window.resizeTo(document.getElementById('hendrik'+id).offsetWidth+11,document.getElementById('hendrik'+id).offsetHeight+31+20+20)
else
window.resizeTo(document.getElementById('hendrik'+id).offsetWidth+11,document.getElementById('hendrik'+id).offsetHeight+31+20+20)
iMyWidth=(window.screen.width/2)-(10)-((document.getElementById('hendrik'+id).offsetWidth+11)/2)
if(blnIE)
iMyHeight=(window.screen.height/2)-(50)-((document.getElementById('hendrik'+id).offsetHeight+31)/2)
else
iMyHeight=(window.screen.height/2)-(50)-((document.getElementById('hendrik'+id).offsetHeight+31)/2)
window.moveTo(iMyWidth,iMyHeight)}
else{
if(confirm("Wilt u het bord openen in nieuw scherm?")){
openWindow()
return}}}
function Board(){
damborden[Board.arguments[0]].board=new Array()
myarray=Board.arguments[1]
damborden[Board.arguments[0]].positiearr=myarray
for(var i=0;i<10;i++){
damborden[Board.arguments[0]].board[i]=new Array()
for(var j=0;j<10;j++)
damborden[Board.arguments[0]].board[i][j]=myarray[10*j+i]}
damborden[Board.arguments[0]].board[-2]=new Array()
damborden[Board.arguments[0]].board[-1]=new Array()
damborden[Board.arguments[0]].board[10]=new Array()
damborden[Board.arguments[0]].board[11]=new Array()}
function moveable_space(i,j){
return(((i%2)+j)%2 !=0)}
function setLabels(id){
if(damborden[id].pause){
document.forms["form"+id].auto.value="  Auto  "
document.forms["form"+id].min.disabled=true
document.forms["form"+id].plus.disabled=true}
else{
document.forms["form"+id].auto.value="Pause"
document.forms["form"+id].min.disabled=false
document.forms["form"+id].plus.disabled=false}}
function autozet(id){
damborden[id].pause=!damborden[id].pause
setLabels(id)
if(!damborden[id].pause){
doAutoZet(id)}}
function doAutoZet(id){
if(!(damborden[id].klaar || damborden[id].pause)){
setTimeout("doAutoZet(\""+id+"\")",damborden[id].speed)
doZet(id)}
if(damborden[id].klaar&&!damborden[id].pause){
damborden[id].pause=true
setLabels(id)}}
function doZet(id){
if(damborden[id].white_to_move){
begin=damborden[id].wegW[damborden[id].move_count][0]
if(typeof(begin)=='undefined'){
damborden[id].klaar=true
return}
var notId=id+damborden[id].move_count+"bw"
changeStyle(id,notId,12,true)
einde=damborden[id].erbijW[damborden[id].move_count]
dummy=document.images[id+begin].src
document.images[id+damborden[id].wegW[damborden[id].move_count][0]+""].src=damborden[id].gray
for(i=1;i<damborden[id].wegW[damborden[id].move_count].length;i++){
document.images[id+damborden[id].wegW[damborden[id].move_count][i]+""].src=getAni(document.images[id+damborden[id].wegW[damborden[id].move_count][i]+""].src,id)
if(damborden[id].animated_pieces=="")
damborden[id].animated_pieces=damborden[id].wegW[damborden[id].move_count][i]
else
damborden[id].animated_pieces=damborden[id].animated_pieces+","+damborden[id].wegW[damborden[id].move_count][i]}
if(einde<6){
if(dummy.indexOf(damborden[id].whitep)!=-1){
damborden[id].dammen[damborden[id].move_count+"w"]=true}
document.images[id+damborden[id].erbijW[damborden[id].move_count]+""].src=damborden[id].whiteking}
else
document.images[id+damborden[id].erbijW[damborden[id].move_count]+""].src=dummy
damborden[id].white_to_move=false}
else{
begin=damborden[id].wegZ[damborden[id].move_count][0]
if(typeof(begin)=='undefined'){
damborden[id].klaar=true
return}
var notId=id+damborden[id].move_count+"bz"
changeStyle(id,notId,12,true)
einde=damborden[id].erbijZ[damborden[id].move_count]
dummy=document.images[id+begin].src
document.images[id+damborden[id].wegZ[damborden[id].move_count][0]+""].src=damborden[id].gray
for(i=1;i<damborden[id].wegZ[damborden[id].move_count].length;i++){
document.images[id+damborden[id].wegZ[damborden[id].move_count][i]+""].src=getAni(document.images[id+damborden[id].wegZ[damborden[id].move_count][i]+""].src,id)
if(damborden[id].animated_pieces=="")
damborden[id].animated_pieces=damborden[id].wegZ[damborden[id].move_count][i]
else
damborden[id].animated_pieces=damborden[id].animated_pieces+","+damborden[id].wegZ[damborden[id].move_count][i]}
if(einde>45){
if(dummy.indexOf(damborden[id].blackp)!=-1){
damborden[id].dammen[damborden[id].move_count+"z"]=true}
document.images[id+damborden[id].erbijZ[damborden[id].move_count]+""].src=damborden[id].blackking}
else
document.images[id+damborden[id].erbijZ[damborden[id].move_count]+""].src=dummy
damborden[id].white_to_move=true
damborden[id].move_count++}
if(damborden[id].animated_pieces !=""&&!damborden[id].removeset){
damborden[id].removeset=true
setTimeout("removeAnimated(\""+id+"\")",300)}}
function openWindow(){
var iMyWidth
var iMyHeight
iMyWidth=(window.screen.width/2)-(10)-(505/2)
iMyHeight=(window.screen.height/2)-(50)-(329/2)
if(blnIE)
var win=window.open(THEME_URL+'sjabloon.html','dambord'+actiefDambordID,'width=505,height=329,scrollbars=no,toolbar=no,location=no,left='+iMyWidth+',top='+iMyHeight+',screenX='+iMyWidth+',screenY='+iMyHeight+',resizable=1')
else
var win=window.open(THEME_URL+'sjabloon.html','dambord'+actiefDambordID,'width=505,height=359,scrollbars=no,toolbar=no,location=no,left='+iMyWidth+',top='+iMyHeight+',screenX='+iMyWidth+',screenY='+iMyHeight+',resizable=1')
win.focus()}
function getAni(str,id){
if(damborden[id].whitep.indexOf("2")>0)
return damborden[id].gray
if(str.indexOf(damborden[id].whitep)>0){
return damborden[id].whitep_ani}
if(str.indexOf(damborden[id].blackp)>0){
return damborden[id].blackp_ani}
if(str.indexOf(damborden[id].whiteking)>0){
return damborden[id].whiteking_ani}
if(str.indexOf(damborden[id].blackking)>0){
return damborden[id].blackking_ani}
return str}
function getNormalFromAni(str,id){
if(str.indexOf("ani")>0){
return damborden[id].gray}
return str}
function doZetDC(id){
if(blnIE){
doZet(id)}}
function takeBack(id){
if(damborden[id].white_to_move){
var notId=id+(damborden[id].move_count-1)+"bw"
changeStyle(id,notId,-12,false)
damborden[id].move_count=damborden[id].move_count-1
if(damborden[id].move_count<0){
damborden[id].move_count++
return}
begin=damborden[id].wegZ[damborden[id].move_count][0]
einde=damborden[id].erbijZ[damborden[id].move_count]
dummy=document.images[id+einde].src
if(damborden[id].dammen[damborden[id].move_count+"z"]){
if(dummy.indexOf(damborden[id].blackking)!=-1)
dummy=damborden[id].blackp}
for(i=1;i<damborden[id].wegZ[damborden[id].move_count].length;i++){
document.images[id+damborden[id].wegZ[damborden[id].move_count][i]+""].src=damborden[id].whitep}
document.images[id+begin].src=dummy
document.images[id+einde].src=damborden[id].gray
damborden[id].white_to_move=false
damborden[id].klaar=false}
else{
var notId=id+(damborden[id].move_count-1)+"bz"
changeStyle(id,notId,-12,false)
if(damborden[id].move_count<0){
damborden[id].move_count++
return}
begin=damborden[id].wegW[damborden[id].move_count][0]
if(begin==null){
damborden[id].klaar=true
return}
einde=damborden[id].erbijW[damborden[id].move_count]
dummy=document.images[id+einde].src
if(damborden[id].dammen[damborden[id].move_count+"w"]){
if(dummy.indexOf(damborden[id].whiteking)!=-1)
dummy=damborden[id].whitep}
for(i=1;i<damborden[id].wegW[damborden[id].move_count].length;i++){
document.images[id+damborden[id].wegW[damborden[id].move_count][i]+""].src=damborden[id].blackp}
document.images[id+einde].src=damborden[id].gray
document.images[id+begin].src=dummy
damborden[id].white_to_move=true
damborden[id].klaar=false}}
function takeBackDC(id){
if(blnIE){
takeBack(id)}}
function handleArrowKeys(evt){
evt=(evt)? evt :((window.event)? event : null)
if(evt){
switch(evt.keyCode){
case 37:
takeBack(actiefDambordID)
break
case 38:
incspeed(actiefDambordID,30)
break
case 39:
doZet(actiefDambordID)
break
case 40:
decspeed(actiefDambordID,30)
break}}}
document.onkeydown=handleArrowKeys
