﻿$('html').addClass('js');

$(document).ready(function(){

	$('html').removeClass('js');
	
	// Nav manipulation - 'sfhover' class helps out old browsers that don't support the :hover pseudo-class on certain tags,
	// based on http://www.htmldog.com/articles/suckerfish/dropdowns/
	/*
	$('#nav ul').hide();
	$('#nav li').hover(function(){
		$(this).addClass('sfhover').find('ul').slideDown(300);
	},function(){
		$(this).removeClass('sfhover').find('ul').hide(0);
	});
	*/
	
	$('#directory-header ul, #directory-sidebar ul').hide();
	$('#directory-header li, #directory-sidebar li').hover(function(){
		$(this).addClass('sfhover').find('ul').slideDown(300);
	},function(){
		$(this).removeClass('sfhover').find('ul').hide(0);
	});	
	
	// Feed Tabs
	$('div#events-feed, div#twitter-feed, div#poll').hide();
	
	$('#feeds-nav li').click(function(e) {
		$('div#news-feed, div#events-feed, div#twitter-feed, div#poll').hide();
		$('#feeds-nav .selected').removeClass("selected");
		$(this).addClass('selected');
		
		var clicked = $(this).find('a:first').attr('href');
		$('#feeds ' + clicked).fadeIn('fast'); e.preventDefault();
	}).eq(0).addClass('selected');
		
	// Slideshow module
	$('#slides')
	.after('<div id="photo-pager">')
	.cycle({
		fx:					'fade',
    	timeout:			7000,
		pager:  			'#photo-pager',
		activePagerClass:	'selected'
	});
	
	$('#company-story #company-slides')
	.cycle({
		fx:					'scrollHorz',
		nowrap:				true,
		speed:				500,
    	timeout:			0,
    	next:				'#slides-next',
		prev:				'#slides-prev',
		after:				onAfterCompanyStory
	});
	
	function onAfterCompanyStory(curr, next, opts) {
	    var index = opts.currSlide;
	    $('#slides-prev')[index == 0 ? 'hide' : 'show']();
	    $('#slides-next')[index == opts.slideCount - 1 ? 'hide' : 'show']();
	}
	
	// News feed module
	function onAfter(curr, next, opts) {
        var index = opts.currSlide;
        $('#news-prev')[index == 0 ? 'hide' : 'show']();
        $('#news-next')[index == opts.slideCount - 1 ? 'hide' : 'show']();
    }
	
	$('#news-feed-container')
	.after('<a id="news-prev" href="#">&lt; NEWER</a><a id="news-next" href="#">OLDER &gt;</a>')
	.cycle({
		fx:					'scrollHorz',
		nowrap:				true,
		speed:				'fast',
		after:				onAfter,
    	timeout:			0,
    	next:				'#news-next',
    	prev:				'#news-prev'
	});
	
	// Tooltips	
	$('.tt-trigger').tooltip({offset: [40, 0]});
	
	$('a.video').hover(
		function() {
			if ($(this).attr('title')) {
				var tooltipText = $(this).attr('title');
				$(this).append('<span>' + tooltipText + '</span>').css('backgroundPosition', 'bottom right');
			}
		},
		function() {
			if ($(this).attr('title')) {
				$(this).css('backgroundPosition', 'top left').find('span').remove();
			}
		}
	);
	
	// Overlay	
	$('a.overlay').fancybox({
		'overlayOpacity'		: 0.75,
		'overlayColor'			: '#000',
		'titleShow'				: false,
		'speedIn'				: 800,
		'hideOnOverlayClick'	: true,
		'ajax'					:{
				'cache'			: false
				}
	});
	
	$('a.cart-overlay').fancybox({
		'padding'				: 20,
		'overlayOpacity'		: 0.75,
		'overlayColor'			: '#000',
		'titleShow'				: false,
		'speedIn'				: 800,
		'hideOnOverlayClick'	: true,
		'ajax'					:{
				'cache'			: false
				}
	});	
	
	$("a.extLink").fancybox({
         'autoScale' : false,
         'transitionIn' : 'none',
         'transitionOut' : 'none',
		 'hideOnOverlayClick'	: true,
         'type' : 'iframe'
    });
	
	$('a.admin-edit').fancybox({
			'padding'				: 10,
			'overlayOpacity'		: 0.75,
			'overlayColor'			: '#000',
			'titleShow'				: false,
			'speedIn'				: 800,
			'hideOnOverlayClick'	: false,
			'ajax'					:{
					'cache'			: false
					},
			'onClosed': function() {
				parent.location.reload(true); ;
			},
			'onComplete'            : function() {
				//$("#fancybox-wrap").css({'top':'50px', 'bottom':'auto'});
			}
	});
	$('a.view-cart').fancybox({
			'padding'				: 10,
			'overlayOpacity'		: 0.75,
			'overlayColor'			: '#000',
			'titleShow'				: false,
			'speedIn'				: 800,
			'hideOnOverlayClick'	: false,
			'ajax'					:{
					'cache'			: false
					}
	});
});
