
function CDMHacks()
{
	InitalizeImageNow();
}

function InitalizeImageNow()
{
	
	var val = getQueryVariable("page");
	if (val == "ImageNow")
	{
		$("#LoadingMsg").attr('style','display:none');
		$("#FullScreen").attr('style','display:none');
		$("#PreviousLink").attr('style','display:none');
		$("#NextLink").attr('style','display:none');
		$("#currentViewPage").attr('style','display:none');
		$("#StatusWindow").attr('style','display:none');
		$("#CloseStatusWindow").attr('style','display:none');

		$.jCache.maxSize = 100;
		$.jCache.clear();

		$("#LoadingMsg").attr('style','color:red');
		$("#StudentDocList").attr('style','display:none'); 
		
		$(".cdmDrawer").each(
		function(i)
		{
			getDocumentInfo(this);			
		});
		
		$("#LoadingMsg").attr('style','display:none');
		$("#StudentDocList").removeAttr('style'); 
	}
		
}

function addDebugMessage(msg)
{
	$("#StatusWindow").append(msg);

}

function showStatusWindow()
{
	$("#StatusWindow").removeAttr('style'); 
	$("#CloseStatusWindow").removeAttr('style');
	$("#ViewStatusWindow").attr('style','display:none');


}

function closeStatusWindow()
{
	$("#StatusWindow").attr('style','display:none');
	$("#ViewStatusWindow").removeAttr('style');
	$("#CloseStatusWindow").attr('style','display:none');

}


function getDocumentInfo(ref)
{
	var drawerDesc = $(ref).children(".cdmDrawerDesc");
	var drawerName = $(drawerDesc).text();
	
	addDebugMessage("Searching " + drawerName + "...<br>");

	var child = $(ref).children(".cdmDrawerUrl");
	var val = $(child).text();
	
	$.get(val, function(data)
	{
		var count = $(data).children("Documents").find("Document").size();
		var eMsg = $(data).children("Documents").find("Message").text();
		addDebugMessage(drawerName + " returned " + count +" documents. "+ eMsg + "<br>");

		
		$(data).children("Documents").find("Document").each(function()
		{
			var node = $(this);
			var	varDocId = node.attr("id");
			var cat = node.attr("category");
			var dt = node.attr("ScanDate");
			var tpages = node.attr("pages");
			var path = node.find("ImageUrl").text();
			$.jCache.setItem(varDocId, node);
			$("#StudentDocList").append("<option value='" + varDocId +"'>"+ cat + " - " + dt  + " - " + tpages + " pages</option>");
		});
		
		
	},"xml");
	
}

function updateImage(id)
{
	if(id!="none")
	{
		var	node = $.jCache.getItem(id);
		var tpages = parseInt(node.attr("pages"));
		var path = node.find("ImageUrl").text();
		var callResult = document.getElementById('ZoomDoc').myFunction(path+"1");
		$("#LoadingMsg").removeAttr('style'); 
		$("#LoadingMsg").attr('style','color:red');
		$("#LoadingMsg").text("Loading Image..");
		$("#FullScreen").attr('href',path + "1");
		$("#currentViewPage").attr('style','');
		$("#FullScreen").attr('style','');
		
		$("#currentDocumentId").text(id);
		$("#currentPage").text(1);
		
		if (tpages > 1)
		{
			$("#PreviousLink").attr('style','display:none');
			$("#NextLink").attr('style','');
			$("#NextLink").bind("click",NextImage);
		}
		else
		{
			$("#PreviousLink").attr('style','display:none');
			$("#NextLink").attr('style','display:none');
	
		}
		
		$("#currentViewPage").text("Page 1 of " + tpages);
	}
}


function ImageLoadCompleted()
{
	$("#LoadingMsg").attr('style','display:none');
}

function NextImage()
{
	var	node = $.jCache.getItem($("#currentDocumentId").text());
	var tpages = parseInt(node.attr("pages"));
	var currentPage = parseInt($("#currentPage").text());
	var path = node.find("ImageUrl").text();
	if((currentPage+1) < tpages)
	{
		$("#PreviousLink").attr('style','');
		$("#NextLink").attr('style','');
		$("#NextLink").bind("click",NextImage);
		$("#PreviousLink").bind("click",PreviousImage);
		$("#LoadingMsg").attr('style','color:red');
		$("#LoadingMsg").text("Loading Image..");
		var callResult = document.getElementById('ZoomDoc').myFunction(path+(currentPage+1));
		$("#FullScreen").attr('href',path + (currentPage+1));
		$("#currentPage").text((currentPage+1));
		$("#currentViewPage").text("Page " + (currentPage+1) +" of " + tpages);

	}	
	
	if((currentPage+1) == tpages)
	{
		$("#PreviousLink").attr('style','');
		$("#NextLink").attr('style','display:none');
		$("#PreviousLink").bind("click",PreviousImage);
		$("#LoadingMsg").attr('style','color:red');
		$("#LoadingMsg").text("Loading Image..");
		var callResult = document.getElementById('ZoomDoc').myFunction(path+(currentPage+1));
		$("#FullScreen").attr('href',path + (currentPage+1));
		$("#currentPage").text((currentPage+1));
		$("#currentViewPage").text("Page " + (currentPage+1) +" of " + tpages);

	}

}

function PreviousImage()
{
	var	node = $.jCache.getItem($("#currentDocumentId").text());
	var tpages = parseInt(node.attr("pages"));
	var currentPage = parseInt($("#currentPage").text());
	var path = node.find("ImageUrl").text();
	if((currentPage-1) >  1)
	{
		$("#PreviousLink").attr('style','');
		$("#NextLink").attr('style','');
		$("#NextLink").bind("click",NextImage);
		$("#PreviousLink").bind("click",PreviousImage);
		$("#LoadingMsg").attr('style','color:red');
		$("#LoadingMsg").text("Loading Image..");
		var callResult = document.getElementById('ZoomDoc').myFunction(path+(currentPage-1));
		$("#currentPage").text((currentPage-1));
		$("#currentViewPage").text("Page " + (currentPage-1) +" of " + tpages);
		$("#FullScreen").attr('href',path + (currentPage-1));


	}
	if((currentPage-1) ==  1)
	{
		$("#PreviousLink").attr('style','display:none');
		$("#NextLink").attr('style','');
		$("#NextLink").bind("click",NextImage);
		$("#PreviousLink").bind("click",PreviousImage);
		$("#LoadingMsg").attr('style','color:red');
		$("#LoadingMsg").text("Loading Image..");
		var callResult = document.getElementById('ZoomDoc').myFunction(path+(currentPage-1));
		$("#currentPage").text((currentPage-1));
		$("#currentViewPage").text("Page " + (currentPage-1) +" of " + tpages);
		$("#FullScreen").attr('href',path + (currentPage-1));

	}
}



function getQueryVariable(variable) 
{ 
    var query = window.location.search.substring(1); 
    var vars = query.split("&"); 
  	for (var i=0;i<vars.length;i++) 
 	 { 
    	var pair = vars[i].split("="); 
    	if (pair[0] == variable) 
    	{ 
    	  return pair[1]; 
    	}
 	  } 
}