$(document).ready(function($) {
//--------------------------------------------------
// START
//--------------------------------------------------
	$('div#finishes_tabs').children('div.panel').children('div.thumbnails').children('div.thumbnail_slideshow').children('div:first-child').addClass('active');
	$('div#finishes_tabs').children('div.panel').children('div.thumbnails').children('div.thumbnail_slideshow').children('div.set:not(.active)').hide();
	
	$('div#finishes_tabs').children('div.panel').hide();
	
	var urlAnchor = document.location.hash;
	
	if ( !urlAnchor == '' ) {
		var anchorExplode = urlAnchor.split("/");
		var urlSection = anchorExplode[1];
		
		if ( ( !urlSection == '' ) && ( $('ul#page_menu a#' + urlSection).length > 0 ) ) {
			$('ul#page_menu a#' + urlSection).addClass('active');
			
			$('div#finishes_tabs div.' + urlSection).show();
			
			if ( $('ul#page_menu a#' + urlSection).hasClass('special') ) {
				$('p#special_request').removeClass('inactive').addClass('active');
			}
		}
		
		else {
			$('ul#page_menu').children('li:first').children('h2.main').children('a').addClass('active');
			
			$('div#finishes_tabs').children('div.panel:first').show();
		}
	}
	
	else {
		$('ul#page_menu').children('li:first').children('h2.main').children('a').addClass('active');
		
		$('div#finishes_tabs').children('div.panel:first').show();
	}


//--------------------------------------------------
// LINK
//--------------------------------------------------
	$('ul#page_menu h2.main a, a.previous, a.next').click( function(e) {
		var link = e.target;
		link.blur();
	});
	
	
//--------------------------------------------------
// SPECIAL
//--------------------------------------------------
	$('a.special').hover( function() {
		$('p#special_request').removeClass('inactive').addClass('active');
	}, function() {
		if ( !$('a.special').hasClass('active') ) {
			$('p#special_request').removeClass('active').addClass('inactive');
		}
	});


//--------------------------------------------------
// PAGE MENU MAIN
//--------------------------------------------------
	$('ul#page_menu h2.main a').click( function() {
		if ( !$('div#products').hasClass('animating') ) {
			if ( !$(this).hasClass('active') ) {
				var openSection = $(this).attr('id');
				var closeSection = $('ul#page_menu h2.main a.active').attr('id');
				
				$('div#products').addClass('animating');
				
				$('p#special_request').removeClass('active').addClass('inactive');
				
				if ( $(this).hasClass('special') ) {
					$('p#special_request').removeClass('inactive').addClass('active');
				}
				
				$('ul#page_menu a.active').removeClass('active');
				$('ul#page_menu').children('li').children('h2.main').children('a#' + openSection).addClass('active');
				
				$('div#finishes_tabs').children('div.' + closeSection).fadeOut(800, function() {
					$('div#finishes_tabs').children('div.' + openSection).children('div.sub_panel').hide();
					$('div#finishes_tabs').children('div.' + closeSection).children('div.sub_panel').hide();
					
					$('div#finishes_tabs').children('div.' + closeSection).children('div.active').removeClass('active');
					
					$('div#finishes_tabs').children('div.' + openSection).fadeIn(800, function() {
						$('div#products').removeClass('animating');
					});
				});
			}
		}
	});
		
	
//--------------------------------------------------
// PREVIOUS
//--------------------------------------------------
	$('a.previous').click( function() {
		if ( !$('div#products').hasClass('animating') ) {
			$('div#products').addClass('animating');
			
			if ( !($(this).parent('div.slide_navigation').parent('div.thumbnails').children('div.thumbnail_slideshow').children('div.active').is(":first-child")) ) {
				
				var newSection = $(this).parent('div.slide_navigation').parent('div.thumbnails').children('div.thumbnail_slideshow').children('div.active').prev().attr('id');
				var currentSection = $(this).parent('div.slide_navigation').parent('div.thumbnails').children('div.thumbnail_slideshow').children('div.active').attr('id');
				
				$(this).parent('div.slide_navigation').parent('div.thumbnails').children('div.thumbnail_slideshow').children('div#' + currentSection).removeClass('active');
				$(this).parent('div.slide_navigation').parent('div.thumbnails').children('div.thumbnail_slideshow').children('div#' + newSection).addClass('active');
				
				$(this).parent('div.slide_navigation').parent('div.thumbnails').children('div.thumbnail_slideshow').children('div#' + currentSection).fadeOut(1000, function() {
					$(this).parent('div.thumbnail_slideshow').children('div#' + newSection).fadeIn(1000, function() {
						$('div#products').removeClass('animating');
					});
				});
			}
			
			else {
				var newSection = $(this).parent('div.slide_navigation').parent('div.thumbnails').children('div.thumbnail_slideshow').children('div:last-child').attr('id');
				var currentSection = $(this).parent('div.slide_navigation').parent('div.thumbnails').children('div.thumbnail_slideshow').children('div.active').attr('id');
				
				$(this).parent('div.slide_navigation').parent('div.thumbnails').children('div.thumbnail_slideshow').children('div#' + currentSection).removeClass('active');
				$(this).parent('div.slide_navigation').parent('div.thumbnails').children('div.thumbnail_slideshow').children('div#' + newSection).addClass('active');
				
				$(this).parent('div.slide_navigation').parent('div.thumbnails').children('div.thumbnail_slideshow').children('div#' + currentSection).fadeOut(1000, function() {
					$(this).parent('div.thumbnail_slideshow').children('div#' + newSection).fadeIn(1000, function() {
						$('div#products').removeClass('animating');
					});
				});
			}
		}
	});
	
	
//--------------------------------------------------
// NEXT
//--------------------------------------------------
	$('a.next').click( function() {
		if ( !$('div#products').hasClass('animating') ) {
			$('div#products').addClass('animating');
			
			if ( !($(this).parent('div.slide_navigation').parent('div.thumbnails').children('div.thumbnail_slideshow').children('div.active').is(":last-child")) ) {
				
				var newSection = $(this).parent('div.slide_navigation').parent('div.thumbnails').children('div.thumbnail_slideshow').children('div.active').next().attr('id');
				var currentSection = $(this).parent('div.slide_navigation').parent('div.thumbnails').children('div.thumbnail_slideshow').children('div.active').attr('id');
				
				$(this).parent('div.slide_navigation').parent('div.thumbnails').children('div.thumbnail_slideshow').children('div#' + currentSection).removeClass('active');
				$(this).parent('div.slide_navigation').parent('div.thumbnails').children('div.thumbnail_slideshow').children('div#' + newSection).addClass('active');
				
				$(this).parent('div.slide_navigation').parent('div.thumbnails').children('div.thumbnail_slideshow').children('div#' + currentSection).fadeOut(1000, function() {
					$(this).parent('div.thumbnail_slideshow').children('div#' + newSection).fadeIn(1000, function() {
						$('div#products').removeClass('animating');
					});
				});
			}
			
			else {
				var newSection = $(this).parent('div.slide_navigation').parent('div.thumbnails').children('div.thumbnail_slideshow').children('div:first-child').attr('id');
				var currentSection = $(this).parent('div.slide_navigation').parent('div.thumbnails').children('div.thumbnail_slideshow').children('div.active').attr('id');
				
				$(this).parent('div.slide_navigation').parent('div.thumbnails').children('div.thumbnail_slideshow').children('div#' + currentSection).removeClass('active');
				$(this).parent('div.slide_navigation').parent('div.thumbnails').children('div.thumbnail_slideshow').children('div#' + newSection).addClass('active');
				
				$(this).parent('div.slide_navigation').parent('div.thumbnails').children('div.thumbnail_slideshow').children('div#' + currentSection).fadeOut(1000, function() {
					$(this).parent('div.thumbnail_slideshow').children('div#' + newSection).fadeIn(1000, function() {
						$('div#products').removeClass('animating');
					});
				});
			}
		}
	});
});
