var MARTHA = {};

// array to hold book info panels
MARTHA.panels = [];

// array to hold IDs of panels that get left-facing arrows instead of standard right-facing
MARTHA.leftPanels = [];

// preload left-arrow art
var leftArrow = new Element('img');
leftArrow.src = "images/panel_arrow_left.png";

MARTHA.hidePanels = function() {
	MARTHA.panels.each(function(i, index){
		i.hide();
	});
} // end MARTHA.hidePanels

MARTHA.showPanel = function(id) {
	MARTHA.hidePanels();
	MARTHA.panels[id].show();
} // end MARTHA.showPanel

MARTHA.createBookPanel = function(i, index) {
	if (i.select('h3').length > 0) {
		var winName = "win_" + index;
		
		var imageTag = i.select('img')[0];
		if (imageTag.className == "left") {
			MARTHA.leftPanels.push(winName);
			var context1 = "tl";
			var context2 = "tr";
		} else {
			var context1 = "tr";
			var context2 = "tl";
		}
		imageTag.onclick = function(){
			MARTHA.showPanel(index);
		}.bind(this);
		
		var panel = new YAHOO.widget.Panel(winName, {
			width: "250px",
			context: [i, context1, context2],
			fixedcenter: false,
			constraintoviewport: true,
			visible: false,
			effect: {effect:YAHOO.widget.ContainerEffect.SLIDE,duration:0.25},
			draggable: false
		});
		
		var headlineTag = i.select('h3')[0];
		panel.setHeader(headlineTag.innerHTML);
		headlineTag.addClassName('printOnly');
		
		var linksTag = i.select('p')[0];
		panel.setBody(linksTag.innerHTML);
		linksTag.addClassName('printOnly');
		
		if (i.select('h4')[0]) {
			var footerTag = i.select('h4')[0];
			panel.setFooter("<p>" + footerTag.innerHTML + "</p><a href=\"#\" onclick=\"MARTHA.hidePanels();\" class=\"closePanel\">close</a>");
			footerTag.addClassName('printOnly');
		} else {
			panel.setFooter("<p>&nbsp;</p><a href=\"#\" onclick=\"MARTHA.hidePanels();\" class=\"closePanel\">close</a>");
		}
		
		MARTHA.panels.push(panel);
	} // end if
} // end MARTHA.createBookPanel

MARTHA.loadFunctions = function() {
	$$('span.hilite').each(function(i){
		var content = i.innerHTML;
		var linkTag = new Element('a');
		linkTag.href = "#";
		linkTag.onclick = function() {
			MARTHA.hiliteBooks();
		}.bind(this);
		linkTag.update(content);
		i.update(linkTag);
	}.bind(this));
	
	if ($('otherBooks')) {
		var bookCounter = 0;
		var clearingDiv = '<div class="clear"></div>';
		var booksPerRow = $('coming_soon') ? 3 : 4;
		$('otherBooks').select('div.thumbNail').each(function(i){
			bookCounter++;
			if (bookCounter < 3) {
				i.select('img')[0].className = "left";	
			}
			if (bookCounter == booksPerRow) {
				i.insert({ after : clearingDiv });
				bookCounter = 0;
			}
		}.bind(this));
	} // end if
	
	$$('div.thumbNail').each(function(i, index){
		MARTHA.createBookPanel(i, index);									 
	}.bind(this));
	
	MARTHA.panels.each(function(i){
		i.render(document.body);
	});
	
	MARTHA.leftPanels.each(function(i){
		var div = $(i);
		var container = $(i + "_c");
		var header = div.select('div.hd')[0];
		var currentImg = div.getStyle('background-image');
		var pattern = new RegExp("\.gif", "i");
		div.style.backgroundImage = currentImg.match(pattern) ? "url(images/panel_arrow_left.gif)" : "url(images/panel_arrow_left.png)";
		div.style.padding = "0 0 0 27px";
		div.style.backgroundPosition = "left top";
		header.style.borderLeft = "none";
		//header.style.borderRight = "3px solid #006699";
		header.style.borderRight = "3px solid #660099";
		div.style.left = "5px";
	});
} // end MARTH.loadFunctions

MARTHA.unHilite = function() {
	$("booksSideBar").style.background = "none";
}

MARTHA.hiliteBooks = function() {
	$("booksSideBar").style.backgroundColor = "#FFFF99";
	setTimeout("MARTHA.unHilite()", 500);
}

Event.observe(window, "load", MARTHA.loadFunctions);
	
	
