// JavaScript Document

function QueryString(key)
{
	var value = null;
	for (var i=0;i<QueryString.keys.length;i++)
	{
		if (QueryString.keys[i]==key)
		{
			value = QueryString.values[i];
			break;
		}
	}
	return value;
	
}
QueryString.keys = new Array();
QueryString.values = new Array();

function QueryString_Parse()
{
	var query = window.location.search.substring(1);
	var pairs = query.split("&");
	
	for (var i=0;i<pairs.length;i++)
	{
		var pos = pairs[i].indexOf('=');
		if (pos >= 0)
		{
			var argname = pairs[i].substring(0,pos);
			var value = pairs[i].substring(pos+1);
			QueryString.keys[QueryString.keys.length] = argname;
			QueryString.values[QueryString.values.length] = value;		
		}
	}

}


//-->


function initPhotos(){
	QueryString_Parse();	
	var sText = QueryString("id"); // Get's the value of ID.
	if (sText == null){
		var sText = 1;
	}else{
		var sText = QueryString("id"); // Get's the value of ID.
	}
	
	///// STORY COPY GOES HERE IN EACH VARIABLE /////
	var story = new Array();
	story[1] = "";
	story[2] = "";
	story[3] = "";
	story[4] = "";
	story[5] = "";
	story[6] = "";
	story[7] = "";
	story[8] = "";
	story[9] = "";
	story[10] = "";
	story[11] = "";
	story[12] = "";
	story[13] = "";
	story[14] = "";
	story[15] = "";
	story[16] = "";
	story[17] = "";
	story[18] = "";
	story[19] = "";
	story[20] = "";
	story[21] = "";
	story[22] = "";
	story[23] = "";
	story[24] = "";
	story[25] = "";
	story[26] = "";
	story[27] = "";
	story[28] = "";
	story[29] = "";
	
	///// IMAGE LOCATIONS GO IN EACH VARIABLE /////
	var imgs = new Array();
	imgs[1] = "images/firefly01.jpg";
	imgs[2] = "images/firefly02.jpg";
	imgs[3] = "images/firefly03.jpg";
	imgs[4] = "images/firefly04.jpg";
	imgs[5] = "images/firefly05.jpg";
	imgs[6] = "images/firefly06.jpg";
	imgs[7] = "images/firefly07.jpg";
	imgs[8] = "images/firefly08.jpg";
	imgs[9] = "images/firefly09.jpg";
	imgs[10] = "images/firefly10.jpg";
	imgs[11] = "images/firefly11.jpg";
	imgs[12] = "images/firefly12.jpg";	
	imgs[13] = "images/firefly13.jpg";	
	imgs[14] = "images/firefly14.jpg";	
	imgs[15] = "images/firefly15.jpg";	
	imgs[16] = "images/firefly16.jpg";	
	imgs[17] = "images/firefly17.jpg";	
	imgs[18] = "images/firefly18.jpg";	
	imgs[19] = "images/firefly19.jpg";	
	imgs[20] = "images/firefly20.jpg";	
	imgs[21] = "images/firefly21.jpg";	
	imgs[22] = "images/firefly22.jpg";	
	imgs[23] = "images/firefly23.jpg";	
	imgs[24] = "images/firefly24.jpg";	
	imgs[25] = "images/firefly25.jpg";	
	imgs[26] = "images/firefly26.jpg";	
	imgs[27] = "images/firefly27.jpg";	
	imgs[28] = "images/firefly28.jpg";	
	imgs[29] = "images/firefly29.jpg";	


	///// STORY PROCESSES /////
	var sCount = imgs.length;
	var cPages = "";
	var	cNext = parseFloat(sText);
	var sTextNum = parseFloat(sText);
	
	///// FORCE AN ID IF NONE IS GIVEN /////
	if(isNaN(sTextNum)){
		sTextNum = 1;
		cNext = 1;
	}
	
	///// CHECKS THE SET VALUES FOR CORRECT VIEWING /////
	if(sText){
		cNext = cNext+1;
		cCopy = sTextNum;
		cBack = sTextNum - 1;
		
		if(sTextNum == 0){ // checks for 0 
			cBack = sCount - 1;		
			sText = 1;
		}
		if(sTextNum == 1){ // checks for 1
			cBack = sCount - 1;		
			sText = 1;
		}
		if(cNext > (sCount-1)){ // next turnaround
			cNext = 1;
			sText = cCopy;
			cBack = sCount-1;	
		}
		if(cBack == sText){ // back turnaround 
			cNext = 1;
			sText = cCopy;
			cBack = cBack-1;	
		}
	}else{
		cBack = sCount - 1;
		cNext = 2;
		sCount = 1
		sText = 1;
	}
	if(sCount ==  sTextNum){
		cNext = 1;
	}
	
	
	
	///// SET ID INFORMATION FOR HTML ELEMENTS /////
	pCopy = document.getElementById('picCaption');
	pNext = document.getElementById('goNext');
	pBack = document.getElementById('goBack');
	pPicList = document.getElementById('picListEpisode');
	pPicCounter = document.getElementById('eppicCounter');
	pPicListNext = document.getElementById('picListNext');
	pPicListBack = document.getElementById('picListBack');
	
	
	// Checks and sets the setCount
	setCount = null;
	if(!setCount){
		setCount=1;
	}
	
	
	///// THUMBNAILS /////
	if(pPicList){	
		setCount = parseFloat(pPicList.title);
		// Set initial vairables for thumbnails
		var thumbNail = "";		
		id = cCopy - ((cCopy -1) % setCount);
		setLimit = id + setCount;
			
			// Write out the thumbnails
			for(id; id < setLimit; id++){
				if(imgs[id]){
					thumbNail = thumbNail + "<div class='thumb'><a href='?id="+id+"#top'><img src='"+imgs[id].replace(".jpg" ,"_sm.jpg")+"' alt='"+story[id]+"' /></a></div>";
				}
			}
		
		// Writes Thumbnails to the page
		pPicList.innerHTML = thumbNail+pPicList.innerHTML; 
	
		
		//tBack = (sCount-id);
		
			if(id >= sCount){
				id=setCount;
				//tBack = setCount;
			}
			
			if(id == sCount){
				//tBack = sCount - setCount;
				id=setCount;
			}
			
			if(setLimit > setCount){
				tBack = (sCount-1) - setCount;	
			}
			
			if(setLimit == (setCount+1)){
				tBack = (sCount+1) - setCount;	
			}
			
			if(setLimit < sCount){
				tBack = (id-setCount)-setCount;
			}
			if(tBack <= 1){
				tBack = sCount-1;
			}
		}
		//alert(setLimit);
		//tBack = ((id-setCount)-setCount);
		
		//alert(tBack+" "+((setCount-id)+setCount));
		
		
		////// CHECK AND BALANCE FOR HTML ELEMENTS /////
		for(i=0; i < document.anchors.length; i++){
		
			// Writes out the "Next" link
			if(document.anchors[i].name == "goNext"){
				document.anchors[i].href="?id="+cNext+"#top";
			}
			
			// Writes out the "Back" link
			if(document.anchors[i].name == "goBack"){
				document.anchors[i].href="?id="+cBack+"#top";	
			}
			
			// Writes out the "Thumbnail Next" link
			if(document.anchors[i].name == "picListNext"){
				document.anchors[i].href="?id="+id;					
			}
			
			// Writes out the "Thumbnail Back" link
			if(document.anchors[i].name == "picListBack"){
				document.anchors[i].href="?id="+tBack;		
			}
							
		}
		
		cFilename = imgs[sTextNum];
		
		// Writes in the Main Image Source
		document.getElementById('mainImg550x289').style.backgroundImage="url("+imgs[sTextNum]+")"; 
		
		// Writes out the Picture Counter
		if(pPicCounter){
			pPicCounter.innerHTML = sText+" of "+(sCount-1);	
		}
		
		//Writes out the story copy
		if(pCopy){
			pCopy.innerHTML=story[sText];
		}
		
	

}