jQuery.noConflict();

var slideInterval = '';

// Run on DOM ready
jQuery(function() {

	// Character count message
	jQuery('textarea.char_count').keyup(
		function() {
			var title_char_count = 255-jQuery(this).attr('value').length;
			jQuery(this).parent().children('.char_count_value').html(' Characters remaining: ' + title_char_count);
			if (title_char_count < 0) {
				jQuery(this).parent().children('.char_count_value').css('color','red');
			}
			else if (title_char_count < 10) {
				jQuery(this).parent().children('.char_count_value').css('color','orange');
			}
			else {
				jQuery(this).parent().children('.char_count_value').css('color','green');
			}
		}
	);
	
	// Inline login
	jQuery('#usertools_login_link a').click(
		function() {
			jQuery('#usertools_login_link').hide();
			jQuery('#usertools_register_link').hide();
			jQuery('#usertools_login_form').show();
			return false;
		}
	);
	jQuery('#usertools_login_cancel').click(
		function() {
			jQuery('#usertools_login_form form')[0].reset();
			jQuery('#usertools_login_form').hide();
			jQuery('#usertools_login_link').show();
			jQuery('#usertools_register_link').show();
			return false;
		}
	);
	
	// Lightbox effect
	jQuery('a[rel=lightbox]').lightBox();
	
	// Nav menu hover
	jQuery('#nav .menu_hover').hover(
		function() {
			jQuery(this).parent().children('ul').css('display','block');
			jQuery(this).css('color','#ed5637');
		},
		function() {
			jQuery(this).parent().children('ul').css('display','none');
			jQuery(this).css('color','#d3de9a');
		}
	);
	jQuery('#nav li ul').hover(
		function() {
			jQuery(this).css('display','block');
			jQuery(this).parent().children('.menu_hover').css('color','#ed5637');
		},
		function() {
			jQuery(this).css('display','none');
			jQuery(this).parent().children('.menu_hover').css('color','#d3de9a');
		}
	);
	
	// Prepare slideshow
	jQuery('.slideshow.auto.auto li').hide().removeClass('current');
	jQuery('.slide_navigation li').removeClass('current');
		
	// Slide select
	jQuery('.slide_navigation li').click(
		function() {
			var selected = jQuery(this).attr('rel');
			jQuery('.slideshow.auto.auto li').hide().removeClass('current');
			jQuery('#'+selected).fadeIn(1000).addClass('current');
			jQuery('.slide_navigation li').removeClass('current');
			jQuery(this).addClass('current');
			window.clearInterval(slideInterval);
			slideInterval = '';
			return false;
		}
	);
		
	// 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');
			return false;
		}
	);
	// Load first tab (or tab defined by loadtab, if exists) and its content
	if (typeof loadtab != 'undefined') {
		jQuery('#' + loadtab + '_tab').parent().addClass('current');
		jQuery('#' + loadtab).addClass('current');
	}
	else {
		jQuery('.tab_navigation li:first-child').addClass('current');
		jQuery('.tabs .tab:first-child').addClass('current');
	}
		
	// Prepare ticker
	jQuery('.rss_ticker li').hide().removeClass('current');
		
});

// Run on full content load
jQuery(window).load(
	function() {

		// Load first slide (Note: should NOT be restricted to slideshows with .auto class!)
		jQuery('.slideshow li:first-child').fadeIn(1000).addClass('current');
		jQuery('.slide_navigation li:first-child').addClass('current');
	
		// Activate automatic slideshow
		slideInterval = window.setInterval("slide_next();",7000);
		
		// Load first news ticker item
		jQuery('.rss_ticker li:first-child').fadeIn(1000).addClass('current');
		
		// Activate automatic news ticker
		window.setInterval("ticker_next();",6500);

	}
);

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

// Ticker next function
function ticker_next() {
	var current = jQuery('.rss_ticker li.current');
	var next = current.next();
	if (typeof jQuery(next).attr('id') == 'undefined') {
		next = jQuery('.rss_ticker li:first-child');
	}
	jQuery('.rss_ticker li').hide().removeClass('current');
	jQuery(next).fadeIn(1000).addClass('current');
	return false;
}
