$(document).ready(function() {
	
	initThumbs();
	initAccordion();
	initMap();

	thumbContainer	= $('div.thumbcontainer');
	var thumb 		= $('div.photobox ul>li');

	thumb.hover(function() {
		var current = $(this);
		$(this).stop().animate({'opacity':1}, 300);
		/* showTooltip(current.attr('tooltip')); */
	}, function() {
		$(this).stop().animate({'opacity':0.6}, 1000);
		/* hideTooltip(); */
	}).css({'opacity':0.6});

	var thumbCount = thumb.size();
	var thumbWidth = thumbCount*76;
	initScroll(thumbWidth);	
	
	
	$('div#newsletterform input').focus(function(){
		$(this).val('');
	});
	
	var overlay = $('.overlay');
	overlay.css({'opacity': 0.5});
	
});

function initThumbs() {

	var trigger			= $('a.box');
	var activeTrigger	= $('a.box.active');
	var overlay			= trigger.children('span.overlay');
		
	if( activeTrigger.size()>0 ) {
		
		trigger.not(activeTrigger).css('opacity', 0.3);
		
	}
	else
	{
	
		/* HOVER */
		
		trigger.hover(function() {
		
			var current = $(this);
			current.stop().animate({'opacity' : 1});
			trigger.not(current).stop().animate({'opacity' : 0.3});
			
		}, function() {
			
			var current = $(this);			
			trigger.stop().animate({'opacity' : 1});
			
		});
	
	}
	
}

function initAccordion() {
	
	var trigger 	= $('#nav>h3>a');
	var divs		= $('div.txt');
	var divsToOpen 	= $('div.txt.visible');
	
	if(divsToOpen.size()>0) {
	
		divsToOpen.slideDown(function(){
			var offset = divsToOpen.offset();
			$('html, body').animate({'scrollTop':offset.top});
		});

	}
	
}

/* thumbScroller */

function initScroll(width) {
	
	thumbContainer.width(width);
	
	var mask			= $('div.photobox');
	var maskWidth		= mask.width();
	
	mask.scrollLeft(0);
	
	var controls		= $('a.control');
	
	if( maskWidth < width ) {
		controls.fadeIn(1000);
	}
	
	controls.click(function() {
		if($(this).hasClass('next')) {
			scrollNext();
		}
		else if($(this).hasClass('prev')) {
			scrollPrev();
		}
		return false;
	});


	/* Scroll functions */
	
	function scrollNext() {
		var currentScroll = mask.scrollLeft();
		
		if( currentScroll >= (width-maskWidth) ) {
			mask.animate({'scrollLeft':0});
		}
		else
		{
			var scroll = 300;
			mask.animate({'scrollLeft':'+='+scroll});
		}
		
	}
	
	function scrollPrev() {
		var currentScroll = mask.scrollLeft();
		if( currentScroll == 0 ) {
			mask.animate({'scrollLeft':'+='+(width-maskWidth)});
		}
		else
		{
			var scroll = 300;
			mask.animate({'scrollLeft':'-='+scroll});
		}
	}
		
}

/* initMap */
function initMap() {
	$('a.showmap').click(function(){
		showMap();
		return false;
	});
	$('a.closemap').click(function(){
		hideMap();
		return false;
	});
	/*
	$('#map-overlay').click(function(){
		hideMap();
	});
	*/
}

/* showMap */
function showMap() {
	documentHeight = $(document).height();
	$('html, body').animate({'scrollTop':0}, function(){
		google.maps.event.trigger(map, 'resize');
		map.setZoom( map.getZoom() );
		map.setCenter(centerOfTheMap);
		$('#map-overlay').height(documentHeight).fadeIn();
	});
}

/* hideMap */
function hideMap() {
	$('#map-overlay').hide();
}
