// solitaire.js version 1.005  12-02-2010
// Copyright (c) 2006 RJE-productions and E.R. van Veldhoven. All rights reserved. No part of this script may be published, in any form or by any means, without the prior permission of the author.
var solitaire_start="uuuuuuuuuuuupppuuuuuupppuuuupppppppuupppspppuupppppppuuuupppuuuuuupppuuuuuuuuuuuu";
var solitaire=solitaire_start;
var solitaire_img=new Array();
solitaire_img["p"]=new puzzle_img("piece.gif",32,32);
solitaire_img["s"]=new puzzle_img("emptyfield.gif",32,32);
function solitaire_finished()
{
var i=12;
var b=0;
var n=0;
while(!b&&(i<=68))
{
if(solitaire.charAt(i)=="p")
{
if(solitaire.charAt(i+1)=="p")b=b||(solitaire.charAt(i+2)=="s");
if(solitaire.charAt(i-1)=="p")b=b||(solitaire.charAt(i-2)=="s");
if(solitaire.charAt(i+9)=="p")b=b||(solitaire.charAt(i+18)=="s");
if(solitaire.charAt(i-9)=="p")b=b||(solitaire.charAt(i-18)=="s");
n++;
}
i++
}
if(b)return(0)
else return(n);
}
function solitaire_change(p,s)
{
solitaire=solitaire.substr(0,p)+s+solitaire.substr(p+1);
document["solitaire_field"+p].src=solitaire_img[s].img.src;
}
function solitaire_move(p,d)
{
var f=0;
if((solitaire.charAt(p)=="p")&&(solitaire.charAt(p+d)=="p")&&(solitaire.charAt(p+2*d)=="s"))
{
solitaire_change(p,"s");
solitaire_change(p+d,"s");
solitaire_change(p+2*d,"p");
f=solitaire_finished();
if(f>0)
{
if((f==1)&&(solitaire.charAt(40)=="p")) alert(solitaire_youhavewon)
else alert(solitaire_youhavelost)
}
}
else alert(solitaire_thismoveisnotpossible);
}
function solitaire_restart()
{
solitaire=solitaire_start;
var i;
for(i=12;i<=68;i++)
{
if(solitaire.charAt(i)!="u") solitaire_change(i,solitaire.charAt(i))
}
}
