<!--
/* 
---------------- Hangman --------------
Copyright 1999,2002 © D Savage, Site Horizon 
http://www.sitehorizon.com
License: You are free to use this script on 
your personal or commercial site, however 
this copyright notice must remain intact.
---------------------------------------------
*/

var NS = (document.layers||document.getElementById) ? true : false;
var IE = (document.all) ? true : false;
NS6 = (document.getElementById&&!document.all);

if (IE || NS || NS6) {
function catArray(n) {
	this.length = n;
	return this;
}

//=============================================//
// Enter the number of images that appear before the ( hang1.gif ) in your html code
var imgOffset = 0;

// Enter the number of items per category
var catLength = 15;

// you may edit the category arrays and add items, however all arrays must be the same length
// To add a new category array you must also add it to the form drop down field


mnArray = new catArray(catLength)
mnArray[0] = "digory kirke";
mnArray[1] = "polly plummer";
mnArray[2] = "empress jadis of charn";
mnArray[3] = "the deplorable word";
mnArray[4] = "wood between the worlds";
mnArray[5] = "uncle andrew";
mnArray[6] = "the first joke";
mnArray[7] = "the founding of narnia";
mnArray[8] = "strawberry";
mnArray[9] = "tree of protection";
mnArray[10] = "apple tree";
mnArray[11] = "magic rings";
mnArray[12] = "smugglers cave";
mnArray[13] = "king frank";
mnArray[14] = "fledge the winged horse";

lwwArray = new catArray(catLength)
lwwArray[0] = "lucy pevensie";
lwwArray[1] = "susan pevensie";
lwwArray[2] = "peter pevensie";
lwwArray[3] = "edmund pevensie";
lwwArray[4] = "digory kirke";
lwwArray[5] = "white witch";
lwwArray[6] = "mrs maccready";
lwwArray[7] = "wardrobe";
lwwArray[8] = "stone table";
lwwArray[9] = "aslan";
lwwArray[10] = "mr and mrs beaver";
lwwArray[11] = "mr tumnus";
lwwArray[12] = "giant rumblebuffin";
lwwArray[13] = "cair paravel";
lwwArray[14] = "four thrones";


hhbArray = new catArray(catLength)
hhbArray[0] = "tarkhaan anradin";
hhbArray[1] = "aravis tarkheena";
hhbArray[2] = "prince corin";
hhbArray[3] = "queen susan of narnia";
hhbArray[4] = "shasta and bree";
hhbArray[5] = "aravis and hwin";
hhbArray[6] = "lasaraleen tarkheena";
hhbArray[7] = "ahoshta tarkaan";
hhbArray[8] = "the tisroc";
hhbArray[9] = "prince rabadash";
hhbArray[10] = "talking horse";
hhbArray[11] = "king lune";
hhbArray[12] = "the hermit";
hhbArray[13] = "tashbaan";
hhbArray[14] = "tombs";


pcArray = new catArray(catLength)
pcArray[0] = "train station";
pcArray[1] = "susans horn";
pcArray[2] = "sword rhindon";
pcArray[3] = "castle ruins";
pcArray[4] = "chess knight";
pcArray[5] = "trumpkin the dwarf";
pcArray[6] = "trufflehunter";
pcArray[7] = "prince caspian";
pcArray[8] = "dr cornelius";
pcArray[9] = "nikabrik";
pcArray[10] = "king miraz";
pcArray[11] = "queen prunaprizmia";
pcArray[12] = "high king peter";
pcArray[13] = "reepicheep the mouse";
pcArray[14] = "giant wimbleweather";


dtArray = new catArray(catLength)
dtArray[0] = "the silver sea";
dtArray[1] = "eustace clarence scrubb";
dtArray[2] = "aunt alberta";
dtArray[3] = "lord octesian";
dtArray[4] = "ramandus daughter";
dtArray[5] = "the end of the world";
dtArray[6] = "sea people";
dtArray[7] = "captain drinian";
dtArray[8] = "dragon island";
dtArray[9] = "goldwater";
dtArray[10] = "the lone islands";
dtArray[11] = "governor gumpas";
dtArray[12] = "aslans table";
dtArray[13] = "stone knife";
dtArray[14] = "lord bern";


scArray = new catArray(catLength)
scArray[0] = "a parliament of owls";
scArray[1] = "glimfeather";
scArray[2] = "queen of underland";
scArray[3] = "bism";
scArray[4] = "dancing lawn";
scArray[5] = "silver chair";
scArray[6] = "aslan";
scArray[7] = "experiment house";
scArray[8] = "man pies";
scArray[9] = "king caspian";
scArray[10] = "prince rilian";
scArray[11] = "lady of the green kirtle";
scArray[12] = "puddleglum";
scArray[13] = "house of harfang";
scArray[14] = "jill pole";


lbArray = new catArray(catLength)
lbArray[0] = "king tirian";
lbArray[1] = "jill pole";
lbArray[2] = "jewel the unicorn";
lbArray[3] = "shift the ape";
lbArray[4] = "puzzle the donkey";
lbArray[5] = "seven friends of narnia";
lbArray[6] = "shadowlands";
lbArray[7] = "eustace clarence scrubb";
lbArray[8] = "train accident";
lbArray[9] = "british railways";
lbArray[10] = "aunt polly";
lbArray[11] = "the stable";
lbArray[12] = "rishda tarkaan";
lbArray[13] = "calormenes";
lbArray[14] = "father time";


// -- Make no changes below this line! ---
//----------------------------------------
var phrase = "";
var i = "0";
var count = "1";
var sSize = 0;
var correct = false;
var increm = false;
imgOffset++;
var lastImg = imgOffset + 24;

img1= new Image(17, 26);
img1.src="hmfiles/ul.gif";
img2= new Image(135,210);
img2.src="hmfiles/hang2.gif";
img3= new Image(135,210);
img3.src="hmfiles/hang3.gif";
img4= new Image(135,210);
img4.src="hmfiles/hang4.gif";
img5= new Image(135,210);
img5.src="hmfiles/hang5.gif";
img6= new Image(135,210);
img6.src="hmfiles/hang6.gif";
img7= new Image(135,210);
img7.src="hmfiles/hang7.gif";
img8= new Image(135,210);
img8.src="hmfiles/nothung.gif";
img9= new Image(135,210);
img9.src="hmfiles/hung1.gif";

function startOver(reset) {


	var d = document;
	phrase = "";
	i = "0";
	count = "1";
	sSize = 0;
	correct = false;
	increm = false;
	var elArray = null;  
	d.images[imgOffset-1].src = "hmfiles/hang1.gif";


	if (reset == "yes") {
		document.select.category.selectedIndex = 0;
	}


	for (i = imgOffset; i < lastImg; i++) {
		d.images[i].src = "hmfiles/blank.gif"
	}


	d.images[24+imgOffset].src = "hmfiles/a.gif";
	d.images[25+imgOffset].src = "hmfiles/b.gif";
	d.images[26+imgOffset].src = "hmfiles/c.gif";
	d.images[27+imgOffset].src = "hmfiles/d.gif";
	d.images[28+imgOffset].src = "hmfiles/e.gif";
	d.images[29+imgOffset].src = "hmfiles/f.gif";
	d.images[30+imgOffset].src = "hmfiles/g.gif";
	d.images[31+imgOffset].src = "hmfiles/h.gif";
	d.images[32+imgOffset].src = "hmfiles/i.gif";
	d.images[33+imgOffset].src = "hmfiles/j.gif";
	d.images[34+imgOffset].src = "hmfiles/k.gif";
	d.images[35+imgOffset].src = "hmfiles/l.gif";
	d.images[36+imgOffset].src = "hmfiles/m.gif";
	d.images[37+imgOffset].src = "hmfiles/n.gif";
	d.images[38+imgOffset].src = "hmfiles/o.gif";
	d.images[39+imgOffset].src = "hmfiles/p.gif";
	d.images[40+imgOffset].src = "hmfiles/q.gif";
	d.images[41+imgOffset].src = "hmfiles/r.gif";
	d.images[42+imgOffset].src = "hmfiles/s.gif";
	d.images[43+imgOffset].src = "hmfiles/t.gif";
	d.images[44+imgOffset].src = "hmfiles/u.gif";
	d.images[45+imgOffset].src = "hmfiles/v.gif";
	d.images[46+imgOffset].src = "hmfiles/w.gif";
	d.images[47+imgOffset].src = "hmfiles/x.gif";
	d.images[48+imgOffset].src = "hmfiles/y.gif";
	d.images[49+imgOffset].src = "hmfiles/z.gif";


}


function checkLetter(letter, pos) {
	d = document.images;
	increm = false;
	pos += lastImg;


	if ((correct == false) && (d[pos].src.toLowerCase() != "hmfiles/blank.gif")) {
		var cat = document.select.category.options; 
		d[letter].src = "hmfiles/blank.gif";


		for (i = 0; i < phrase.length; i++) {
			var let = phrase.charAt(i);
			if (let == letter) {
				increm = true;
				sSize++;
				d[i + imgOffset].src = ("hmfiles/" + let + ".gif");
			}
		}
		if (increm == false) {    
			count++;
			if (count <= 7)
				d[imgOffset-1].src = ("hmfiles/hang" + count + ".gif");
		}
		done(sSize);
	}
}


function done(sSize) {
	var d = document.images;
	var cat = document.select.category.options;
		if ( (cat.value) == "no")  {
		window.alert('To Play...\nSelect a category first!')
		startOver("yes");
		return;
	} else if ((count == 7) && (correct == false)){
		elArray[num] = "p";      
		window.alert('Wrong Answer\nYou have been captured! \nClick OK to see the answer.')
		showPhrase();
		d[imgOffset-1].src="hmfiles/hung1.gif";
	} else if ((sSize == phrase.length) && (correct == false)){
		elArray[num] = "p";            
		correct = true;
		d[imgOffset-1].src="hmfiles/nothung.gif";
		showPhrase();
		playAgain = window.confirm('Correct Answer!\nYou have escaped! \nClick OK to play again')
		if (playAgain) {
			startOver("yes");
			return;
		} else {
			return;
		}
	}
}


function showPhrase() {
	for (i = 0; i < phrase.length; i++) {
		var d = document.images;
		correct = true;
		var let = phrase.charAt(i);
		if (let == ' ')
			d[i + imgOffset].src = ("hmfiles/blank.gif");
		else 
			d[i + imgOffset].src = ("hmfiles/" + let + ".gif");
	}
}


var catName;
function Choice() {
	var np = false;
	indx =document.select.category.selectedIndex
	catName = document.select.category.options[indx].value
	var d = document;
	for (i = 0; i < 24; i++) {
	d.images[i + imgOffset].src = "hmfiles/blank.gif";
	}
	var cat = document.select.category.options;
	if (catName == "no") {
		startOver("yes");
		return;
	}


	switch (catName) {
		case "mn": elArray = mnArray; break;
		case "lww": elArray = lwwArray; break;
		case "hhb": elArray = hhbArray; break;
		case "pc": elArray = pcArray; break;
		case "dt": elArray = dtArray; break;
		case "sc": elArray = scArray; break;
		case "lb": elArray = lbArray; break;
	}
	var catSize = elArray.length;
		for (i = 0; i < elArray.length; i++) {
		if (elArray[i] != "p") {
        	k = true;
           // break;
		} else if (i == (elArray.length - 1)) {
            window.alert('Category Completed You have finish this catergory. \n.....Please choose another.....')
            startOver("yes");
			return;
        }
	}
    while ((np == false) && (k == true)) {
    	now=new Date()
        num=(now.getSeconds() )%catLength;
        if (num == elArray.length) (num = 0);
            phrase = elArray[num];
            if (phrase != "p")
                np = true;
        }
		if (np == true) {
            phrase = (unescape(phrase));
            for (i = 0; i < phrase.length; i ++) {
                var cha = phrase.charAt(i);
                if (cha != ' ') 
                    d.images[i + imgOffset].src = "hmfiles/ul.gif";
                else 
					sSize++;
        }
	}
}   
}
// End script hide -->

