jQuery(document).ready( function () {

	// Main menu
	jQuery(function(){
		jQuery('#menu > ul').superfish({
			autoArrows: false,
			dropShadows: false,
			speed: 'fast',
			animation: {opacity:'show',height:'show'},
			delay: 1000
		});
	});
	
	// Equal Height Columns
	setEqualHeight(jQuery('.footer_widget'));
	setEqualHeight(jQuery('.secondary_widget'));
	
	// Toggles
	jQuery('.toggle_body').hide();
	jQuery('.toggle_header a').toggle(
		function() {
			jQuery(this).addClass('active').parent().next('.toggle_body').slideDown();
		},
		function() {
			jQuery(this).removeClass('active').parent().next('.toggle_body').slideUp();
		}
	);
	
	// Main Slider
	jQuery('#slider_pics #slider_container').after('<div id="slider_controls"></div>').cycle({ 
		fx:     'fade', 
		timeout: 5000, 
		pager:  '#slider_controls'
	});
	
	// Tabs Shortcode
	jQuery('.tabs').each( function(index) {
		jQuery(this).find('.tabs_body').hide();
		jQuery(this).find('.tabs_body').first().show();
		jQuery(this).find('.tabs_nav a').first().addClass('active');
	});
	jQuery('.tabs_nav a').each( function(index) {
		jQuery(this).attr('rel', 'tab' + index);
	});
	jQuery('.tabs_body').each( function(index) {
		jQuery(this).attr('id', 'tab' + index);
	});
	jQuery('.tabs_nav a').click( function () {
		var hash = jQuery(this).attr('rel');
		jQuery(this).parents('.tabs').find('.tabs_nav a').removeClass('active');
		jQuery(this).addClass('active');
		jQuery(this).parents('.tabs').find('.tabs_body').hide();
		jQuery('.tabs_body#' + hash).fadeIn();
		return false;
	});
	
	// Portfolio Slider
	jQuery('.portfolio_images').each( function(index) {
		jQuery(this).after('<div class="portfolio_rotator portfolio_rotator_'+index+'"></div>').cycle({ 
			fx:     'fade', 
			timeout: 5000, 
			pager:  '.portfolio_rotator_'+index 
		});
	});
	
	// CSS Portfolio Items
	jQuery('.half').find('.portfolio_item').first().css('borderTop', 'none').next().css('borderTop', 'none');
	jQuery('.half').find('.portfolio_item').last().css('borderBottom', 'none').prev().css('borderBottom', 'none');
	jQuery('.featured_body li').last().css('marginRight', '0');
	
	// Portfolio Filter
	jQuery("#portfolio_filter a").click(function() {
		var cat = jQuery(this).attr('class');
		jQuery(".portfolio_item").addClass('hidden').hide();
		jQuery(".portfolio_item").filter('.'+cat).fadeIn().removeClass('hidden');
		jQuery("#portfolio_filter a").removeClass('active');
		jQuery(this).addClass('active');
		jQuery('.half').find('.portfolio_item').not('.hidden').first().css('borderTop', 'none').next().css('borderTop', 'none');
		jQuery('.half').find('.portfolio_item').not('.hidden').last().css('borderBottom', 'none').prev().css('borderBottom', 'none');
		return false;
	});
	jQuery("#portfolio_filter a.all").click(function() {
		jQuery(".portfolio_item").fadeIn();
		jQuery('.half').find('.portfolio_item').css('borderBottom', 'none').css('borderTop', 'none');
	});
	jQuery("#featured_categories a").click(function() {
		var cat = jQuery(this).attr('class');
		jQuery(".featured_body li").hide();
		jQuery(".featured_body li").filter('.'+cat).fadeIn();
		jQuery("#featured_categories a").removeClass('active');
		jQuery(this).addClass('active');
		return false;
	});
	jQuery("#featured_categories a.all").click(function() {
		jQuery(".featured_body li").fadeIn();
	});
	
	// CSS Blog
	jQuery('.blog_post').first().css('borderTop', 'none');
	var blog_nav_width = jQuery('.blog_nav_pagi').width();
	var blog_nav_margin = (960 - blog_nav_width) / 2;
	jQuery('.blog_nav_pagi').css('marginLeft', blog_nav_margin);
	jQuery('.blog_related li').last().css('marginRight', 0);
	jQuery('#celta_latest_shortcode li').first().css('borderTop', 'none').css('paddingTop', '0');
	jQuery('#celta_latest_shortcode li').last().css('borderBottom', 'none').css('paddingBottom', '0');
	
	// prettyPhoto
	jQuery("a[rel^='prettyPhoto']").prettyPhoto();
	
	// Kwicks Slider
	jQuery('#kwicks').kwicks({
		max: 675
	});
	
});

jQuery(window).load(function() {
	// Slider Shortcode
	jQuery('.slider_shortcode_pics').each( function(index) {
		jQuery(this).after('<div class="slider_shortcode_extra"><div class="slider_shortcode_rotator slider_shortcode_rotator_'+index+'"></div><a href="#" title="" class="slider_shortcode_prev slider_shortcode_prev_'+index+'">Previous</a><a href="#" title="" class="slider_shortcode_next slider_shortcode_next_'+index+'">Next</a></div>').cycle({ 
			fx:     'fade', 
			timeout: 5000, 
			pager:  '.slider_shortcode_rotator_'+index,
			prev:   '.slider_shortcode_prev_'+index,
			next:   '.slider_shortcode_next_'+index
		});
	});
	var blog_nav_width = jQuery('.slider_shortcode_rotator').width();
	var blog_nav_margin = (960 - blog_nav_width) / 2;
	jQuery('.slider_shortcode_rotator').css('marginLeft', blog_nav_margin);

	// Nivo Slider
	jQuery('#slider_nivo').nivoSlider();
	
});

// Equal heights plugin
function setEqualHeight(columns) {  
	var tallestcolumn = 0;  
	columns.each( function() {  
		currentHeight = jQuery(this).height();  
		if(currentHeight > tallestcolumn) {  
			tallestcolumn  = currentHeight;  
		}  
	});  
	columns.height(tallestcolumn);  
}
