jQuery(function ($) {
	$('#navigation > ul > li > ul').each(function() {
		$(this).wrap('<div class="dd"></div>');
		$(this).children('li:last').addClass('last');
	});

	$('a.colorbox').colorbox({
		maxWidth: '100%',
	});

	function mycarousel2_initCallback(carousel) {
	    
		$('.slider-main .slider-navigation a.next').click(function() {
			carousel.next();
			return false;
		});
		
		$('.slider-main .slider-navigation a.prev').click(function() {
			carousel.prev();
			return false;
		});	
		
	};

	function mycarousel2_itemVisibleInCallback(carousel, li, idx, state ) {
		
		$('.slider-main .caption').fadeOut();
		$(li).find('.caption').fadeIn('slow');
	    
	};

	if ($.browser.msie && $.browser.version.substr(0,1)<7) {
		DD_belatedPNG.fix('.overlay , .slider-navigation a');
	};
	
	$('.field, textarea').focus(function() {
        if(this.title==this.value) {
            this.value = '';
        }
		}).blur(function(){
			if(this.value=='') {
		     this.value = this.title;
			}
    });
    
	$('.jq-selectbox').selectbox().bind('change', function() {
		window.location.href = $(this).val();
	});
    
    $('.jq-checkbox, .jq-checkbox label').click(function(){
    	var box = $(this).hasClass('jq-checkbox') ? this : $(this).parent();
		var state = $(box).hasClass('checked') ? false : true;
		$('input', box).attr('checked', state);
		$(box).toggleClass('checked');
	})		
	
	$("#navigation li").hover(function() {
	  $('.dd:eq(0)', this).toggle();
	  $('a:eq(0)', this).toggleClass('hover');
	});


	$(window).load(function() {
		if ($('.slider-main').length) {
			//preparing slider
			var speed = 500;
			var slider = $('.slider-main ul');
			var items = $('.slider-main ul li');
			var total = items.length;
			slider.html(slider.html() + slider.html() + slider.html());
			items = $('.slider-main ul li');

			function slider_scroll_to(idx) {
				if (slider.is(':animated')) {
					return false;
				}
				if (idx == 1 || idx == items.length - 2) {
					var current = items.index($('.slider-main ul li.current'));
					if (idx == 1) {
						var pseudo_current = current+total;
					} else {
						var pseudo_current = current-total;
					}

					$('.slider-main ul li.current').removeClass('current');
					$('.slider-main ul li:eq(' + pseudo_current + ')').addClass('current');
					slider.css('left', - (items.eq(pseudo_current).position().left - (slider.parent().width() - items.eq(pseudo_current).width()) / 2));
					items.not(':eq(' + (pseudo_current) + ')').removeClass('current').find('img').css({'opacity': 0.3});
					items.eq(pseudo_current).addClass('current').find('img').css({'opacity': 1});
					idx = idx+total;
				}

				var _left = - (items.eq(idx).position().left - (slider.parent().width() - items.eq(idx).width()) / 2);
				slider.animate({
					'left': _left
				}, speed);
				items.not(':eq(' + idx + ')').removeClass('current').find('img').animate({'opacity': 0.3}, speed);
				items.eq(idx).addClass('current').find('img').animate({'opacity': 1}, speed);
			}

			slider_scroll_to(total);

			$('.slider-navigation .next').click(function() {
				var current = items.index($('.slider-main ul li.current'));
				slider_scroll_to(current+1);
				return false;
			});

			$('.slider-navigation .prev').click(function() {
				var current = items.index($('.slider-main ul li.current'));
				slider_scroll_to(current-1);
				return false;
			});
		};
	});
	
	var paging_num = $('.paging li').length;
	var paging_width = paging_num * 20;
	$('.paging').css('width', paging_width);

	if ($('.infinite-scroll').length) {
		$('.infinite-scroll').infinitescroll({
			navSelector: ".navigation",
			nextSelector: ".navigation .alignleft a:first",
			itemSelector: ".infinite-container .infinite-scroll-item",
			loading: {
				finishedMsg: '<em>There are no more entries available.</em>',
				img: window.ssdir + '/images/infinite-loading.gif',
				msgText: ''
			}
		}, function(content) {
			var id = $(content).find('.event-map:eq(0)').attr('id');
			if (id) {
				var map;
				var geocoder = new google.maps.Geocoder();
				geocoder.geocode({ address: $(content).find('.map-address:eq(0)').text() }, function(result, status) {
			        if (status == 'OK') {
			            var loc = result[0].geometry.location;
			            var map = new google.maps.Map(document.getElementById(id), {
			                zoom: 16,
			                mapTypeId: google.maps.MapTypeId.ROADMAP,
			                center: loc,
			                disableDefaultUI: true
			            });
			           
			            var marker = new google.maps.Marker({ map: map, position: loc });
			        }
				});
			}

		});
	}

	$('.collection-switch').click(function() {
		if ($('.slider-main:animated').length) {
			return false;
		}
		if ($(this).hasClass('collapsed')) {
			$('.slider-main').slideDown();
			$(this).removeClass('collapsed');
			$(this).text('Close');

			var destination = $('.slider-main').offset().top;
   			$("html:not(:animated),body:not(:animated)").animate({ scrollTop: destination}, 500 );
		} else {
			$('.slider-main').slideUp();
			$(this).addClass('collapsed');
			$(this).text('See more');
		}
		return false;
	});

	$(window).load(function() {
		$('.slider-main').css({
			'visibility': 'visible',
			'display': 'none'
		});
	});

	$('.slider-main').hover(
		function() {
			$('.slider-navigation .prev, .slider-navigation .next').stop().animate({
				'opacity': 1
			}, "medium");
		},
		function() {
			$('.slider-navigation .prev, .slider-navigation .next').stop().animate({
				'opacity': 0.01
			}, "medium");
		}
	);
	
});
