
Menu = new Object();

Menu.mouseOver = function(image) {
	image.src = 'design/menu/hover/' + image.name + '.gif';
}

Menu.mouseOut = function(image, folder) {
	image.src = 'design/menu/' + folder + '/' + image.name + '.gif';
}


Images = new Object();
Images.preloadPoll = null;
Images.items = new Object();

Images.collect = function() {
	$('#image_display').click(function(e) { $(this).fadeOut("fast"); });
	$('img.thumb').each(
		function(i, item) { 
			var link = $(item).parent(); 
			var url = link.attr('href'); 
			var tags = link.attr('title') ? link.attr('title') : '';
			link.attr('href', 'javascript:void(0);').attr('target', '').click(function(e) { Images.display(url, tags); });
			Images.items[url] = null;
		}
	);
	$('#main').prepend($('<div></div>').attr('id', 'preload_info').css('position', 'absolute').css('color', 'white').css('font-size', '9px').fadeTo('fast', 0.5));
//	Images.preloadPoll = window.setInterval("Images.preload()", 800);
}

Images.preload = function(url) {
	if (!url || Images.items[url] != null) {
		for (var url in Images.items) {
			if (Images.items[url] == null) break;
		}
	}
	var preloadImage = new Image();
	preloadImage.src = url;
	Images.items[url] = preloadImage;

	var total = 0;
	var completed = 0;
	$.each(Images.items, function(url, item) {
		if (item != null && item.complete) completed++;
		total++;
	});
	$('#preload_info').text('preloading images: ' + Math.round((completed / total) * 100) + '%');
	if (total == completed) {
		window.clearInterval(Images.preloadPoll);
		$('#preload_info').hide();
	}
}

Images.display = function(url, tags) {
	//Images.preload(url);
	var yOffset = (self.pageYOffset) ? self.pageYOffset : (document.documentElement && document.documentElement.scrollTop) ? document.documentElement.scrollTop : document.body.scrollTop;
	$('#image_display').css('top', yOffset).hide().html('<table width="100%" height="100%"><tr><td align="center" valign="middle"><img src="' + url + '" alt="bild wird geladen..." /><br /><span class="tags">' + tags + '</span></td></tr></table>').fadeIn("slow");
}

//$(window).load(function(e) { Images.collect(); });
$(document).ready(
	function()
	{
		$('a[@rel*=lightbox]').lightBox({
			txtImage: 'bild',
			txtOf: 'von'
		});
/*		
		$.ImageBox.init(
			{
				loaderSRC: 'design/imagebox/loading.gif',
				closeHTML: '<img src="design/imagebox/close.png" border="0" />'
			}
		);
*/
	}
);

function checkAGB(formObj) {
	if (confirm("akzeptiere agb's")) {
		return formObj.c_agb.checked = true;
	}
	return false;
}