//Set jQuery in noConfict mode!
jQuery.noConflict();

//Start using as soon as the document is ready!
jQuery('document').ready(function($){

	//slide-open for menu's
	if($('.slide-open').lenght > 0)
	{
		$('.slide-open>li>a').click(function(e){
			if($('.slide-open>li.open').length > 0){		
				$('.slide-open>li.open>ul').slideToggle(500);
				$('.slide-open>li.open').removeClass('open');
			}
			
			$(this).parents('li').addClass('open');
			$(this).siblings('ul').slideToggle(500);
			
			e.preventDefault();
		});
	}
	
	if($('.map-open').length > 0)
	{	
		$('.map-open').click(function(e){
			$(this).siblings('.slide-content').slideToggle('300');
			
			e.preventDefault();
		});
	}
	
	var slideshow = {
		init: function()
		{		
			//set class on home-selector
			$('#home-selector').addClass($('#home-selector img:first-child').attr('class'));
		
			if($('#home-selector img').size() > 1)
			{
				//buttons and bg-images
				$('#home-selector img').css('display', 'none');
				$('#home-selector img:first-child').css('display', 'block');
			
				slideshow.current = $('#home-selector img:first-child');
				slideshow.next = $('#home-selector img:nth-child(2)');
				//slideshow.prev = $('#home-selector img:nth-child('+$('#home-selector img').size()+')');
				
				//content
				$('#home-selector-content .content').hide();
				$('#home-selector-content .'+slideshow.current.attr('class')).show();
								
				slideshow.interval = setTimeout(function(){
					slideshow.rotate();
				},3000);
				
				//setup hovers
				$('#home-selector .button h1').hover(function(){
					//clear interval
					clearTimeout(slideshow.interval);
					
					var select = $(this).parents('.button').attr('id');
					select = select.substring(0, select.length-7);
				
					if($('#home-selector .'+select).attr('id') !== slideshow.current.attr('id'))
					{							
						//setup for slide fade
						//-button
						
						slideshow.next = $('#home-selector .'+select);
						
						slideshow.current.hide()
						
						//set the right class
						$('#home-selector').attr('class',"");
						$('#home-selector').addClass(slideshow.next.attr('class'));
						
						//show content
						$('#home-selector-content .'+slideshow.current.attr('class')).hide();
						$('#home-selector-content .'+slideshow.next.attr('class')).show();
						
						slideshow.next.show();				
						slideshow.current = slideshow.next;
						if(slideshow.next.attr('id') == $('#home-selector img:nth-child('+$('#home-selector img').size()+')').attr('id'))
						{
							slideshow.next = $('#home-selector img:first-child');
						}
						else
						{
							slideshow.next = slideshow.next.next('img');
						}
					}
				},
				function(){
					slideshow.interval = setTimeout(function(){
						slideshow.rotate();
					},3000);
				});
			}
			else
			{
				return;
			}
		},
	
		rotate: function()
		{			
			slideshow.current.fadeOut(300, function(){
				//set the right class
				$('#home-selector').attr('class',"");
				$('#home-selector').addClass(slideshow.next.attr('class'));
				
				//show content
				$('#home-selector-content .'+slideshow.current.attr('class')).fadeOut(300);
				$('#home-selector-content .'+slideshow.next.attr('class')).fadeIn(300);
			
				slideshow.next.fadeIn(300, function(){				
					slideshow.current = slideshow.next;
					if(slideshow.next.attr('id') == $('#home-selector img:nth-child('+$('#home-selector img').size()+')').attr('id'))
					{
						slideshow.next = $('#home-selector img:first-child');
					}
					else
					{
						slideshow.next = slideshow.next.next('img');
					}
					
					slideshow.interval = setTimeout(function(){
						slideshow.rotate();
					},3000);
				});
			});
		}
	} 


	//setup home menu slider
	if($('#home-selector').length > 0)
	{
		slideshow.init();
	}
	
});
