



$(document).ready(function(){

	$('ul#menu-mainnav li ul.sub-menu').css({'display': 'none', 'height':'0px'});
	
	$('#menu-mainnav li a').click(function(){
		if($(this).siblings('.sub-menu').css('display')=='none'){
			var singleHeight = parseFloat($(this).siblings('.sub-menu').children('li').children('a').css('height'));
			//console.log(singleHeight);
			singleHeight = singleHeight/parseFloat($(this).siblings('.sub-menu').css('font-size'));
			var totalHeight = ($(this).siblings('.sub-menu').children('li').length) * singleHeight + 'em';
			$(this).siblings('.sub-menu').css('display', 'block').animate({'height': totalHeight}, 300);
			//$(this).siblings('.sub-menu').show(300);
		}
		else {
			$(this).siblings('.sub-menu').animate({'height': '0px'}, 300, function(){
				$(this).css('display', 'none');
			});
			//$(this).siblings('.sub-menu').hide(300);
		}	
	});

	var $mainContent=$('#inner_content'),
	URL='',
	siteURL = 'http://'+top.location.host.toString(),
	$internalLinks = $("a[href^='"+siteURL+"']:not([href*='/wp-admin/']):not([href*='/wp-login.php']):not([href$='/feed/']):not([target*='_blank'])"),
	hash = window.location.hash,
	$el, $allLinks = $('a');
	
	sliderFunction();
	
	
	if(hash){
		$mainContent.animate({opacity: '0.1'}, 400);
		$('.current_page_item').removeClass('current_page_item');
		$('a[href="'+hash+'"]').addClass('current_link');
		hash = hash.substring(1);
		URL = hash + ' #inner_content';
		$mainContent.load(URL, function(){
			sliderFunction();
			$mainContent.animate({opacity:'1'}, 400);
		});
	}
	
	$internalLinks.each(function(){
		$(this).attr('href', '#'+this.pathname);
	}).click(function(){
		if($(this).attr('href')!=window.location.hash){
			$mainContent.animate({opacity: '0.1'}, 400);
			$el = $(this);
			
			$('.current_page_item').removeClass("current_page_item");
			$allLinks.removeClass("current_link");
			URL = $el.attr('href').substring(1);
			URL = URL + ' #inner_content';
			$mainContent.load(URL, function(){
				$el.addClass('current_link');
				sliderFunction();
				$mainContent.animate({opacity:'1'}, 400);
			});
		}
		
	});
	
	$('#searchform').submit(function(e){
		$mainContent.animate({opacity: '0.1'}, 400);
		$el = $(this);
		$('.current_page_item').removeClass('current_page_item');
		$allLinks.removeClass('current_link');
		URL = '/?s=' + $('#s').val() + ' #inner_content';
		$mainContent.load(URL, function(){
			$mainContent.animate({opacity:'1'}, 400);
		});
		e.preventDefault();
	});
	

});



function sliderFunction(){


		var scrollCount = 1;
		var rightToggle = true;
		var leftToggle = true;
		var imageCount = $('#slider_image').children().length;
		var nextImage = 2;
		var prevImage = imageCount;
		
		$('.single_slider_image:nth-child(1)').addClass('scroller_image_current');
		$('.single_slider_image:nth-child(2)').addClass('scroller_image_next');
		$('.single_slider_image:nth-child('+prevImage+')').addClass('scroller_image_previous');
		
		$('.scroller_image_current').css('left', '0%');
		
		
		$('.single_slider_content:nth-child(1)').addClass('scroller_text_current');
		
		function scrollRight(){
			if(rightToggle==true){
				nextImage = (scrollCount+2)%imageCount;
				if(nextImage==0){nextImage=imageCount;}
				if(scrollCount==imageCount){
					$('.single_slider_image').not('.scroller_image_current').css('left', '100%');
				}
					leftToggle=false;
					rightToggle=false;
					
					$('.scroller_text_current').removeClass('scroller_text_current', 300, function(){
						$('.single_slider_content:nth-child('+scrollCount+')').addClass('scroller_text_current', 300);
					});
					
					$('.scroller_image_current').animate({left: '-100%'}, 600, function(){
						$('.scroller_image_previous').not(this).removeClass('scroller_image_previous');
						$(this).removeClass('scroller_image_current').addClass('scroller_image_previous');
					});
					$('.scroller_image_next').css('left', '100%').animate({left: '0%'}, 600, function(){
						$(this).removeClass('scroller_image_next').addClass('scroller_image_current');
						$('.single_slider_image:nth-child('+nextImage+')').addClass('scroller_image_next');
						leftToggle=true;
						rightToggle=true;
					});
					
					scrollCount++;
					scrollCount=scrollCount%imageCount;
					if(scrollCount==0){scrollCount=imageCount;}
			}
			else{}
		
		}
		
		function scrollLeft(){
			if(leftToggle==true){
				prevImage = (scrollCount-2+imageCount)%imageCount;
				if(prevImage==0){prevImage=imageCount;}
				if(scrollCount==1){
					$('.single_slider_image').not('.scroller_image_current').css('left', '100%');
				}
					leftToggle=false;
					rightToggle=false;
					
					$('.scroller_text_current').removeClass('scroller_text_current', 300, function(){
						$('.single_slider_content:nth-child('+scrollCount+')').addClass('scroller_text_current', 300);
					});
					
					$('.scroller_image_current').animate({left: '100%'}, 600, function(){
						$('.scroller_image_next').not(this).removeClass('scroller_image_next');
						$(this).removeClass('scroller_image_current').addClass('scroller_image_next');
					});
					$('.scroller_image_previous').css('left', '-100%').animate({left: '0%'}, 600, function(){
						$(this).removeClass('scroller_image_previous').addClass('scroller_image_current');
						$('.single_slider_image:nth-child('+prevImage+')').addClass('scroller_image_previous');
						leftToggle=true;
						rightToggle=true;
					});
					
					scrollCount--;
					scrollCount=scrollCount%imageCount;
					if(scrollCount==0){scrollCount=imageCount;}
			}
			else{}
		
		}
		
		
		
		$('#right_arrow').click(function(){
			scrollRight();
		});
		
		$('#left_arrow').click(function(){
			scrollLeft();
		});
		
		var leftArrowOffset = $('#left_arrow').css('left');
		var rightArrowOffset = $('#right_arrow').css('margin-right');
		
		$('#left_arrow').hover(function(){
				$(this).stop(true, true).animate({left: '0px'}, 200);
			}, function(){
				$(this).stop(true, true).animate({left: leftArrowOffset}, 200);
			}
		);
		
		$('#right_arrow').hover(function(){
				$(this).stop(true, true).animate({'margin-right': '0px'}, 200);
			}, function(){
				$(this).stop(true, true).animate({'margin-right': rightArrowOffset}, 200);
			}
		);
		
		var titleHeight=0;
		
		$('.thumbnail').each(function(){
			$('.image_link', this).attr('href', 'javascript:void();');
		});
		
		$('.thumbnail').hover(function(){
			titleHeight = Number($(this).outerHeight()) - Number($('h2', this).outerHeight()) + 'px';
			$('h2', this).stop(true, true).animate({bottom: titleHeight}, 200);
		}, function(){	
			$('h2', this).stop(true, true).animate({bottom: '200px'}, 200);
		});
		
		$('.thumbnail').click(function(){
			$('#darken_background, #lightbox').css('display', 'block');
		});
		
		$('#darken_background').click(function(){
			if($(this).css('display')=='block'){
				$('#darken_background, #lightbox').css('display', 'none');
			}
		});
		
		var lightboxImageSource = '';
		var lightboxContent = '';
		var thumbnailClicked = 0;
		$('.thumbnail').click(function(){
			thumbnailClicked = $(this).index()+1;
			lightboxImageSource = $('.large_image', this).attr('src');
			lightboxContent = $('.description', this).html();
			$('#lightbox_image img').attr('src', lightboxImageSource);
			$('#lightbox_content p').html(lightboxContent);
			//console.log('.thumbnail:nth-child('+(thumbnailClicked+1)+') .large_image');
		});
		
		$('#lightbox_next').click(function(){
			if(thumbnailClicked==$('.thumbnail').length){thumbnailClicked=0;}
			lightboxImageSource = $('.thumbnail:nth-child('+(thumbnailClicked+1)+') .large_image').attr('src');
			lightboxContent = $('.thumbnail:nth-child('+(thumbnailClicked+1)+') .description').html();
			$('#lightbox_image img, #lightbox_content p').fadeTo(300, 0, function(){
				$('#lightbox_image img').attr('src', lightboxImageSource);
				$('#lightbox_content p').html(lightboxContent);
				$('#lightbox_image img, #lightbox_content p').fadeTo(300, 1);
			});
			thumbnailClicked++;
		});
		
		$('#lightbox_prev').click(function(){
			if(thumbnailClicked==1){thumbnailClicked=$('.thumbnail').length+1;}
			lightboxImageSource = $('.thumbnail:nth-child('+(thumbnailClicked-1)+') .large_image').attr('src');
			lightboxContent = $('.thumbnail:nth-child('+(thumbnailClicked-1)+') .description').html();
			$('#lightbox_image img, #lightbox_content p').fadeTo(300, 0, function(){
				$('#lightbox_image img').attr('src', lightboxImageSource);
				$('#lightbox_content p').html(lightboxContent);
				$('#lightbox_image img, #lightbox_content p').fadeTo(300, 1);
			});
			thumbnailClicked--;
			
		});
}

