_x = -10;
_y = -10;
marginX = 13;
marginY = 5;
owlpontos=0;
s = new Array(7);
for (i=0; i<7; i++)
s[i] = 7;
jogadacells="";
bcells="";
nr=0;
comprah = 1;
dessimulah = 0;

function prepj() {
body = document.getElementsByTagName("body");
body = body[0];
body.innerHTML += "<div id='ptos'></div>";
owlfr = document.getElementById('ptos');
owlfr.style.background = "black";
owlfr.style.border = "1px solid #808080";
owlfr.style.display = "none";
owlfr.style.font = "12px Verdana";
owlfr.style.color = "white";
owlfr.style.opacity = 75/100;
owlfr.style.filter = "alpha(opacity=75)";
owlfr.style.padding = "2px 5px";
owlfr.style.position = "absolute";
document.onmousemove = function(event) {
posm(event);
owlfr.style.left = _x+"px";
owlfr.style.top = _y+"px";
}
}

function redondezas(kx, ky){
if (kx<6){
novacelula="c"+(kx+1)+"x"+ky;
if (jogadacells.search(novacelula)==-1){
if (x[ky][kx+1]==objeto){
jogada += incremento;
incremento++;
jogadacells += novacelula;
pathcells +=novacelula;
document[novacelula].src = document[referencia].src;
}
else if (x[ky][kx+1]==6){
jogada += incremento;
incremento++;
jogadacells += novacelula;
bcells += novacelula;
pathcells +=novacelula;
document[novacelula].src = document[bref].src;
}}}

if (ky>0){
novacelula="c"+kx+"x"+(ky-1);
if ((x[ky-1][kx]==objeto)&&(jogadacells.search(novacelula)==-1)){
jogada += incremento;
incremento++;
jogadacells += novacelula;
pathcells += novacelula;
document[novacelula].src = document[referencia].src;
}
if ((x[ky-1][kx]==6)&&(jogadacells.search(novacelula)==-1)){
jogada += incremento;
incremento++;
jogadacells += novacelula;
bcells += novacelula;
pathcells +=novacelula;
document[novacelula].src = document[bref].src;
}}

if (kx>0){
novacelula="c"+(kx-1)+"x"+ky;
if ((x[ky][kx-1]==objeto)&&(jogadacells.search(novacelula)==-1)){
jogada += incremento;
incremento++;
jogadacells += novacelula;
pathcells += novacelula;
document[novacelula].src = document[referencia].src;
}
if ((x[ky][kx-1]==6)&&(jogadacells.search(novacelula)==-1)){
jogada += incremento;
incremento++;
jogadacells += novacelula;
bcells += novacelula;
pathcells +=novacelula;
document[novacelula].src = document[bref].src;
}}

if (ky<9){
novacelula="c"+kx+"x"+(ky+1);
if ((x[ky+1][kx]==objeto)&&(jogadacells.search(novacelula)==-1)){
jogada += incremento;
incremento++;
jogadacells += novacelula;
pathcells += novacelula;
document[novacelula].src = document[referencia].src;
}
if ((x[ky+1][kx]==6)&&(jogadacells.search(novacelula)==-1)){
jogada += incremento;
incremento++;
jogadacells += novacelula;
bcells += novacelula;
pathcells +=novacelula;
document[novacelula].src = document[bref].src;
}}}

function compra(q){
if (comprah==1){
comprah = 0;
if (nr<10){
for (ix=0; ix<=6; ix++){
x[nr][ix]=d[q][ix];
novacelula = "c"+ix+"x"+nr;
referencia = "y"+d[q][ix];
document[novacelula].src = document[referencia].src;
d[q][ix] = Math.floor(Math.random()*100/16);
referencia = "y"+d[q][ix];
novacelula = "d"+q+"x"+ix;
document[novacelula].src = document[referencia].src;
dessimulah=0;
}
if (gameover()){
finaliza();
}}}}

function processa(celula, xx, yy){
jogou=0;
jogada=0;
if ((x[yy][xx]!=7)&&(x[yy][xx]!=6)){
incremento=2;
pathcells="c"+xx+"x"+yy;
jogadacells=pathcells;
bcells="";
objeto = x[yy][xx];
referencia="x"+x[yy][xx];
bref = "b"+x[yy][xx];
yref="y"+x[yy][xx];
document[pathcells].src = document[referencia].src;
while(pathcells.length>0){
redondezas(xx, yy);
pathcells = pathcells.substr(4);
xx=parseInt(pathcells.substr(1,1));
yy=parseInt(pathcells.substr(3,1));
}
if (jogada>0) abrej(jogada);
else document[celula].src = document[yref].src;
}}

function joga(){
if (jogou==0){
jcells = jogadacells;
jjogada = jogada;
jogadacells="";
if (jjogada>0){
while(jcells.length>0){
xcelula = jcells.substr(0,4);
xx=parseInt(jcells.substr(1,1));
yy=parseInt(jcells.substr(3,1));
for (ix=xx; ix<=5; ix++){
nc="c"+ix+"x"+yy;
oc="c"+(ix+1)+"x"+yy;
jcells=jcells.replace(oc,nc);
x[yy][ix]=x[yy][ix+1];
document[nc].src = document[oc].src;
}
x[yy][6]=7;
document["c6x"+yy].src = document.owl.x8.src;
jcells = jcells.substr(4);
}
owlpontos += jjogada;
document.owl.owljogada.value=owlpontos;
fechaj();
ky=9;
while (x[ky][0]==7)
ky--;
ky--;
for (iy=ky; iy>=0; iy--){
if (x[iy][0]==7){
for (jy=iy; jy<=8; jy++){
x[jy][0]=x[jy+1][0];
x[jy][1]=x[jy+1][1];
x[jy][2]=x[jy+1][2];
x[jy][3]=x[jy+1][3];
x[jy][4]=x[jy+1][4];
x[jy][5]=x[jy+1][5];
x[jy][6]=x[jy+1][6];
document["c0x"+jy].src=document["c0x"+(jy+1)].src;
document["c1x"+jy].src=document["c1x"+(jy+1)].src;
document["c2x"+jy].src=document["c2x"+(jy+1)].src;
document["c3x"+jy].src=document["c3x"+(jy+1)].src;
document["c4x"+jy].src=document["c4x"+(jy+1)].src;
document["c5x"+jy].src=document["c5x"+(jy+1)].src;
document["c6x"+jy].src=document["c6x"+(jy+1)].src;
}
x[9][0]=7;
x[9][1]=7;
x[9][2]=7;
x[9][3]=7;
x[9][4]=7;
x[9][5]=7;
x[9][6]=7;
document["c0x9"].src=document.owl.x8.src;
document["c1x9"].src=document.owl.x8.src;
document["c2x9"].src=document.owl.x8.src;
document["c3x9"].src=document.owl.x8.src;
document["c4x9"].src=document.owl.x8.src;
document["c5x9"].src=document.owl.x8.src;
document["c6x9"].src=document.owl.x8.src;
}}
jogou=1;
if (gameover()){
finaliza();
}}}}

function finaliza(){
if (owlpontos > owlbp)
document.owl.owlbp.value = owlpontos;
if ((owlpontos < owlwp)||(owlwp==0))
document.owl.owlwp.value = owlpontos;
owlavg=Math.round((owlavg*owlplays+owlpontos)/(owlplays+1));
owlplays++;
document.owl.owlavg.value = owlavg;
document.owl.owlplays.value = owlplays;
abrego();
}

function gameover(){
if (x[9][0]==7)
return false;
for (gx=0; gx<=8; gx++)
for (gy=0; gy<=5; gy++)
if ((x[gx][gy]==6)||(((x[gx][gy]==x[gx][gy+1])||(x[gx][gy]==x[gx+1][gy]))&&(x[gx][gy]!=7)&&(x[gx][gy]!=7)))
return false;
for (gx=0; gx<=8; gx++)
if ((x[gx][6]==6)||((x[gx][6]==x[gx+1][6])&&(x[gx][6]!=7)))
return false;
for (gy=0; gy<=5; gy++)
if ((x[9][gy]==6)||((x[9][gy]==x[9][gy+1])&&(x[9][gy]!=7)))
return false;
return true;
}


function desprocessa(){
despcells=jogadacells;
jogadacells="";
while(despcells.length>0){
xcelula = despcells.substr(0,4);
if (bcells.search(xcelula)==-1){
document[xcelula].src = document[yref].src;
}
else
{
document[xcelula].src = document.owl.y6.src;
}
despcells = despcells.substr(4);
}
fechaj();
}

function simula(q){
for (nr=0; nr<=9; nr++){
if (x[nr][0]==7){
for (ix=0; ix<=6; ix++){
novacelula = "c"+ix+"x"+nr;
referencia = "z"+d[q][ix];
document[novacelula].src = document[referencia].src;
}
dessimulah=1;
break;
}
else
dessimulah=0;
}}

function dessimula(){
comprah = 1;
if ((dessimulah==1)&&(nr<=9)){
for (dy=0; dy<=6; dy++){
dcell = "c"+dy+"x"+nr;
document[dcell].src=document.owl.x8.src;
}}
}

function abrego() {
if (owlpontos > owldecimo){
document.owl.action="entertop20.php";
document.owl.owltopmsg.value="Game Over. Congratulations!";
document.owl.owltopmsg2.value="You´ve made it into the all-time TOP 20 List.";
if (owlgo1 = document.getElementById('top20'))
owlgo1.style.display = "block";
}
else if (owlpontos > owlsemana){
document.owl.action="entertop200.php";
document.owl.owltopmsg.value="Game Over. Good Job!";
document.owl.owltopmsg2.value="Your result is a 7-day TOP 200";
if (owlgo1 = document.getElementById('top20'))
owlgo1.style.display = "block";
}
else if (owlgo1 = document.getElementById('gmvr1'))
owlgo1.style.display = "block";
if (owlgo2 = document.getElementById('espaco'))
owlgo2.style.display = "none";
}

function fechaj() {
if (owlfr = document.getElementById('ptos'))
owlfr.style.display = "none";
}

function playagain() {
document.owl.submit();
}

function posm(event) {
if (document.all) {
_x = (document.documentElement && document.documentElement.scrollLeft) ? document.documentElement.scrollLeft : document.body.scrollLeft;
_y = (document.documentElement && document.documentElement.scrollTop) ? document.documentElement.scrollTop : document.body.scrollTop;
_x += (window.event.clientX+marginX);
_y += (window.event.clientY+marginY);
} else {
_x = (event.pageX+marginX);
_y = (event.pageY+marginY);
}}

function abrej(text) {
if (owlfr = document.getElementById('ptos')){
owlfr.style.display = "block";
owlfr.innerHTML = text;
}}

function valida_final() 
{
if (owlfren = document.getElementById('wenviar'))
owlfren.style.display = "none";
if (owlfrenv = document.getElementById('wenviando'))
owlfrenv.style.display = "block";
document.owl.owlPontos.value=owlpontos;
document.owl.submit();
}


