/**
 * @author Derek Carlin
 * Tools for galleries used in RCPC
 */

function createSimpleViewer(divId, galleryId, width, height, bgColor) {
	var viewerWidth = (PhotoClans.Utilities.Browser.pageWidth() - 270 - 84 - 20);
	var viewerHeight = Math.floor((viewerWidth * 2) / 3);
	var vw = viewerWidth ; // + "px"
	var vh = viewerHeight ; // + "px";

	Spry.$$(".collectionNavBarItemCurrent").removeClassName("collectionNavBarItemCurrent");
	Spry.$$("#link" + galleryId).addClassName("collectionNavBarItemCurrent");
	GalleryService.getGalleryInfo(galleryId, function(results) {
		Spry.$$(".galleryTitle").forEach(function(gtDiv) {
			gtDiv.innerHTML = results.title;
			gtDiv.style.width= viewerWidth + "px";
		}
		);

//		Spry.$$(".galleryDescription .CollapsiblePanelContent").forEach(function(gdDiv) {
//			gdDiv.innerHTML = results.description;
//		}
//		);
	});
	var containerDiv = document.getElementById(divId);
	if (containerDiv) {
		containerDiv.style.height = (vh+20) + "px";
	}
	var fo = new SWFObject("SimpleViewer/viewer.swf", divId+"viewer", vw, vh, "7", bgColor);
	fo.addVariable("preloaderColor", "0xffffff");
	fo.addVariable("xmlDataPath", "getGalleryShowData.php?g=" + galleryId);
	fo.write(divId);
//	CreateCollapsibleBySelector(".galleryDescription");
	return false;
}

function removeSimpleViewer(divId) {
Spry.$$(".galleryTitle").forEach(function(gtDiv) {
			gtDiv.innerHTML = "";
		}
		);
Spry.$$(".galleryDescription").forEach(function(gtDiv) {
			gtDiv.innerHTML = "";
		}
		);
		var viewerObj = document.getElementById(divId+"viewer");
		if (viewerObj) viewerObj.outerHTML = "";
		var viewerElem = document.getElementById(divId);
		if (viewerElem) {
			viewerElem.innerHTML = "";
		}
}

function resizeViewer(viewerDivId) {
	var viewportwidth;
	var viewportheight;
	
	// the more standards compliant browsers (mozilla/netscape/opera/IE7) use window.innerWidth and window.innerHeight
	
	if (typeof window.innerWidth != 'undefined')
	{
	  viewportwidth = window.innerWidth,
	  viewportheight = window.innerHeight
	}
	
	// IE6 in standards compliant mode (i.e. with a valid doctype as the first line in the document)
	
	else if (typeof document.documentElement != 'undefined'
	 && typeof document.documentElement.clientWidth !=
	 'undefined' && document.documentElement.clientWidth != 0)
	{
	   viewportwidth = document.documentElement.clientWidth,
	   viewportheight = document.documentElement.clientHeight
	}
	
	// older versions of IE
	
	else
	{
	   viewportwidth = document.getElementsByTagName('body')[0].clientWidth,
	   viewportheight = document.getElementsByTagName('body')[0].clientHeight
	}
	viewerHeight = Math.min(800, Math.max(600,Math.floor((viewportwidth/1100) * 500)));

	var viewerContent = document.getElementById(viewerDivId);
	if (viewerContent) {
		viewerContent.style.height = viewerHeight + "px";
	}
	if (oldOnResize != null) oldOnRezize();
}


