
<!--
var theWords;
var WordUp = "";
var HangHim = 1;
var GameOver = true;
var GoodGuessArray = new Array();
var BadGuessArray = new Array();
var EmptyArray = new Array();   // This arary with the variable 'undefined' allow a comparison for undefined variables
var undefined = EmptyArray[1];
var MaxGuesses = 0;
var PicPrefix = 'h';
var imagestring1;
var imagestring2;

function setcredits(credittype)
{
	var creditdivref=document.getElementById('hangmancredit')
if (credittype==1)
  {	
  creditdivref.innerHTML = 'A traditional word game by <a href="/">Friendly Dragon</a><br>Art by <a href="mailto:jess@tragic-butterfly.com">eLfie Design</a>';
  }
  if (credittype==2)
  {
  creditdivref.innerHTML = 'A traditional word game by <a href="/">Friendly Dragon</a>';
  }
}

function config()
{
var args=getArgs();
location="hangmanconfig.html?wordchoice="+args.wordchoice+"&imagechoice="+args.imagechoice
} 

function getArgs()
{
var args=new Object();
var query = location.search.substring(1);  //get query string
var pairs = query.split("&");                 // split at '&'
for (var i=0; i<pairs.length; i++)
  {
  var pos = pairs[i].indexOf('=');         //find position of name/value split
  if (pos == -1){continue;}                //leave loop if none
  var argname = pairs[i].substring(0,pos);  //extract name
  var value = pairs[i].substring(pos+1);    // extract value
  args[argname]=unescape(value);
  }
return(args);
}

function preinit()
{
var args=getArgs();
if(args.imagechoice == undefined)
  {
  PicPrefix='h'; 
  imagestring2='img/h1.gif'
  document.body.background='img/hbackground.gif'
  setcredits(1)
}
else
  {  
  PicPrefix=args.imagechoice;
  }
  
if (PicPrefix=='m')  
  {
  MaxGuesses=6
  imagestring2='img/m6.gif'
  document.body.background='img/dragon1.jpg'
  setcredits(2)
  }
else if (PicPrefix == 'h')
  {
  MaxGuesses=7
  imagestring2='img/h1.gif'
  document.body.background='img/hbackground.gif'  
  setcredits(1)
  }
else if (PicPrefix == 't')
  {
  MaxGuesses=8
  imagestring2='img/t1.gif'
  document.body.background='img/dragon1.jpg'
  setcredits(2)  
  }
else if (PicPrefix == 'a')
  {
  MaxGuesses=12
  imagestring2='img/a1.gif'
  document.body.background='img/summersky.jpg' 
  setcredits(1)
  }
   
if (args.wordchoice=='s')
   {
   theWords=ShortWords
   }
else if (args.wordchoice=='m')
   {
   theWords=MedWords;
   }   
else if (args.wordchoice=='l')
   {
   theWords=LongWords;
   }   
else 
   {
   theWords=LongWords;
   theWords=theWords.concat(MedWords,ShortWords);
   }   


MM_swapImage('hanging','',imagestring2,1);
}

function init()
{
preinit();
HangHim = 1
imagestring2='img/'+PicPrefix + HangHim+'.gif';
MM_swapImage('hanging','',imagestring2,1);



WordUp=theWords[parseInt(Math.random() * (theWords.length))];
WordUp=WordUp.toUpperCase();
var x = WordUp.length;
MM_swapImage('a','','img/a.gif',1);
MM_swapImage('b','','img/b.gif',1);
MM_swapImage('c','','img/c.gif',1);
MM_swapImage('d','','img/d.gif',1);
MM_swapImage('e','','img/e.gif',1);
MM_swapImage('f','','img/f.gif',1);
MM_swapImage('g','','img/g.gif',1);
MM_swapImage('h','','img/h.gif',1);
MM_swapImage('i','','img/i.gif',1);
MM_swapImage('j','','img/j.gif',1);
MM_swapImage('k','','img/k.gif',1);
MM_swapImage('l','','img/l.gif',1);
MM_swapImage('m','','img/m.gif',1);
MM_swapImage('n','','img/n.gif',1);
MM_swapImage('o','','img/o.gif',1);
MM_swapImage('p','','img/p.gif',1);
MM_swapImage('q','','img/q.gif',1);
MM_swapImage('r','','img/r.gif',1);
MM_swapImage('s','','img/s.gif',1);
MM_swapImage('t','','img/t.gif',1);
MM_swapImage('u','','img/u.gif',1);
MM_swapImage('v','','img/v.gif',1);
MM_swapImage('w','','img/w.gif',1);
MM_swapImage('x','','img/x.gif',1);
MM_swapImage('y','','img/y.gif',1);
MM_swapImage('z','','img/z.gif',1);

for (var i=0; i < 16; i++)
  {
   imagestring1 = "ghost"+i
     MM_swapImage(imagestring1,'','img/50pxmt.gif',1)
	 GoodGuessArray[i] = 'blank'
  }


for (var i=0; i < x; i++)
  {
     imagestring1 = "ghost"+i
     MM_swapImage(imagestring1,'','img/blank.gif',1)
	 GoodGuessArray[i] = 'blank'
  }
GameOver=false;  
}

function CheckLetter(name) {
var letter=name.toUpperCase();
var x = (WordUp.length);
var letterfound=false


if (x <1) 
  { 
  alert("You have to start a game before choosing a letter.")
  return(0);
  }

if (GameOver) 
  {
  alert("Game Over. Click 'Play Hangman' button to play again")
  return(0);
  }  



  MM_swapImage(name,'','img/blank.gif',1)
  for (var i=0; i < x; i++)
    {
	if (WordUp.charAt(i) == letter)
	 {
     letterfound=true;
     GoodGuessArray[i] = letter;
     }
	}

  if(letterfound==false)
	{
    HangHim=(HangHim*1)+1;	
	BadGuessArray[BadGuessArray.length] = letter;
	}
DrawBoard(letterfound);	
if (HangHim >= MaxGuesses)
  {
  alert ("Sorry, you lose! The word was " + WordUp + ".");
  GameOver=true;
  return(0);
  }


}	 

function DrawBoard(letterfound)
{
var x = (WordUp.length);
var CurrentLetter;
var WinSwitch;

if (letterfound == true)
  {
    WinSwitch = true;
    for (var i=0; i < x; i++)
	{
    imagestring1 = 'ghost' + i;
	CurrentLetter = GoodGuessArray[i];
	imagestring2 = 'img/'+CurrentLetter+'.gif';
	imagestring2 = imagestring2.toLowerCase();
    MM_swapImage(imagestring1,'',imagestring2,1);
    if (CurrentLetter == "blank"){WinSwitch=false;}
	}
  }
else
  {
   imagestring2='img/'+PicPrefix + HangHim+'.gif';
   MM_swapImage('hanging','',imagestring2,1);
   if (PicPrefix=='a')
     {
		 switch (HangHim){
         case 4:
           document.body.background='img/autumnsky.jpg' 
		   google_color_bg = "ff0000";
         break;
         case 7:
           document.body.background='img/wintersky.jpg'
         break;
         case 9:
           document.body.background='img/summersky.jpg'
         break;
        }
	 }
  }
if (WinSwitch)
  {
  alert("That's Right! The word is " + WordUp + "!");
  GameOver=true;
  return(0);
  }
}	

 
function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_changeProp(objName,x,theProp,theValue) { //v3.0
  var obj = MM_findObj(objName);
  if (obj && (theProp.indexOf("style.")==-1 || obj.style)) eval("obj."+theProp+"='"+theValue+"'");
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->

