// Major version of Flash required
var requiredMajorVersion = 9;
// Minor version of Flash required
var requiredMinorVersion = 0;
// Minor version of Flash required
var requiredRevision = 0;


function imageLoaded() {
	zoomReset('origamiViewer');
}

function onViewChanged(image_width, image_height,
		                view_left, view_top, view_right, view_bottom, rotation, pointx, pointy, scale) {
	$("#urlToPoint").attr("value", "<a href=\"javascript:navigateToArea('" + currentImage + "'," + view_left + "," + view_top + "," + (view_right-view_left) + "," + (view_bottom-view_top) + ")\">Current point</a>");
}

	function zoomIn(viewerID) {
		var viewer = document.getElementById(viewerID);
		viewer.zoomIn();

	}
	
	function zoomOut(viewerID) {
		var viewer = document.getElementById(viewerID);
		viewer.zoomOut();
	}
	
	function zoomReset(viewerID) {
		var viewer = document.getElementById(viewerID);
		viewer.zoomReset();
	}

	function switchImage(imageSelector, nid, image, left, top, right, bottom, title, archivesReference) {

		$('.selectedPointer').hide();
		
		$('.selected').children('.thumbnail').show();
		$('.selected').children('.selectedPointer').hide();
		$('.selected').removeClass('selected');

		$(imageSelector).addClass('selected');
		$(imageSelector).children('.thumbnail').hide();
		$(imageSelector).children('.selectedPointer').show();
		
		if (title.length > 80) {
			title = title.substr(0, 80) + "&hellip;"
		}
		
		$("#imageViewerText").children(".imageTitle").html(title);
		$(".archivesReference").text("Archives Ref: " + archivesReference);
		$(".viewFullScreen").children('a').attr("href", "javascript:viewFullImage(" + nid + ");");
		
		navigateToArea(image, left, top, right, bottom);
	}
	
  function navigateToArea(image, left, top, right, bottom) {
	//clearLog();
	
	var viewer = document.getElementById("origamiViewer");
	
	if (currentImage != image) {
		viewer.reloadImageAndNavigateToArea('/animpressivesilence/files/documents/' + image, left, top, right, bottom);
		currentImage = image;
	}
	else {
		viewer.navigateToArea(left, top, right, bottom);
	}
  }

  
function embedImageViewer(image, bounds, monitor, width, height, id) {
	var flashvars = {}; 
	flashvars.image = image;
	flashvars.monitor = (monitor ? "true" : "false");
	if (bounds) flashvars.bounds = bounds;
	
	var params = {};
	params.wmode = "transparent";
	params.allowScriptAccess = "sameDomain";
	
	var attributes = {};
	attributes.id = id;
	swfobject.embedSWF("/animpressivesilence/misc/image_viewer.swf", "fullImageContents", width, height, "9.0.0", false, flashvars, params, attributes);
	if (swfobject.hasFlashPlayerVersion("9.0.0")) {
		$("#viewerBar").show();
		$("#imageList").show();
		$(".viewerBarShadow").show();
		$("#imageViewer").css("background", "transparent url('/animpressivesilence/misc/imageviewer/images/dropshadow.gif') right top no-repeat");
	}
}

var previousViewerBarWidth;

function viewFullGalleryImage(nid) {
	$(".wall_table").toggle();
	$(".pager").toggle();
	$("#imageViewerContents").load("/animpressivesilence/viewer.php", { 'nid': nid });
}

function hideFullGalleryImage() {
	$("#imageViewerContents").empty();
	$(".wall_table").toggle();
	$(".pager").toggle();
	toggleViewerSize();
}

function toggleViewerSize() {
	$("#origamiViewer").toggleClass("largeOrigamiViewer");
	$("#imageViewer").toggleClass("largeImageViewer");
	$("#viewerBar").toggleClass("largeViewerBar");	
	$(".viewFullScreen").toggle();
	$(".backLink").toggle();
	$("#imageList").toggle();
	$(".viewerBarBackLink").toggle();
	$(".imageViewerTitle").toggle();
	$("#content_right").toggleClass("content_right_LargeImageViewer");
	$("#content").toggleClass("largeContent");
}

function viewFullImage(nid) {
	$("#origamiViewer").attr("width", "793");
	//$("#origamiViewer").attr("height", "320");

	toggleViewerSize();
}

function hideFullImage() {
	$("#origamiViewer").attr("width", "495");
	$("#origamiViewer").attr("height", "264");

	toggleViewerSize();
}
