﻿var LightboxActionBar = {};

LightboxActionBar.maxPages = 1;
LightboxActionBar.isEmailedLightbox = false; 

LightboxActionBar.init = function() {  
    
	$('.hitsPerPage').change(function() {
		LightboxActionBar.changeHitsPerPage($(this).val());
	});

	$('a.navPrev').click(function() {
		LightboxActionBar.gotoPage(parseInt($('.currentPage').val()) - 1);
	});

	$('a.navNext').click(function() {
		LightboxActionBar.gotoPage(parseInt($('.currentPage').val()) + 1);
	});

	$('.currentPage').keydown(function(event) {
		if (event.keyCode == 13) {
			LightboxActionBar.gotoPage(parseInt($(this).val()));
		}
	});
};

LightboxActionBar.showLoading = function() {
    document.body.scrollIntoView();
    $("#LightboxContent").html("<img src=\"/images/ajax-loader.gif\" alt=\"\" />");
};

LightboxActionBar.getPageNum = function(page) {
	if (isNaN(page) || page < 1) return 1;
	if (page > LightboxActionBar.maxPages) return LightboxActionBar.maxPages;
	return page;
};

LightboxActionBar.executeUpdate = function(url, hash) {
    hash.lightboxId = $("#ActiveLightbox #SelectedLightbox").val();
    hash.isEmailedLightbox = LightboxActionBar.isEmailedLightbox;
    $.post(url, hash,
        function(data) {
        	$("#LightboxContent").replaceWith(data);
    	    Jupiter.Preview.Init();
        });
};

LightboxActionBar.changeHitsPerPage = function(hitsPerPage) {
    LightboxActionBar.executeUpdate("/lightboxDetail/changehitsperpage",
    {
        "hits": hitsPerPage
    });
};

LightboxActionBar.gotoPage = function(page) {
    LightboxActionBar.showLoading();
	page = LightboxActionBar.getPageNum(page);
	LightboxActionBar.executeUpdate("/lightboxDetail/gotopage",
    {    	
    	"page": page
    });
};