jQuery.noConflict();

var slideInterval = '';

jQuery(function() {

	// Nav mouseovers
	jQuery('#nav li a').hover(
		function() {
			jQuery(this).children('img').attr('src',baseUrl + '/theme/' + siteTheme + '/img/nav/1/' + jQuery(this).attr('rel') + '.png');
		},
		function() {
			var n = (jQuery(this).attr('rel') == uriPart) ? '1' : '0';
			jQuery(this).children('img').attr('src',baseUrl + '/theme/' + siteTheme + '/img/nav/' + n + '/' + jQuery(this).attr('rel') + '.png');
		}
	);
	
	// NEWS: display first item on initial load
	if (typeof id != 'undefined') {
		jQuery('#news_panels li#news_item_' + id).addClass('current');
		jQuery('#news_slides>ul>li').hide();
		jQuery('#news_slides>ul>li#news_images_' + id).fadeIn(2000);
		jQuery('#news_slides>ul>li#news_images_' + id + '>ul>li').hide();
		jQuery('#news_slides>ul>li#news_images_' + id + '>ul>li:first').fadeIn(2000);
	}
	
	// NEWS: panel interactivity
	jQuery('#news_panels li h3').click(
		function() {
			// Get ID number for news_slides
			var elem_id = jQuery(this).parent().attr('id');
			var id = elem_id.substring(elem_id.lastIndexOf('_')+1,elem_id.length);
			if (jQuery(this).parent().hasClass('current') == false) {
				// Animate news item selection
				jQuery('#news_panels li.current').animate({height:'20px'},500).removeClass('current');
				jQuery(this).parent().animate({height:'320px'},500).addClass('current');
				// Fade in/out news_slides
				jQuery('#news_slides>ul>li').hide();
				jQuery('#news_slides>ul>li#news_images_'+id).fadeIn(2000);
				jQuery('#news_slides>ul>li>ul>li').hide();
				jQuery('#news_slides>ul>li#news_images_' + id + '>ul>li:first').fadeIn(2000);
				clearInterval(autoSlides);
				autoSlides = setInterval("slideSwitch()", 6000);
			}
		}
	);
	
	// NEWS: image slideshow (automatic transitions)
	var autoSlides = setInterval("slideSwitch()", 6000);

	// STAFF: display bios
	jQuery('#people_list a').click(
		function() {
			jQuery('#people_bios li').removeClass('current');
			jQuery('#' + jQuery(this).attr('rel')).addClass('current');
		}
	);
	
	// Prepare slideshow
	jQuery('.slideshow li').hide().removeClass('current');
	jQuery('.slideshow li:first-child').fadeIn(1000).addClass('current');
	slideInterval = window.setInterval("slide_next();",5000);
		
	// Tabs
	jQuery('.tab_navigation a').click(
		function() {
			var tab_id = jQuery(this).attr('href');
			jQuery('.tab_navigation li').removeClass('current');
			jQuery('.tab').removeClass('current');
			jQuery(this).parent().addClass('current');
			jQuery(tab_id).addClass('current');
			// Reset slider
			jQuery('#slider').slider({value: 100});
			return false;
		}
	);
	// Load first tab and its content
	jQuery('.tab_navigation li:first-child').addClass('current');
	jQuery('.tabs .tab:first-child').addClass('current');
	// Reset slider on first load
	jQuery('#slider').slider({value: 100});
	// Reset tab CSS for slider on first load
	jQuery('.tabs .tab').css('overflow','hidden');
	
	// Slider - click-to-change
	jQuery('#slider').slider({
		animate: 'fast',
		change: sliderChange,
		max: 100,
		min: 0,
		orientation: 'vertical',
		range: 'max',
		value: 100
	});
	// Slider - drag (workaround for vertical slider glitch)
	jQuery('#slider .ui-slider-handle').draggable({
		axis: 'y',
		containment: 'parent',
		drag: sliderDrag
	});

});

// Slide next function
function slide_next() {
	var current = jQuery('.slideshow.auto li.current');
	var next = current.next();
	if (typeof jQuery(next).attr('id') == 'undefined') {
		next = jQuery('.slideshow.auto li:first-child');
	}
	jQuery('.slideshow.auto li').fadeOut(1000).removeClass('current');
	jQuery(next).fadeIn(1000).addClass('current');
	return false;
}

function slideSwitch() {
	var $current = jQuery('#news_slides>ul>li:visible>ul.slideshow>li:visible');
	var $next = $current.next().length ? $current.next() : jQuery('#news_slides>ul>li:visible>ul.slideshow>li:first-child');
	$current.fadeOut(2000);
	$next.fadeIn(2000);
}

function sliderChange(e, ui) {
	// Get max scroll amount
	var maxScroll = jQuery('.tab:visible')[0].scrollHeight - jQuery('.tab:visible').height();
	// Get max slider amount
	var maxSlider = jQuery('#slider').height() - (jQuery('#slider .ui-slider-handle').height());
	// Hide/show slider appropriate
	jQuery('#slider').show();
	if (maxScroll <= 0) { jQuery('#slider').hide(); }
	else {
		// Display slider border (prevents "blip" on page load)
		jQuery('#slider').css('borderRight','1px solid #b5bca3');
		// Animate scroll effect
		jQuery('.tab:visible').children('.tab_content').animate({
			top: -maxScroll * ((100-ui.value) / 100)
		},'fast');
		// Animate slider reposition
		jQuery('#slider .ui-slider-handle').animate({
			top: maxSlider - (maxSlider * (ui.value / 100))
		},'fast');
	}
}

function sliderDrag(e, ui) {
	// Get max scroll amount
	var maxScroll = jQuery('.tab:visible')[0].scrollHeight - jQuery('.tab:visible').height();
	// Get max slider amount
	var maxSlider = jQuery('#slider').height() - (jQuery('#slider .ui-slider-handle').height());
	// Get slider's current position
	var curSlider = jQuery('#slider .ui-slider-handle').position();
	// Hide/show slider appropriate
	jQuery('#slider').show();
	if (maxScroll <= 0) { jQuery('#slider').hide(); }
	else {
		// Display slider border (prevents "blip" on page load)
		jQuery('#slider').css('borderRight','1px solid #b5bca3');
		// Animate scroll effect
		jQuery('.tab:visible').children('.tab_content').animate({
			top: -maxScroll * (curSlider.top / maxSlider)
		},0);
	}
}

