var carouselTimer;

function carouselScrollLeft(carouselIdentifier) {
	carouselIdentifier = carouselIdentifier || '.carousel';
	var slider = jQuery(carouselIdentifier+' .slider');
	var left = parseInt(slider.css('left'));
	var firstLink = slider.find('a:first');
	var firstLinkWidth = firstLink.width();
	if (firstLinkWidth + left <= 0) {
		slider.find('a:last').after(firstLink);
		slider.css('left', left + firstLinkWidth - 2 +'px');
	} else {
		slider.css('left', left - 2 +'px');
	}
	carouselTimer = setTimeout('carouselScrollLeft("'+carouselIdentifier+'")', 10);
}

function carouselScrollRight(carouselIdentifier) {
	carouselIdentifier = carouselIdentifier || '.carousel';
	var slider = jQuery(carouselIdentifier+' .slider');
	var left = parseInt(slider.css('left'));
	if (left >= 0) {
		var lastLink = slider.find('a:last');
		slider.find('a:first').before(lastLink);
		slider.css('left', left - lastLink.width() + 2 +'px');
	} else {
		slider.css('left', left + 2 +'px');
	}
	carouselTimer = setTimeout('carouselScrollRight("'+carouselIdentifier+'")', 10);
}


jQuery(function($) {

	$('#accordion').accordion({
		autoHeight: false,
		active: 1,
		clearStyle: true,
		change: function(event, ui) {
			if (ui.newContent.is('#map:empty')) {
				var myOptions = {
					zoom: 18,
					center: new google.maps.LatLng(50.0924, 14.4506149),
					mapTypeId: google.maps.MapTypeId.SATELLITE
				};
				var map = new google.maps.Map(document.getElementById("map"), myOptions);
				
				$('#kontakt .loader-wrap').hide();
				
				var marker = new google.maps.Marker({
					map: map, 
					position: new google.maps.LatLng(50.09205, 14.4506149),
					title:"semma"
				});
	
				var infowindow = new google.maps.InfoWindow({
					maxWidth: ($.browser.msie && $.browser.version == '6.0') ? 130 : null,
					content: $('#vizitka').css('position', 'static').get(0)
				});
	
				infowindow.open(map, marker);
	
				google.maps.event.addListener(marker, 'click', function() {
					infowindow.open(map,marker);
				});
			}
			
			if ($.browser.mozilla || $.browser.opera) {
				ui.newContent.find('object').css('visibility', 'visible');
			}
		},
		changestart: function(event, ui) {
			if ($.browser.mozilla || $.browser.opera) {
				ui.newContent.find('object').css('visibility', 'hidden');
				ui.oldContent.find('object').css('visibility', 'hidden');
			}
		}
	});
	
	$('.part-headline').hover(function() {
		$(this).children().addClass('hover');
	}, function() {
		$(this).children().removeClass('hover');
	});
	
	$('.extended-content').hide().before('<p class="more-wrap"><a href="javascript:void(0)">další</a></p>')
		.parent().find('p.more-wrap a').click(function() {
			$(this).parent().parent().find('.extended-content').slideToggle();
		});
		
		
	Shadowbox.init({
		skipSetup: true,
		language: 'cs'
	});
		
		
	$('.previews a').click(function() {
		var link = $(this);
		var part = link.closest('.part');
		var detail = part.find('.detail');
		var loader = part.find('.loader');
		
		/*$('.previews a').removeClass('selected');
		link.addClass('selected');*/
		
		//alert(part.find('.carousel'));
		part.find('.carousel').hide();
		part.find('.detail').slideUp('normal');
		loader.slideDown();
		
		$.get(link.attr('href'), {xhr: 1}, function(data, textStatus) {
			if (textStatus == 'success') {
				loader.slideUp();
				detail.html(data).find('img.full:not(:first)').hide().end().slideDown('normal', function() {
					detail.find('.carousel, .slider-pane, .slider').css('position', 'relative');
					
					detail.find('.carousel').each(function() {
						var carousel = $(this);
						var slider = carousel.find('.slider');
						//var sumImgWidth = 0;
						//slider.find('img').each(function() { sumImgWidth += $(this).width(); });
	
						if (slider.hasClass('sliding')) {
							carousel.find('.prev').hover(function() {
								carouselScrollRight();
							}, function() {
								clearTimeout(carouselTimer);
							});
							carousel.find('.next').hover(function() {
								carouselScrollLeft();
							}, function() {
								clearTimeout(carouselTimer);
							});
						}
	
						//slider.find('a').lightBox();
						var galleryName = detail.find('h2:first').eq(0).text();
						
						Shadowbox.setup("a.thumb", {
							gallery: galleryName,
							title: galleryName
						});
					});
				});

			} else {
				return true;
			}
		});
		return false;
	});
	
});