// JavaScript Document
$(document).ready(function()
{
	var assetspath = '/website/var/assets';
	
	/**
	 * hover and click function for clickable boxes
	 */
	$('.clickable').hover(function() {
		$(this).find('a:first').css({'text-decoration':'underline'});
	},function() {
		$(this).find('a:first').css({'text-decoration':'none'});
	}).click(function() {
		if($(this).find('a:first').attr('target')) {
			window.open($(this).find('a:first').attr('href'));
		} else {
			window.location = $(this).find('a:first').attr('href');
		}
	});
	
	/**
	 * click function for resizeable images
	 */
	$('.resizeable').click(function() {
		
		var newsStr = eval($(this).attr('id'));
		var newsArray = newsStr.split(",");
		
		if(!$.browser.safaria) {
			
			$.fancybox(newsArray, {
				'padding'			: 0,
				'overlayShow'		: false,
				'transitionIn'		: 'elastic',
				'transitionOut'		: 'elastic',
				'type'              : 'image',
				'changeFade'        : 0,
				'autoScale'			: false
			});
			
		} else {
			var wLeft = (($(window).width()-imgWidth)/2);
			var wTop = (($(window).height()-imgHeight)/2);
			$('.logistic-map').click(function() {
				window.open(logisticImage,"News Fruechte Jork","toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,width="+imgWidth+",height="+imgHeight+",left="+wLeft+",top="+wTop);
				return false;
			});
		}			
	});

	/**
	 * logistic Map
	 * win:chrome, apple:safari scales images automatically
	 */
	if($('#logistic-map')) {
		
		var logisticImage = assetspath+$('a.logistic-map').attr('href');
		var imgWidth = 800;
		var imgHeight = 540;
		
		if(!$.browser.safari) {
			$('.logistic-map').fancybox({
				'href'			: logisticImage,
				'overlayShow'	: false,
				'transitionIn'	: 'elastic',
				'transitionOut'	: 'elastic',
				'scrolling'		: 'no',
				'width'			: imgWidth,
				'height'		: imgHeight,
				'autoScale'		: false
			});
		} else {
			var wLeft = (($(window).width()-imgWidth)/2);
			var wTop = (($(window).height()-imgHeight)/2);
			$('.logistic-map').click(function() {
				window.open(logisticImage,"Logistik Karte Fruechte Jork","toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,width="+imgWidth+",height="+imgHeight+",left="+wLeft+",top="+wTop);
				return false;
			});
		}
	}
	
	/**
	 * slider
	 */
	jQuery.fn.slider = function(visibleItems, itemWidth) {
	
		$('.slider-inner').css({'position':'absolute','overflow':'hidden','height':'inherit'});
		
		var visibleItems= visibleItems;
		var sliderPadding= 10;
		var itemWidth= itemWidth;
		var items= $(this).children().length;		

		$(this).css({'position':'absolute'});
		
		if(items > visibleItems) {
			$('.slider')
				.prepend('<div id="slider-controller-left" class="slider-controller"><img src="website/static/source/img/slider-controller-left.png" /></div>')
				.append('<div id="slider-controller-right" class="slider-controller"><img src="website/static/source/img/slider-controller-right.png" /></div>');
						
			$('#slider-controller-left').click(function() {
				
				sliderObj = $(this).parent().find('ul');
				posX = $(sliderObj).position().left;
				if(posX < sliderPadding) {
					newX = posX+itemWidth;
					$(sliderObj).css({'left': newX+'px'});
				}
			});
			$('#slider-controller-right').click(function() {
				
				sliderObj = $(this).parent().find('ul');
				posX = $(sliderObj).position().left;
				if((posX-sliderPadding) > ((itemWidth*visibleItems)-(itemWidth*items))) {
					newX = posX-itemWidth;
					$(sliderObj).css({'left': newX+'px'});
				}
			});
		}
	}	
});
