
function start(ba){
//alert(document.getElementById( 'embed' ).offsetTop);
var top = document.getElementById( 'embed' ).offsetTop;
document.getElementById( 'gobord' ).style.top = top+"px";
//document.getElementById( 'MC' ).style.top = (top)+"px";  alert(1);
teller = -1; 
bordafmeting = ba;

document.getElementById( 'bordmenu' ).innerHTML = "<div id='saldomes' style='float: left'>VIP-points balance:&nbsp;</div><div id='saldo' style='float: left'></div>"; 

haalop('toonsaldo.php?check=4', 'saldo'); 
//if ( document.getElementById( 'saldo' ).innerHTML == '0' ){ document.getElementById( 'bordmenu' ).innerHTML += 'kopen?'; }  
tekenbord(); 
}

function eind(){
document.getElementById( "bordmenu" ).innerHTML = "<a href='javascript:save();'>Save Game</a> | <a href='javascript:start(19);'>New 19x19 Game</a> | <a href='javascript:start(9);'>New 9x9 Game</a> ";  //
}

function tekenbord(){
var td = 25;     // hoogte en breedte plaatje
var bordgeraamte = "";
var vert = bordafmeting + 1;
var tjek = 0;
var idnr = "";

while ( vert > 1 ){
vert--;
var hor = 0;   
while ( hor < bordafmeting ){
hor++;        
idnr=horl[hor]+vert; 
veld[hor][vert] = 'L';
if (hor==1){  
bordgeraamte += "<div id='"+idnr+"' align=top style='clear: both; float: left; height: "+td+"px; width: "+td+"px; border-collapse: collapse; border-spacing: 0px 0px; padding: 0px; margin: 0; border: 0px;' onmousedown='javascript:plaatssteen(\""+idnr+"\","+hor+","+vert+");'>"+plaatsleeg(hor,vert)+"</div>";
}else{ 
bordgeraamte += "<div id='"+idnr+"' align=top style='float: left; height: "+td+"px; width: "+td+"px; border-collapse: collapse; border-spacing: 0px 0px; padding: 0px; margin: 0; border: 0px;' onmousedown='javascript:plaatssteen(\""+idnr+"\","+hor+","+vert+");'>"+plaatsleeg(hor,vert)+"</div>";
}
} 
}
  
document.getElementById( "bord" ).innerHTML = bordgeraamte;
document.getElementById( "bord" ).style.backgroundImage = "url('../images/gobord/bord.gif')";
}


function plaatssteen( idnr , hor , vert ){
if (veld[hor][vert]=='L'){
    if (speler == 'W'){ speler = 'B'; } else { speler = 'W'; }
        veld[hor][vert] = speler;
        raakttjek(hor,vert,speler);
        maakEGF();
        if(zelfmoordtjek(hor,vert,speler)>0 || kotjek(hor,vert,speler)>0){
          if (speler == 'W'){ speler = 'B'; } else { speler = 'W'; }
        }else{
 
          if ( speler == "B" ) {document.getElementById( idnr ).innerHTML =  "<img src='../images/gobord/b.gif'>";}
          if ( speler == "W" ) {document.getElementById( idnr ).innerHTML =  "<img src='../images/gobord/w.gif'>";}
          zet++;
          plaatsbet(zet,speler,hor,vert);
          
                   
        }
}else{
    alert("point taken by "+veld[hor][vert]); 
}}

var huidig =[];

function plaatsbet(zt,spl,hor,vert){
huidig[zt] =  document.getElementById( 'bordmenu' ).innerHTML;
document.getElementById( 'bordmenu' ).innerHTML += "<div id='plaatsbet' style='clear: both;'><BR>Place a 1 VIP-point bet that move "+zt+". by "+spl+" will be on "+horl[hor]+vert+" ? <a href='javascript: plaatsbetdef("+zt+",\""+spl+"\","+hor+","+vert+")'>YES</a>/<a href='javascript: inhoudherstel(\"bordmenu\","+zt+")'>NO</a></div>";
}

function plaatsbetdef(zt,spl,hor,vert){
//alert(zt+spl+hor+vert);
var sn = document.getElementById( 'name' ).innerHTML;
// partij moet nog worden geimporteerd
var pad = "betlijst.php?sn="+sn+"&partij="+partij+"&zetnr="+zt+"&zet="+spl+horl[hor]+vert;
//alert(pad);
haalop(pad,'bordmenu');
}

function inhoudherstel (divid,zt){
document.getElementById( divid ).innerHTML = huidig[zt];
positie(zet-2,'+speler+');  
}

function maakEGF(){
var y = bordafmeting + 1;
var x = 0;
ko[zet]= "";
while(y>1){
y--;
x=0;
while(x<bordafmeting){
x++;
ko[zet] += veld[x][y];

}}}

function positie(zetnr,splr){
speler = splr;
var y = bordafmeting + 1;
zet = zetnr + 1;
var x = 0;
var tel = -1;
var spl = "";
var idnr = "";
var t = ko[zetnr];
while(y>1 ){
y--;
x=0;
while(x<bordafmeting){
x++;
tel++;
spl = t.charAt(tel);
idnr = horl[x]+y;
if ( spl == "B" ) {document.getElementById( idnr ).innerHTML = "<img src='../images/gobord/b.gif'>";}
if ( spl == "W" ) {document.getElementById( idnr ).innerHTML =  "<img src='../images/gobord/w.gif'>";}
if ( spl == "L" ) {document.getElementById( idnr ).innerHTML = plaatsleeg(x,y);}
veld[x][y]=spl;
}}}

function kotjek() {
var testtjek = 0;
if (zet>7){if (ko[zet]===ko[zet-2]){alert('ko');positie(zet-1,'+speler+');testtjek=1;} }
return testtjek;
}

function zelfmoordtjek(hor,vert,kleur){
var testtjek = 0;
maakgroep(hor,vert,kleur);
groeproutine();
if(isgroepdood()<1){testtjek = 1; veld[hor][vert]='L'; alert('illigal suicide');}
groepdelete();
return testtjek;
}

function groepdelete(){
var onzin = groep.splice(0,groep.length);
teller = -1;
}

function verwijdergroep(){
for ( j = 0 ; j<groep.length ; j++ ){
  veld[groep[j].hor][groep[j].vert] = 'L';
  document.getElementById( horl[groep[j].hor]+groep[j].vert ).innerHTML =  plaatsleeg(groep[j].hor,groep[j].vert);
}}
 
function raaktjekroutine(){
groeproutine();
if(isgroepdood()<1){
    verwijdergroep();
    }
groepdelete();
}

function raakttjek(hor,vert,kleur){
if (veld[hor-1][vert] != kleur && veld[hor-1][vert] != "L" && hor-1 != 0 ) { maakgroep(hor-1,vert,veld[hor-1][vert]); raaktjekroutine();}
if (veld[hor+1][vert] != kleur && veld[hor+1][vert] != "L" && hor != bordafmeting ) { maakgroep(hor+1,vert,veld[hor+1][vert]); raaktjekroutine();}
if (veld[hor][vert-1] != kleur && veld[hor][vert-1] != "L" && vert-1 != 0 ) { maakgroep(hor,vert-1,veld[hor][vert-1]); raaktjekroutine();}
if (veld[hor][vert+1] != kleur && veld[hor][vert+1] != "L" && vert != bordafmeting ) { maakgroep(hor,vert+1,veld[hor][vert+1]); raaktjekroutine();}
}

function groeptjek(hor,vert,kleur){
var result = 0;
if (veld[hor-1][vert] == kleur ) { result = maakgroep(hor-1,vert,kleur); }
if (veld[hor+1][vert] == kleur ) { result = maakgroep(hor+1,vert,kleur); }
if (veld[hor][vert-1] == kleur ) { result = maakgroep(hor,vert-1,kleur); }
if (veld[hor][vert+1] == kleur ) { result = maakgroep(hor,vert+1,kleur); } 
return result;
}

function groeproutine(){
var j = -1;
var grtjek = 0; 
while( j<groep.length-1 ){
    j++;
    grtjek += groeptjek(groep[j].hor,groep[j].vert,groep[j].kleur);
}
if (grtjek > 0){groeproutine();}
}

function grp(hor,vert,kleur){
this.hor = hor;
this.vert = vert;
this.kleur = kleur;
}

function maakgroep(hor,vert,kleur){
if (steeningroep(hor,vert,kleur)>0){
    return 0;
}else{
    teller++;  
    groep[teller] = new grp(hor,vert,kleur);
    return 1;
}}

function steeningroep(hor,vert,kleur){
var testtjek = 0;
for ( j = 0 ; j<groep.length ; j++ ){
    if (groep[j].hor==hor && groep[j].vert==vert && groep[j].kleur==kleur){//steen zat al in de groep
        testtjek++;
    }
}
return testtjek;
}

function heeftvrijheid(hor,vert,kleur){
var testtjek = 0;
if (veld[hor-1][vert] == 'L' && hor-1 != 0  ) { testtjek++;}
if (veld[hor+1][vert] == 'L' && hor != bordafmeting  ) { testtjek++;}
if (veld[hor][vert-1] == 'L' && vert-1 != 0  ) { testtjek++;}
if (veld[hor][vert+1] == 'L' && vert != bordafmeting  ) { testtjek++;}
return testtjek;
}

function isgroepdood(){
var testtjek = 0;
for ( j = 0 ; j<groep.length ; j++ ){
    if (heeftvrijheid(groep[j].hor,groep[j].vert,groep[j].kleur)>0){//steen heeft vrijheid
        testtjek++;
    }
}
return testtjek;
}

function plaatsleeg(hor,vert) {
var tjek = 0;
var plaatje ="";
//boven
if ( hor == 1 && vert == bordafmeting ) {plaatje = "<img src='../images/gobord/ul.gif' border=0 >"; tjek = 1;}
if ( hor == bordafmeting && vert == bordafmeting ) {plaatje = "<img src='../images/gobord/ur.gif' border=0 >"; tjek = 1;}
if ( vert == bordafmeting && hor != 1 && hor != bordafmeting ) {plaatje = "<img src='../images/gobord/u.gif' border=0 >"; tjek = 1;}
//onder
if ( hor == 1 && vert == 1 ) {plaatje = "<img src='../images/gobord/dl.gif' border=0 >"; tjek = 1;}
if ( hor == bordafmeting && vert == 1 ) {plaatje = "<img src='../images/gobord/dr.gif' border=0 >"; tjek = 1;}
if ( vert == 1 && hor != 1 && hor != bordafmeting ) {plaatje = "<img src='../images/gobord/d.gif' border=0 >"; tjek = 1;}
//zijkanten
if ( hor == 1 && vert != 1 && vert != bordafmeting ) {plaatje = "<img src='../images/gobord/el.gif' border=0 >"; tjek = 1;}
if ( hor == bordafmeting && vert != 1 && vert != bordafmeting ) {plaatje = "<img src='../images/gobord/er.gif' border=0 >"; tjek = 1;}
if ( bordafmeting == 19 ){
//hoshi punten d-lijn   19x19
if ( hor == 4 && vert == 16 ) {plaatje = "<img src='../images/gobord/h.gif' border=0 width=25 height=25>"; tjek = 1;}
if ( hor == 4 && vert == 10 ) {plaatje = "<img src='../images/gobord/h.gif' border=0 width=25 height=25>"; tjek = 1;}
if ( hor == 4 && vert == 4 ) {plaatje = "<img src='../images/gobord/h.gif' border=0 width=25 height=25>"; tjek = 1;}
//hoshi punten k-lijn  19x19
if ( hor == 10 && vert == 16 ) {plaatje = "<img src='../images/gobord/h.gif' border=0 width=25 height=25>"; tjek = 1;}
if ( hor == 10 && vert == 10 ) {plaatje = "<img src='../images/gobord/h.gif' border=0 width=25 height=25>"; tjek = 1;}
if ( hor == 10 && vert == 4 ) {plaatje = "<img src='../images/gobord/h.gif' border=0 width=25 height=25>"; tjek = 1;}
//hoshi punten q-lijn  19x19
if ( hor == 16 && vert == 16 ) {plaatje = "<img src='../images/gobord/h.gif' border=0 width=25 height=25>"; tjek = 1;}
if ( hor == 16 && vert == 10 ) {plaatje = "<img src='../images/gobord/h.gif' border=0 width=25 height=25>"; tjek = 1;}
if ( hor == 16 && vert == 4 ) {plaatje = "<img src='../images/gobord/h.gif' border=0 width=25 height=25>"; tjek = 1;}
}
if ( bordafmeting == 9 ){
//hoshi punten c-lijn   9x9
if ( hor == 3 && vert == 7 ) {plaatje = "<img src='../images/gobord/h.gif' border=0 width=25 height=25>"; tjek = 1;}
if ( hor == 3 && vert == 3 ) {plaatje = "<img src='../images/gobord/h.gif' border=0 width=25 height=25>"; tjek = 1;}
//hoshi punten e-lijn  9x9
if ( hor == 5 && vert == 5 ) {plaatje = "<img src='../images/gobord/h.gif' border=0 width=25 height=25>"; tjek = 1;}
//hoshi punten g-lijn  9x9
if ( hor == 7 && vert == 7 ) {plaatje = "<img src='../images/gobord/h.gif' border=0 width=25 height=25>"; tjek = 1;}
if ( hor == 7 && vert == 3 ) {plaatje = "<img src='../images/gobord/h.gif' border=0 width=25 height=25>"; tjek = 1;}
}
//anders
if ( tjek == 0 ) {plaatje = "<img src='../images/gobord/e.gif'>";}
return plaatje;
}

var oud ="";
var kanaal = "";

function watch(knl){
kanaal = knl;
document.getElementById( "bord" ).style.backgroundImage = "url('../images/gobord/bord.gif')";
haalop('EGFzend.php?kanaal='+kanaal,"");
}



//  $EGF=na[0],$sgf=na[1],$zetnr=na[2],$zet=na[3],$t1=na[4],$t2=na[5],$speler=na[6],partij = na[7]
function onrafel(iets) {

if (iets!=oud){
start(19);
var na = iets.split(','); 
zet = parseFloat(na[2])-1;   
ko[zet] = na[0];   
speler = na[6];
var zetc = na[3];
SGF[zet] = na[1];   
positie(zet,speler);
partij = na[7]; 
//geluid('geluidspeler','steen');
  
if ( zetc ) {
document.getElementById( 'zetten' ).innerHTML += "<div id='"+zetc+"' style='float: left;' onmousedown='javascript:positie("+(zet-1)+",\""+speler+"\");'>&nbsp;"+zet+". "+zetc+"&nbsp;</div>";
}          
oud = iets;
//haalop("http://eurogotv.com/highscore.php?bla=0","MC");
}
if ( zendtijd != '' ) { clearTimeout(zendtijd); }
zendtijd = setTimeout("haalop('EGFzend.php?kanaal='+partij,'')",rtijd);

}

var zendtijd = '';
