// COOKIE HANDLER FOR SAINTS A-Z MENU (USES gc_cookie.js)
// Contents Copyright 2004 Godchecker/PeterADesigner/SwordfishDesign

function listCookie(){
if (get_cookie("azliststate"+listPants)!=""){			// IF COOKIE NOT NULL
listOpened=get_cookie("azliststate"+listPants)			// GET CURRENTLY OPENED LIST ID
document.getElementById(listOpened).style.display=""	// GET OBJECT AND TURN ON
}
}	// END OF COOKIE FUNCTION


// HANDLER FOR TURNING A-Z LISTS ON AND OFF WHEN CLICKED

function sf_AZlistHandler(listid){		// listid IS THE PASSED ID TAG OF THE ELEMENT
listobj=document.getElementById(listid)		// FIND listid OBJECT + ASSIGN listobj TO IT

if (listobj.style.display==null){	// CAN BROWSER READ style.display PROPERTY?
alert("Your browser doesn't support this feature :-( That means it's time to upgrade. Seriously! Meanwhile you can still access the Gods via the 'Complete A-Z List' - or try a search!")	// IF null, NO IT CAN'T, SO TELL USER
return						// AND BUGGER OFF (NOT VERY ELEGANT, HUH?)
}
	
if (listobj.style.display=="none"){			// IF CLICKED FOLDER IS CURRENTLY HIDDEN,
document.getElementById("list"+listPants+"A").style.display="none"	// TURN OFF ALL LISTS (A NASTY KLUDGE TO SAVE
document.getElementById("list"+listPants+"B").style.display="none"	// FINDING OUT WHICH PARTICULAR ONE MIGHT BE ACTIVE)
document.getElementById("list"+listPants+"C").style.display="none"
document.getElementById("list"+listPants+"D").style.display="none"
document.getElementById("list"+listPants+"E").style.display="none"
document.getElementById("list"+listPants+"F").style.display="none"
document.getElementById("list"+listPants+"G").style.display="none"
document.getElementById("list"+listPants+"H").style.display="none"
document.getElementById("list"+listPants+"I").style.display="none"
document.getElementById("list"+listPants+"J").style.display="none"
document.getElementById("list"+listPants+"K").style.display="none"
document.getElementById("list"+listPants+"L").style.display="none"
document.getElementById("list"+listPants+"M").style.display="none"
document.getElementById("list"+listPants+"N").style.display="none"
document.getElementById("list"+listPants+"O").style.display="none"
document.getElementById("list"+listPants+"P").style.display="none"
document.getElementById("list"+listPants+"Q").style.display="none"
document.getElementById("list"+listPants+"R").style.display="none"
document.getElementById("list"+listPants+"S").style.display="none"
document.getElementById("list"+listPants+"T").style.display="none"
document.getElementById("list"+listPants+"U").style.display="none"
document.getElementById("list"+listPants+"V").style.display="none"
document.getElementById("list"+listPants+"W").style.display="none"
document.getElementById("list"+listPants+"X").style.display="none"
document.getElementById("list"+listPants+"Y").style.display="none"
document.getElementById("list"+listPants+"Z").style.display="none"
document.getElementById("list"+listPants+"Close").style.display="none"
listobj.style.display=""		// THEN SWITCH ON THE CLICKED FOLDER'S LIST
document.cookie="azliststate"+listPants+"=" + listid	// SAVE CURRENT OPENED FOLDER ID IN COOOOKIE
}
else					// OTHERWISE IT'S ALREADY ON, SO TURN IT OFF
{listobj.style.display="none"}		// (THE OTHERS ARE ALREADY HIDDEN, OBVIOUSLY)
}	// END OF LIST HANDLER FUNCTION

// FUNCTION TO DRAW THE A-Z LIST BOX. (NOTE ESCAPED SINGLE QUOTES!)
// LIST DATA TAKEN FROM JS FILE 
// SITS IN THE USER'S CACHE, HUGE BANDWIDTH SAVER!

function sf_AZlistDraw(){

document.write(listEntries + " Saints (plus " + (listNames-listEntries) + " alternative names)<br>") ;

document.write('<div style="margin-top:10px;margin-bottom:10px">') ;

// DAYLIGHT SAVING STRING PACKER
var dw1="<li><a href=\"javascript:sf_AZlistHandler(\'list"+listPants ;
var dw2="\')\">" ;
var dw3="</a></li>" ;

// Did use html's UL (unordered list) but this clashed with navbar so changed to 3 divs instead. doh!

document.write('<div id="a-z-links">');
document.write(dw1+"A"+dw2+"A"+dw3+dw1+"B"+dw2+"B"+dw3+dw1+"C"+dw2+"C"+dw3+dw1+"D"+dw2+"D"+dw3+dw1+"E"+dw2+"E"+dw3+dw1+"F"+dw2+"F"+dw3+dw1+"G"+dw2+"G"+dw3+dw1+"H"+dw2+"H"+dw3+dw1+"I"+dw2+"I"+dw3+"</div>");
document.write('<div id="a-z-links">');
document.write(dw1+"J"+dw2+"J"+dw3+dw1+"K"+dw2+"K"+dw3+dw1+"L"+dw2+"L"+dw3+dw1+"M"+dw2+"M"+dw3+dw1+"N"+dw2+"N"+dw3+dw1+"O"+dw2+"O"+dw3+dw1+"P"+dw2+"P"+dw3+dw1+"Q"+dw2+"Q"+dw3+dw1+"R"+dw2+"R"+dw3+"</div>");
document.write('<div id="a-z-links">');
document.write(dw1+"S"+dw2+"S"+dw3+dw1+"T"+dw2+"T"+dw3+dw1+"U"+dw2+"U"+dw3+dw1+"V"+dw2+"V"+dw3+dw1+"W"+dw2+"W"+dw3+dw1+"X"+dw2+"X"+dw3+dw1+"Y"+dw2+"Y"+dw3+dw1+"Z"+dw2+"Z"+dw3+dw1+"Close"+dw2+"x"+dw3+"</div>");

document.write('</div><br>CLICK TO VIEW...<br>') ;

// DEFINE LIST NAMES IN FILE
var laz=new Array()
laz[0]=lrawA;
laz[1]=lrawB;
laz[2]=lrawC;
laz[3]=lrawD;
laz[4]=lrawE;
laz[5]=lrawF;
laz[6]=lrawG;
laz[7]=lrawH;
laz[8]=lrawI;
laz[9]=lrawJ;
laz[10]=lrawK;
laz[11]=lrawL;
laz[12]=lrawM;
laz[13]=lrawN;
laz[14]=lrawO;
laz[15]=lrawP;
laz[16]=lrawQ;
laz[17]=lrawR;
laz[18]=lrawS;
laz[19]=lrawT;
laz[20]=lrawU;
laz[21]=lrawV;
laz[22]=lrawW;
laz[23]=lrawX;
laz[24]=lrawY;
laz[25]=lrawZ;

// DEFINE LIST COUNT NAMES IN FILE
var lazcnt=new Array()
lazcnt[0]=lrawAcnt;
lazcnt[1]=lrawBcnt;
lazcnt[2]=lrawCcnt;
lazcnt[3]=lrawDcnt;
lazcnt[4]=lrawEcnt;
lazcnt[5]=lrawFcnt;
lazcnt[6]=lrawGcnt;
lazcnt[7]=lrawHcnt;
lazcnt[8]=lrawIcnt;
lazcnt[9]=lrawJcnt;
lazcnt[10]=lrawKcnt;
lazcnt[11]=lrawLcnt;
lazcnt[12]=lrawMcnt;
lazcnt[13]=lrawNcnt;
lazcnt[14]=lrawOcnt;
lazcnt[15]=lrawPcnt;
lazcnt[16]=lrawQcnt;
lazcnt[17]=lrawRcnt;
lazcnt[18]=lrawScnt;
lazcnt[19]=lrawTcnt;
lazcnt[20]=lrawUcnt;
lazcnt[21]=lrawVcnt;
lazcnt[22]=lrawWcnt;
lazcnt[23]=lrawXcnt;
lazcnt[24]=lrawYcnt;
lazcnt[25]=lrawZcnt;

for (var j=0;j<26;j++)			//OUTER LOOP, 26 LETTERS A-Z
{ 
var lPairs = laz[j].split("*");		//SPLIT NAMES INTO PAIRS

for (var i=0;i<lazcnt[j];i++) 		//INNER LOOP, lazcnt # OF NAMES
{ 
var listthing = lPairs[i].split("@");	// CONVERT PAIRS TO LINKS AND SUCH
listthing[0]="<a href='../saints/index.php?ST=" + listthing[0];
listthing[1]="St "+listthing[1]+"</a>";
lPairs[i]=listthing.join("'>");
}

if (lazcnt[j]!=0){
var listmake = lPairs.join("<br>");	// COMPILE FULL LIST FOR THIS LETTER
document.write("<div id='list"+listPants+String.fromCharCode(65+j)+"' style='display:none'>" + listmake + "</div>");
}else{
document.write("<div id='list"+listPants+String.fromCharCode(65+j)+"' style='display:none'>" + "<span style='color:#999999'>"+String.fromCharCode(65+j)+" - no entries found :( </span></div>");
}
}	// FOR EACH LETTER

document.write("<div id='list"+listPants+"Close' style='display:none'></div>")

}	// END OF DRAW LIST BOX FUNCTION
