
/* - salva_a_andatuz/salvemosandatuz.js - */
// http://www.guadalinex.org/portal_javascripts/salva_a_andatuz/salvemosandatuz.js?original=1
var islas=[[1,1,1,2,2,2,0,0],[0,0,0,0,0,0,-1,-1]];var transporteEn=0;var posicionItemPlaza1=-1
var posicionItemPlaza2=-1;var listaMovimientos=new Array();var movimiento=[0,0];var hayQueGirar=false;
function GiraItem(src){var filename='';filename=src.substring((src.lastIndexOf('/'))+1);if(transporteEn==0){switch(filename){case 'andatuz_2.png':return src.replace('andatuz_2.png','andatuz.png');break;case 'tio_del_saco_final_2.png':return src.replace('tio_del_saco_final_2.png','tio_del_saco_final.png');break;default:return src;break}} else{switch(filename){case 'andatuz.png':return src.replace('andatuz.png','andatuz_2.png');break;case 'tio_del_saco_final.png':return src.replace('tio_del_saco_final.png','tio_del_saco_final_2.png');break;default:return src;break}}}
function MueveItem(item){var islaItem,posicionItem,tmp,id;id='';islaItem=parseInt(item.id.split("_")[0]);posicionItem=parseInt(item.id.split("_")[1]);if(islas[islaItem][posicionItem]!=0&&islaItem==transporteEn){if(posicionItem==6){id=islaItem+'_'+posicionItemPlaza1;islas[islaItem][posicionItemPlaza1]=islas[islaItem][posicionItem];islas[islaItem][posicionItem]=0;posicionItemPlaza1=-1;hayQueGirar=true} else if(posicionItem==7){id=islaItem+'_'+posicionItemPlaza2;islas[islaItem][posicionItemPlaza2]=islas[islaItem][posicionItem];islas[islaItem][posicionItem]=0;posicionItemPlaza2=-1;hayQueGirar=true} else{if(islas[islaItem][6]==0){id=islaItem+'_'+'6';valorItem=islas[islaItem][posicionItem];islas[islaItem][6]=islas[islaItem][posicionItem];islas[islaItem][posicionItem]=0;posicionItemPlaza1=posicionItem} else if(islas[islaItem][7]==0){id=islaItem+'_'+'7';valorItem=islas[islaItem][posicionItem];islas[islaItem][7]=islas[islaItem][posicionItem];islas[islaItem][posicionItem]=0;posicionItemPlaza2=posicionItem}
if(valorItem==2){document.getElementById(id).width=46} else{document.getElementById(id).width=55}}
if(id!=''){tmp=document.getElementById(id).src;if(hayQueGirar){document.getElementById(id).src=GiraItem(document.getElementById(item.id).src)} else{document.getElementById(id).src=document.getElementById(item.id).src}
document.getElementById(item.id).src=tmp}}}
function Transportar(){if(islas[transporteEn][6]!=0||islas[transporteEn][7]!=0){if(transporteEn==0){id1_origen="0_6";id2_origen="0_7";id1_destino="1_6";id2_destino="1_7";movimiento=[islas[0][6],islas[0][7]];islas[1][6]=islas[0][6];islas[0][6]=0;islas[1][7]=islas[0][7];islas[0][7]=0;transporteEn=1;document.getElementById('transporte').style.left='';document.getElementById('transporte').style.right='0';document.getElementById('0_6').id='1_6';document.getElementById('0_7').id='1_7'} else{id1_origen="1_6";id2_origen="1_7";id1_destino="0_6";id2_destino="0_7";movimiento=[islas[1][6],islas[1][7]];islas[0][6]=islas[1][6];islas[1][6]=0;islas[0][7]=islas[1][7];islas[1][7]=0;transporteEn=0;document.getElementById('transporte').style.left='0';document.getElementById('transporte').style.right='';document.getElementById('1_6').id='0_6';document.getElementById('1_7').id='0_7'}
switch(CompruebaEstado()){case 1:listaMovimientos.push(movimiento);break;case 2:listaMovimientos.push(movimiento);MueveItem(document.getElementById('1_6'));MueveItem(document.getElementById('1_7'));alert('Bravo! Lo conseguiste!');document.getElementById('lista_movimientos').value=listaMovimientos;document.getElementById('resultado').submit();break;case 3:alert('Has dejado que capturen a Andatuz!');RecreaEscenarioInicial();break}}}
function RecreaEscenarioInicial(){islas=[[1,1,1,2,2,2,0,0],[0,0,0,0,0,0,-1,-1]];transporteEn=0;posicionItemPlaza1=-1;posicionItemPlaza2=-1;listaMovimientos=new Array();movimiento=[0,0];document.getElementById('botonTransporte').style.visibility='hidden';if(document.getElementById('1_6')!=null){document.getElementById('1_6').id='0_6';document.getElementById('1_7').id='0_7'}
document.getElementById('transporte').style.left='0';document.getElementById('transporte').style.right='';for(i=0;i<2;i++){for(j=0;j<islas[0].length;j++){switch(islas[i][j]){case-1:document.getElementById(i+'_'+j).src="blank.png";break;case 0:document.getElementById(i+'_'+j).src="blank.png";break;case 1:document.getElementById(i+'_'+j).src="tio_del_saco_final.png";break;case 2:document.getElementById(i+'_'+j).src="andatuz.png";break}}}}
function CompruebaEstado(){var numOsosEnIsla1=0;var numPingusEnIsla1=0;var numOsosEnIsla2=0;var numPingusEnIsla2=0;var isla1Vacia=false;for(i=0;i<islas[0].length;i++){if(islas[0][i]==1)
numOsosEnIsla1++;else if(islas[0][i]==2)
numPingusEnIsla1++}
isla1Vacia=(numOsosEnIsla1==0)&&(numPingusEnIsla1==0);for(i=0;(i<islas[1].length)&&!isla1Vacia;i++){if(islas[1][i]==1)
numOsosEnIsla2++;else if(islas[1][i]==2)
numPingusEnIsla2++}
if(((numOsosEnIsla1)>numPingusEnIsla1&&(numPingusEnIsla1>0))||((numOsosEnIsla2>numPingusEnIsla2)&&(numPingusEnIsla2>0))) return 3
else if(isla1Vacia) return 2;else return 1}


