var printAnimationTime = 500;

function changePrintImage(folder, name, file, title)
{
	$j("#player").empty();
	$j("#currentGallery").empty();
	
	$("videoName").update(name);
	
	new Ajax.Updater('currentGallery', webroot + language  + "/media/get-print-thickbox-content/ajax/true/folder/" + folder, {
        onCreate: function() { $j("#playerLoading").show(); },
        onComplete: function() { 
            $j("#playerLoading").fadeOut("fast"); 
            $j("#player").html("<a class='thickbox' title='" + title + "' rel='" + name + "' href='" + webroot + "Print/" + folder + "/" + file + "'><img class='printBigImage' src='" + webroot + language + "/media/get-print-thumb/file/" + file + "/folder/" + folder + "/type/big' alt='' /></a>");
            tb_init('a.thickbox');
          }
    });
}

function remapPaginationLinkForPrint()
{
	$j(".paginationControl").find("a").click(function() {
		page = parseInt(this.id.substring(10));
		if(page > parseInt($F("currentPage"))) {
			$j("#videoListDiv > *").animate( { left:"-150px", opacity: 0}, printAnimationTime, '', function() { loadNextPrintList(page) });
		} else {
			$j("#videoListDiv > *").animate( { left:"150px", opacity: 0}, printAnimationTime, '', function() { loadPrevPrintList(page) });
		}
		
		return false;
	});
}


function loadNextPrintList(page)
{
	$j("#videoListDiv > *").remove();
	
	new Ajax.Request
	(
		webroot + language + "/media/get-print-list/page/" + page + '/ajax/true',
		{
			method: 'get',
			onSuccess: showNextVideoList,
			onCreate: function() { $j("#videoListDiv").html("<table style='width:100%; height:300px;'><tr><td style='text-align:center; vertical-align:middle;'><img src='" + webroot + "img/ajax-loader.gif' alt='Loading...' /></td></tr></table>"); }
		}
	);
}

function showNextVideoList(transport)
{
	$j("#videoListDiv").empty();
	
	$("videoListDiv").update(transport.responseText);
	remapPaginationLinkForPrint();
	
	$j("#mediaListTable").css("opacity", 0);
	$j("#mediaListTable").css("left", "150px");
	$j("#mediaListTable").show();
	
	$j("#mediaListTable").animate( { left:"0px", opacity: 1}, printAnimationTime);
}


function loadPrevPrintList(page)
{
	$j("#videoListDiv > *").remove();
	
	new Ajax.Request
	(
		webroot + language + "/media/get-print-list/page/" + page + '/ajax/true',
		{
			method: 'get',
			onSuccess: showPrevVideoList,
			onCreate: function() { $j("#videoListDiv").html("<table style='width:100%; height:300px;'><tr><td style='text-align:center; vertical-align:middle;'><img src='" + webroot + "img/ajax-loader.gif' alt='Loading...' /></td></tr></table>"); }
		}
	);
}

function showPrevVideoList(transport)
{
	$j("#videoListDiv").empty();
	
	$("videoListDiv").update(transport.responseText);
	remapPaginationLinkForPrint();
	
	$j("#mediaListTable").css("opacity", 0);
	$j("#mediaListTable").css("left", "-150px");
	$j("#mediaListTable").show();
	
	$j("#mediaListTable").animate( { left:"0px", opacity: 1}, printAnimationTime);
}