//correcciourgent
var courg=0;
//correcciourgent

var desfase=0;
var n_imatge=61+desfase ;
var f_actual="crc.gif";
var n_actual="crc";
var n_sus_es="0";
var n_sus_dr="0";
var n_dep_es="0";
var n_dep_dr="0";

var quadret=new Object(402);
for (na=0;na<=401;na++)
	{
	quadret[na]=new obQuadret();
	}
function obQuadret()
{
this.m_nom="gris";
this.m_sus_es="0";
this.m_sus_dr="0";
this.m_dep_es="0";
this.m_dep_dr="0";
}
function fitxa(unafitxa,unnom)
{
f_actual=unafitxa;
n_actual=unnom;
document.images[0+desfase+courg].src=f_actual;
if (n_actual=="crc") {n_sus_es="0"; n_sus_dr="0";	n_dep_es="0";n_dep_dr="0";return;}
if (n_actual=="tri") {n_sus_es="0"; n_sus_dr="0";	n_dep_es="0";n_dep_dr="0";return;}
if (n_actual=="quad") {	n_sus_es="0"; n_sus_dr="0";	n_dep_es="0";n_dep_dr="0";return;}
if (n_actual=="scrc1") {n_sus_es="0"; n_sus_dr="0";	n_dep_es="0";n_dep_dr="0";return;}
if (n_actual=="scrc2") { n_sus_es="0";n_sus_dr="1"; n_dep_es="0"; n_dep_dr="0";return;}
if (n_actual=="scrc3") {n_sus_es="0"; n_sus_dr="0";	n_dep_es="0";n_dep_dr="0";return;}
if (n_actual=="scrc4") {n_sus_es="1"; n_sus_dr="0"; n_dep_es="0"; n_dep_dr="0";return;}
if (n_actual=="qcrc1") {n_sus_es="0"; n_sus_dr="2";	n_dep_es="0";n_dep_dr="0";return;}
if (n_actual=="qcrc2") {n_sus_es="0"; n_sus_dr="3";	n_dep_es="0";n_dep_dr="0";return;}
if (n_actual=="qcrc3") {n_sus_es="3"; n_sus_dr="0";	n_dep_es="0";n_dep_dr="0";return;}
if (n_actual=="qcrc4") {n_sus_es="2"; n_sus_dr="0";	n_dep_es="0";n_dep_dr="0";return;}
if (n_actual=="rtri1") {n_sus_es="0"; n_sus_dr="0";	n_dep_es="0";n_dep_dr="0";return;}
if (n_actual=="rtri2") {n_sus_es="0"; n_sus_dr="0";	n_dep_es="0";n_dep_dr="0";return;}
if (n_actual=="rtri3") {n_sus_es="0"; n_sus_dr="0";	n_dep_es="0";n_dep_dr="0";return;}
if (n_actual=="rtri4") {n_sus_es="0"; n_sus_dr="0";	n_dep_es="0";n_dep_dr="0";return;}
if (n_actual=="arc1") {	n_sus_es="0"; n_sus_dr="4";	n_dep_es="0";n_dep_dr="0";return;}
if (n_actual=="arc2") {	n_sus_es="5"; n_sus_dr="0";	n_dep_es="0";n_dep_dr="0";return;}
if (n_actual=="arc3") {	n_sus_es="0"; n_sus_dr="6";	n_dep_es="0";n_dep_dr="0";return;} 
if (n_actual=="arc4") {	n_sus_es="7"; n_sus_dr="0";	n_dep_es="0";n_dep_dr="0";return;} 
if (n_actual=="arclav") {n_sus_es="5"; n_sus_dr="4";n_dep_es="4";n_dep_dr="5";return;} 
if (n_actual=="arclavi") {n_sus_es="7"; n_sus_dr="6";n_dep_es="6";n_dep_dr="7";return;} 
if (n_actual=="rect1") {n_sus_es="0"; n_sus_dr="0";n_dep_es="0";n_dep_dr="0";return;}
if (n_actual=="rect2") {n_sus_es="0"; n_sus_dr="0";n_dep_es="0";n_dep_dr="0";return;}
if (n_actual=="rect3") {n_sus_es="0"; n_sus_dr="0";n_dep_es="0";n_dep_dr="0";return;}
if (n_actual=="rect4") {n_sus_es="0"; n_sus_dr="0";n_dep_es="0";n_dep_dr="0";return;}
if (n_actual=="quadde") {n_sus_es="9"; n_sus_dr="8";n_dep_es="0";n_dep_dr="0";return;}
if (n_actual=="quadde1") {n_sus_es="0"; n_sus_dr="0";n_dep_es="8";n_dep_dr="0";return;}
if (n_actual=="quadde2") {n_sus_es="0"; n_sus_dr="0";n_dep_es="0";n_dep_dr="9";return;}
if (n_actual=="quadg") {n_sus_es="11"; n_sus_dr="10";n_dep_es="10";n_dep_dr="11";return;}
if (n_actual=="quadgr") {n_sus_es="0"; n_sus_dr="10";n_dep_es="0";n_dep_dr="0";return;}
if (n_actual=="quadgl") {n_sus_es="11"; n_sus_dr="0";n_dep_es="0";n_dep_dr="0";return;}
if (n_actual=="creu") {n_sus_es="13"; n_sus_dr="12";n_dep_es="0";n_dep_dr="0";return;}
if (n_actual=="creu1") {n_sus_es="0"; n_sus_dr="12";n_dep_es="0";n_dep_dr="0";return;}
if (n_actual=="creu2") {n_sus_es="13"; n_sus_dr="0";n_dep_es="0";n_dep_dr="0";return;}
if (n_actual=="creu3") {n_sus_es="13"; n_sus_dr="12";n_dep_es="12";n_dep_dr="13";return;}
if (n_actual=="creu4") {n_sus_es="0"; n_sus_dr="0";n_dep_es="0";n_dep_dr="0";return;}
if (n_actual=="creu5") {n_sus_es="0"; n_sus_dr="0";n_dep_es="0";n_dep_dr="0";return;}
if (n_actual=="creu6") {n_sus_es="0"; n_sus_dr="0";n_dep_es="12";n_dep_dr="0";return;}
if (n_actual=="creu7") {n_sus_es="0"; n_sus_dr="0";n_dep_es="0";n_dep_dr="13";return;}
if (n_actual=="creu8") {n_sus_es="0"; n_sus_dr="0";n_dep_es="0";n_dep_dr="0";return;}
if (n_actual=="creu9") {n_sus_es="13"; n_sus_dr="12";n_dep_es="0";n_dep_dr="0";return;}
if (n_actual=="creu10") {n_sus_es="0"; n_sus_dr="12";n_dep_es="0";n_dep_dr="0";return;}
if (n_actual=="creu11") {n_sus_es="13"; n_sus_dr="0";n_dep_es="0";n_dep_dr="0";return;}
if (n_actual=="creu12") {n_sus_es="13"; n_sus_dr="12";n_dep_es="12";n_dep_dr="13";return;}
if (n_actual=="creu13") {n_sus_es="0"; n_sus_dr="0";n_dep_es="12";n_dep_dr="0";return;}
if (n_actual=="creu14") {n_sus_es="0"; n_sus_dr="0";n_dep_es="0";n_dep_dr="13";return;}
if (n_actual=="ade4a") {n_sus_es="0"; n_sus_dr="0";n_dep_es="0";n_dep_dr="0";return;}
if (n_actual=="ade4b") {n_sus_es="0"; n_sus_dr="24";n_dep_es="0";n_dep_dr="0";return;}
if (n_actual=="ade4c") {n_sus_es="0"; n_sus_dr="0";n_dep_es="24";n_dep_dr="0";return;}
if (n_actual=="ade4ai") {n_sus_es="0"; n_sus_dr="0";n_dep_es="0";n_dep_dr="0";return;}
if (n_actual=="ade4bi") {n_sus_es="25"; n_sus_dr="0";n_dep_es="0";n_dep_dr="0";return;}
if (n_actual=="ade4ci") {n_sus_es="0"; n_sus_dr="0";n_dep_es="0";n_dep_dr="25";return;}
if (n_actual=="joncap") {n_sus_es="0"; n_sus_dr="0";n_dep_es="0";n_dep_dr="0";return;}
if (n_actual=="jonfus") {n_sus_es="0"; n_sus_dr="0";n_dep_es="0";n_dep_dr="0";return;}
if (n_actual=="jonpeu") {n_sus_es="0"; n_sus_dr="0";n_dep_es="0";n_dep_dr="0";return;}
if (n_actual=="dorcap") {n_sus_es="0"; n_sus_dr="0";n_dep_es="0";n_dep_dr="0";return;}
if (n_actual=="corcap") {n_sus_es="0"; n_sus_dr="0";n_dep_es="0";n_dep_dr="0";return;}
if (n_actual=="bmbll") {n_sus_es="0"; n_sus_dr="0";n_dep_es="0";n_dep_dr="0";return;}
}
function MiraHoTot()
{
////////correccio dinamica///////////
var rastreig="a";
rastreig=document.images[3+courg].src;
if (rastreig.search("tri.gif")==-1)
	{
	courg++;
	if (courg>30)
		{
		courg=0;
		}
	}  
///////correccio dinamica////////////

for (y=19;y>=1;y--)
	{
	for (x=1;x<=20;x++)
		{
		var nompropi=quadret[(y-1)*20+x].m_nom;
		var nomdesota=quadret[(y)*20+x].m_nom
		if ((nompropi !="gris")&& (nompropi !="bmbll"))
			{
			if(nomdesota =="gris")
				{
     			if((quadret[(y-1)*20+x].m_dep_es == "0") && (quadret[(y-1)*20+x].m_dep_dr == "0"))
    				{
					gravetat(x,y,0,1);
    				}
				else
					{	
					if(((((x>1)&&(quadret[(y-1)*20+x].m_dep_es != quadret[(y-1)*20+x-1].m_sus_dr)))&&(quadret[(y-1)*20+x].m_dep_es !="0"))||
						((((x<20)&&(quadret[(y-1)*20+x].m_dep_dr != quadret[1+(y-1)*20+x].m_sus_es)))&&(quadret[(y-1)*20+x].m_dep_dr != "0")))
						{
						gravetat(x,y,0,1);
						}
                    }
				}
			else
				{
				if((nompropi =="crc")&&(nomdesota=="crc"))
					{
					if((quadret[1+(y)*20+x].m_nom =="gris")&&(x<20))
						{
						gravetat(x,y,1,1);
						}
					else
						{
						if((quadret[(y)*20+x-1].m_nom =="gris")&&(x>1))
							{
							gravetat(x,y,-1,1);
							}
						}
					}
				}
			}
		}
	} 
for (y=2;y<=20;y++)
	{
	for (x=1;x<=20;x++)
		{
	    if ((quadret[(y-1)*20+x].m_nom  =="bmbll"))
	    	{
		    if (quadret[(y-2)*20+x].m_nom  =="gris")
				{
				gravetat(x,y,0,-1);
				}			    	
			else
				{
			    if ((quadret[(y-2)*20+x-1].m_nom  =="gris")&&(x>1))
					{
					gravetat(x,y,-1,-1);
					}
				else
					{
				    if ((quadret[1+(y-2)*20+x].m_nom  =="gris")&&(x<20))
						{
						gravetat(x,y,1,-1);
						}
					}
				}
	    	}
		}
	}
}
function gravetat(x,y,s,z)
{
document.images[n_imatge+courg+(y-1+z)*20+x-1+s].src = document.images[n_imatge+courg+(y-1)*20+x-1].src;
quadret[(y-1+z)*20+x+s].m_nom=quadret[(y-1)*20+x].m_nom;
quadret[(y-1+z)*20+x+s].m_sus_es=quadret[(y-1)*20+x].m_sus_es;
quadret[(y-1+z)*20+x+s].m_sus_dr=quadret[(y-1)*20+x].m_sus_dr;
quadret[(y-1+z)*20+x+s].m_dep_es=quadret[(y-1)*20+x].m_dep_es;
quadret[(y-1+z)*20+x+s].m_dep_dr=quadret[(y-1)*20+x].m_dep_dr;

document.images[n_imatge+courg+(y-1)*20+x-1].src = "gris.gif";												
quadret[(y-1)*20+x].m_nom="gris";
quadret[(y-1)*20+x].m_sus_es="0";
quadret[(y-1)*20+x].m_sus_dr="0";
quadret[(y-1)*20+x].m_dep_es="0";
quadret[(y-1)*20+x].m_dep_dr="0";
}
function situa(x,y)
{
document.images[n_imatge+courg+(y-1)*20+x-1].src=f_actual;
quadret[(y-1)*20+x].m_nom=n_actual;
quadret[(y-1)*20+x].m_sus_es=n_sus_es;
quadret[(y-1)*20+x].m_sus_dr=n_sus_dr;
quadret[(y-1)*20+x].m_dep_es=n_dep_es;
quadret[(y-1)*20+x].m_dep_dr=n_dep_dr;
}

