// JavaScript Document

// Copyright Mike Laye, image-access.net

function doHide(theObject,theAction) {
	var thisHiding = new getObj(theObject);
	if (theAction == "hidden") {
	thisHiding.obj.className = "make_hidden";	
	}
	else {
	thisHiding.obj.className = "make_none";	
	}
}

function doShow(theObject, theAction) {
	var thisShowing = new getObj(theObject);
	if (theAction == "block") {		
	//YAHOO.util.Dom.addClass(thisShowing.obj,"make_block");
thisShowing.obj.className = "make_block";	
	}
	else {		
	//YAHOO.util.Dom.addClass(thisShowing.obj,"make_visible");
thisShowing.obj.className = "make_visible";	
	}
}

function doAddClass(theObject, theAction) {
	var thisDiv = new getObj(theObject);
	thisDiv.obj.className = theAction;
}

function getRandomNum(thenum) {
	var rndm = Math.floor(Math.random()*thenum);
	return rndm;
}

function goHome(theObject) {
	var thisArray = eval(thisFolioRoot);
	for (var i in thisArray) {
		var thisTitle = thisArray[i]['mainnav_title'];
		/* GET "HOME" FOLIO	 */
		if(thisTitle.toUpperCase() == "HOME") {
		var thisCat = i;
		thisHomeFolio = i;
		}	
		}
	// i holds number of Sections
	var thisHTML = "<!--<div id='fullimage_area'>--><table><tr><td>";	
	var thisFolio = thisArray[thisHomeFolio]['subnav'][0]['subnav_folio'];
	var i = getRandomNum(thisFolio.length);
	var thisFullImage = thisFolio[i][0];
	thisHTML = thisHTML + "<img src=\"" + fullImageDir + "\/" + thisFullImage + "\" alt=\"" + copyline + "\" \/>";
	thisHTML = thisHTML + "<\/td><\/tr><\/table><!--<\/div>-->";
	getMainNav();
	var thisDiv = new getObj('fullimage_area');
	thisDiv.obj.innerHTML = thisHTML;/**/
	}
	
function goShow(theObject) {
	doHide(theObject,'none');
	doShow('navigation','block');
	doShow('content','block');
	getMainNav();
	goImages(1,0,0,thisReqFormat);
	}
	
function goText(thisText) {
/*	doHide('home_area','none');
	doShow('navigation','block');
	doShow('content','block');*/
	var thisTextCat = thisText;
	if (thisTextCat == "Order_Prints") {thisTextCat = "ORDER PRINTS / INFO";}
	getMainNav();
	var reqCatID;
	var thisArray = eval(thisFolioRoot);
	for (var i in thisArray) { var thisCat = thisArray[i]['mainnav_title']; if (thisCat.toUpperCase() == thisTextCat.toUpperCase()) {reqCatID = i;}}
	setSelected("navigation","Nav" + reqCatID + "0","selected");
	thisHTML = '<div id="textArea">' + eval("this" + thisText + "Text") + '<\/div>';
	var thisDiv = new getObj("fullimage_area");
	thisDiv.obj.innerHTML = thisHTML;
	}


function goImages(reqCat,reqFolio,reqStart,reqFormat) {	
	//YAHOO.util.Dom.removeClass("content_area", "bg_circles");
setSelected("navigation","Nav" + reqCat + reqFolio,"selected");
if (reqFormat == "full") {getFullImage(reqCat,reqFolio,reqStart,"","");}	
else {getThumbs(reqCat,reqFolio,reqStart);}	
	}
	
function setSelected(reqElement, reqID, reqClass) {
var el = document.getElementById(reqElement);
var thisList = el.getElementsByTagName('a');
for (var i=0;i<thisList.length;i++) {YAHOO.util.Dom.removeClass(thisList[i], reqClass);}
YAHOO.util.Dom.addClass(reqID, reqClass);
}	


function getFullImage(reqCat,reqFolio,reqNum,reqImageFormat,reqDirection) {
	var thisAdj = false;
	var thisDiv = new getObj("fullimage_area"); 
var thisFolio = thisData[reqCat]['subnav'][reqFolio]['subnav_folio'];
var thisFullImage = thisFolio[reqNum][0];
var thisFormat = "landscape";
if (thisFolio[reqNum][1] == "P") {thisFormat = "portrait";}
var thisHTML = "<a href='Javascript:getThumbs(" + reqCat + "," + reqFolio + "," + reqNum + ");'><img src=\"" + fullImageDir + "\/" + thisFullImage + "\" alt=\"" + copyline + "\" class=\"" + thisFormat + "\"  \/><\/a>" ;
thisHTML = "<table><tr><td>" + thisHTML + "<\/td><\/tr><\/table>";
//thisHTML = thisHTML + "<div id='fullimage_nav'><\/div>";
if (document.getElementById || document.all) {
thisDiv.obj.innerHTML = thisHTML;
	}
else {
thisDiv.obj.document.open();
thisDiv.obj.document.write(thisHTML);
thisDiv.obj.document.close();
	}
if (reqCat != thisHomeFolio) {
getFullImageNav(reqCat,reqFolio,reqNum,thisAdj,thisFullImage);
}
}
	
function getFullImageNav(reqCat,reqFolio,reqNum,thisAdj,thisFullImage) {
	//var thisNum = reqNum;
	var thisDiv = new getObj("fullimage_nav");
	//var thisFolio = eval("folio" + reqFolio);
	var thisFolio = eval(thisFolioRoot + "[" + reqCat + "]['subnav'][" + reqFolio + "]['subnav_folio']");
	var thisFolioLength = thisFolio.length;
	var prevNum = reqNum;
	if (thisAdj) {prevNum=prevNum-1;}
if (prevNum > 0)
	{ var thisprevHTML = "<a href='Javascript:getFullImage(" + reqCat + "," + reqFolio + "," + (prevNum-1) + ",\"\",\"prev\");'><img src='gifs\/butt_prev.gif' alt='#' \/><\/a>"; }
else { var thisprevHTML = "&nbsp;";}
if (reqNum < (thisFolioLength-1)) 
	{ var thisnextHTML = "<a href='Javascript:getFullImage(" + reqCat + "," + reqFolio + "," + (reqNum+1) + ",\"\",\"next\");'><img src='gifs\/butt_next.gif' alt='#' \/><\/a>"; }
else {var thisnextHTML = "&nbsp;"; }
var thiscountHTML = (reqNum+1) + " \/ " + thisFolioLength;
//var thisOrderLinkHTML = "<a href='mailto:ingrid@ingridrasmussen.com?subject=Image Ref: " + thisFullImage + "&amp;body=Hello,%0A%0AI am interested in an image in your Gallery, Ref: " + thisFullImage + ".%0A%0Ahttp:\/\/www.ingridrasmussengallery.com\/core\/fi\/" + thisFullImage + "' id='butt_order'>image enquiry<\/a>";
var thisOrderLinkHTML = "";
var thisThumbsLinkHTML = "<a href='Javascript:getThumbs(" + reqCat + "," + reqFolio + "," + reqNum + ");' id='butt_thumbs'>thumbnails<\/a>";
//var thisThumbsLinkHTML = "";
var thisHTML = thisOrderLinkHTML + thisThumbsLinkHTML + "<ul id='nav_butts'><li id='butt_count'>" + thiscountHTML + "<\/li><li id='butt_prev'>" + thisprevHTML + "<\/li><li id='butt_next'>" + thisnextHTML + "<\/li><\/ul>";
if (document.getElementById || document.all) {
thisDiv.obj.innerHTML = thisHTML;
	}
else {
thisDiv.obj.document.open();
thisDiv.obj.document.write(thisHTML);
thisDiv.obj.document.close();
	}		
	}
	
var getThumbs = function(reqCat,reqFolio,reqNum) {
var thisImageFolio = eval(thisFolioRoot + "[" + reqCat + "]['subnav'][" + reqFolio + "]['subnav_folio']");
var thisStartNum = 0;
var thisGrid = thumbrows*thumbcols
var thisMaxNum = thisImageFolio.length;
var thisThumbsPage = 0;
var thisMaxThumbsPage = (Math.ceil(thisMaxNum/thisGrid));
if (typeof(reqNum) != "undefined" && typeof(reqNum) != null) {
	if (reqNum > 0) {
//thisStartNum = reqNum;
thisThumbsPage = Math.floor(reqNum/thisGrid);
thisStartNum = (thisGrid * thisThumbsPage);
(thumbrows*thumbcols)
	}
}
var thisEndNum = thisStartNum + (thisGrid);
if (thisEndNum > thisMaxNum) { thisEndNum = (thisMaxNum);}
//alert(thisStartNum + " / " + thisEndNum);
//alert((thisThumbsPage + 1) + " / " + thisMaxThumbsPage);
var thisHTML =  "<table id='thumbs_area'><tr><td><ol id='thumbs'>";	
//var thisPosition = "left";
//for (var i=0;i<thisImageFolio.length;i++) {
	for (var i=thisStartNum;i<thisEndNum;i++) {
thisHTML =  thisHTML + "<li><table><tr><td class='thumbs'><a href='Javascript:getFullImage(" + reqCat + "," + reqFolio + ", " + i + ",\"\",\"full\");'><img src='" + thumbsImageDir + "\/" + thisImageFolio[i][0] + "' alt='" + copyline + "' \/><\/a><\/td><\/tr><\/table><\/li>";	
} 
/*var thisgrid = thumbrows * thumbcols;
if (thisgrid > thisImageFolio.length) { var thisExtraCells = thisgrid-thisImageFolio.length;}
else {var thisExtraCells = (thumbcols - (thisImageFolio.length % thumbcols));
if (thisExtraCells == thumbcols) {thisExtraCells = 0;}
}
	for (var i=0;i<(thisExtraCells);i++) {	
thisHTML =  thisHTML + "<li><table><tr><td class='thumbs'><\/td><\/tr><\/table><\/li>";	
}*/

if (thisThumbsPage > 0)
	{ var thisprevHTML = "<a href='Javascript:getThumbs(" + reqCat + "," + reqFolio + "," + ((thisThumbsPage*thisGrid)-12) + ")'><img src='gifs\/butt_prev.gif' alt='#' \/><\/a>"; }
else { var thisprevHTML = "&nbsp;";}
if ((thisThumbsPage+1) < thisMaxThumbsPage) 
	{ var thisnextHTML = "<a href='Javascript:getThumbs(" + reqCat + "," + reqFolio + "," + ((thisThumbsPage*thisGrid)+12) + ")'><img src='gifs\/butt_next.gif' alt='#' \/><\/a>"; }
else {var thisnextHTML = "&nbsp;"; }
var thiscountHTML = (thisThumbsPage + 1) + " \/ " + thisMaxThumbsPage;
var thisThumbsNavHTML = "<ul id='nav_butts'><li id='butt_count'>" + thiscountHTML + "<\/li><li id='butt_prev'>" + thisprevHTML + "<\/li><li id='butt_next'>" + thisnextHTML + "<\/li><\/ul>";

thisHTML =  thisHTML + "<\ol><!--<p class='clear_all'><\/p>--><\/td><\/tr><\/table>";
var thisDiv = YAHOO.util.Dom.get("fullimage_area");
thisDiv.innerHTML = thisHTML;
var thisDiv = YAHOO.util.Dom.get("fullimage_nav");
thisDiv.innerHTML = thisThumbsNavHTML;
		};

var getMainNav = function() {
	var thisArray = eval(thisFolioRoot);
	var thisHTML = "<ol>";
	var thisNavID = 0;
	var thisSubNavID = 0;
	for (var i in thisArray) {
		var thisCat = thisArray[i]['mainnav_title'];
	// Any sub navv?		
	if(thisArray[i]['subnav'].length > 1) {
		thisHTML = thisHTML + "<li>&nbsp;<\/li>";
			for (var z in thisArray[i]['subnav']) {
			var subCat = thisArray[i]['subnav'][z]['subnav_title'];
			if (thisCat.toUpperCase() != "COLOURS") { 
		thisHTML = thisHTML + "<li>" + thisCat + ":&nbsp;&nbsp;<a href=\"Javascript:goImages(" + i + "," + z + ",0,'" + thisReqFormat + "');\" id=\"Nav" + thisNavID + thisSubNavID + "\">" + subCat + "<\/a><\/li>"; 
		}
		else {
			 thisHTML = thisHTML + "<li class='nav_colours'><a href=\"Javascript:goImages(" + i + "," + z + ",0,'" + thisReqFormat + "');\" id=\"Nav" + thisNavID + thisSubNavID + "\"><img src='gifs\/navbutt_" + subCat + ".gif' alt='See a " + subCat + " folio' title ='See the " + subCat + " folio' \/><\/a><\/li>"; 
			}
			thisSubNavID = thisSubNavID + 1;
			if (z == (thisArray[i]['subnav'].length-1)) {thisSubNavID = 0;}
		}
	thisNavID = thisNavID + 1;
		thisHTML = thisHTML + "<li>&nbsp;<\/li>";
		}
	else {switch(thisCat) {
	case "HOME":
	thisHTML = thisHTML;
	
	thisNavID = thisNavID + 1;
	break;
	case "&nbsp;":
	thisHTML = thisHTML + "<li>&nbsp;<\/li>";
	thisNavID = thisNavID + 1;
	break;
	case "ORDER PRINTS / INFO":
	thisHTML = thisHTML + "<li>&nbsp;<\/li><li><a href=\"Javascript:goText('Order_Prints');\" id=\"Nav" + i + "0\">" + thisCat + "<\/a><\/li>";
	thisNavID = thisNavID + 1;
	break;
	case "Biography":
	thisHTML = thisHTML + "<li><a href=\"Javascript:goText('Biography');\" id=\"Nav" + i + "0\">" + thisCat + "<\/a><\/li>";
	thisNavID = thisNavID + 1;
	break;
	case "Contact":
	thisHTML = thisHTML + "<li><a href=\"Javascript:goText('Contact');\" id=\"Nav" + i + "0\">" + thisCat + "<\/a><\/li>";
	thisNavID = thisNavID + 1;
	break;
	case "IMAGE GALLERY":
	thisHTML = thisHTML + "<li>&nbsp;<\/li><li><a href=\"http:\/\/www.ingridrasmussengallery.com\" id=\"Nav" + i + "0\" class='altSite_link'>" + thisCat + "<\/a><\/li>";
	thisNavID = thisNavID + 1;
	break;
	default:
	thisHTML = thisHTML + "<li><a href=\"Javascript:goImages(" + i + ",0,0,'" + thisReqFormat + "');\" id=\"Nav" + thisNavID + "0\">" + thisCat + "<\/a><\/li>";
	thisNavID = thisNavID + 1;
			}	
}
	}
	thisHTML = thisHTML + "<\/ol>";
var thisDiv = YAHOO.util.Dom.get("navigation");
thisDiv.innerHTML = thisHTML;
	};
	
