//Unterschiede zum SVN

var HELV = window.HELV || {};
HELV.$ = jQuery.noConflict(false);

HELV.current_page = 0;
HELV.current_image_element = 0;
HELV.images_on_page = 6;

HELV.showpage = function(page) {

	var start = page * HELV.images_on_page;

	var i = 0;
	HELV.$('#gallery li').each(function() {

		if (i < start) {
			HELV.$(this).hide();
		}

		if (i >= start && i < (start + HELV.images_on_page)) {
			HELV.$(this).show();
		}

		if (i >= (start + HELV.images_on_page)) {
			HELV.$(this).hide();
		}

		i++;

	});

	//mark current page in pager active
	HELV.$('.paging a').removeClass('active');
	HELV.$('.paging a[href*=#page-' + (page + 1) + ']').addClass('active');

	HELV.current_page = page;
	HELV.current_image_element = page * HELV.images_on_page;
};

HELV.populate_pager = function() {

	var o = [];

	o[o.length] = '<a href="#page-prev"><img src="/it/icon_pagingback.gif" width="10" height="10" alt="" /></a>';

	for (var i = 0; i < HELV.pages_total; i++) {
		o[o.length] = '<a href="#page-' + (i + 1) + '">' + (i + 1) + '</a>';
	}

	o[o.length] = '<a href="#page-next"><img src="/it/icon_pagingnext.gif" width="10" height="10" alt="" /></a>';

	HELV.$('.paging').html(o.join(''));

};

HELV.$(document).ready(function() {

	HELV.images_total = HELV.$('#gallery li').size();
	HELV.pages_total = Math.ceil(HELV.images_total / HELV.images_on_page);

	HELV.populate_pager();
	HELV.showpage(HELV.current_page);

	HELV.filenames = [];
	HELV.$('#gallery li a').each(function() {
		HELV.filenames[HELV.filenames.length] = HELV.$(this).attr('href');
	});

	HELV.$('.paging a').click(function(ev) {

		var page = HELV.$(this).attr('href').split('page-')[1];

		if (page == 'prev') {
			if (HELV.current_page < 1) {
				page = 0;
			} else {
				page = HELV.current_page - 1;
			}
			HELV.showpage(page);
		} else if (page == 'next') {
			if (HELV.current_page >= HELV.pages_total - 2) {
				page = HELV.pages_total - 1;
			} else {
				page = HELV.current_page + 1;
			}
			HELV.showpage(page);
		} else {
			page = page - 1; //pages in navigation begin at 1
			HELV.showpage(page);
		}
		
		return false;

	});

	//slimbox modifications
	HELV.$('#lbNextLink, #lbPrevLink').click(function() {

		var filename = HELV.$('#lbImage').attr('style').split(');')[0].split('url(')[1];

		if (filename.match(/\//)) {
			filename = filename.split('').reverse().join('').split('/')[0].split('').reverse().join('');
		}

		var re = new RegExp(filename, 'g');

		for (var i = 0; i < HELV.filenames.length; i++) {

			if (re.exec(HELV.filenames[i])) {
				if (HELV.$(this).attr('id').match(/next/gi)) {
					HELV.current_image_element = i + 1;
				} else {
					HELV.current_image_element = i - 1;
				}
			}

		}

	});

	HELV.$('#lbOverlay').click(function() {

		var page = Math.floor(HELV.current_image_element / HELV.images_total * HELV.pages_total);
		HELV.showpage(page);

	});

});

