$(function() {
	// Menu
	var $navMain = $('#nav-main');
	if ( $navMain.size() < 1 ) return;
	
	var maxWidth = 0
	var minWidth = 180;
	var width = 0;
	$navMain.find(' > li').each(function() {
		var $li = $(this);
		$ul = $li.find(' > ul ');
		if ( $ul.size() ) {
			maxWidth = 0;
			$ul.css({visibility:'hidden', display:'block'});
			$li.find('li a').each(function() {
				maxWidth = Math.max(this.clientWidth + 8, maxWidth);
			});
			var width = Math.max(maxWidth, minWidth);
			$ul
				.css({visibility:'visible', display:'none'})
				.addClass('ok')
				.width(width)
				.append('<li class="item-corner"><span></span><b></b></li>');
			
		}
	});
	
	//return;
	$navMain.superfish({
		dropShadows: false,
		animation: {opacity: 'show', height: 'show'}
	});
});

$(function() {
	/**
	 * Home slider
	 */
	var $slider = $('#slider-content');
	if ( $slider.size() < 1 ) return;
	
	var goSlider = function() {
		$slider.cycle({
			pager:    '#slider-nav',
			fx:       'fade',
			timeout:  3000,           // milliseconds between slide transitions (0 to disable auto advance)
			speed:    2000,           // speed of the transition (any valid fx speed value)
			delay:    5000           // additional delay (in ms) for first transition (hint: can be negative)
		});
		$('#slider-nav a').each(function() {
			var _this = $(this);
			_this.html('<span>' + _this.text() + '</span>');
		});
	};
	
	goSlider();
});

$(function() {
	/**
	 * Gallery holder
	 */
	var $list = $('div.gallery-holder-list');
	if ( $list.size() ) {
		$('div.gallery-holder-list div.img a').hover(function() {
			$(this).find('b').show();
		}, function() {
			$(this).find('b').hide();
		}).fancybox({
			'titleShow'		: false,
			'transitionIn'	: 'fade',
			'transitionOut'	: 'fade'
		});
	}
	
	/**
	 * Blog post img
	 */
	obj = $('#post-list div.entry img');
	if ( obj.size() ) {
		obj.each(function() {
			var $this = $(this);
			$this.wrap('<span class="preload-img ' + $this.attr('class') + '" style="display: inline-block;' + $this.attr('style') + '"><span style="display: inline-block"></span></span>');
			$this.removeAttr('class').removeAttr('style');
			var $parent = $this.parent();
			$parent.css({'width': $this.width() + 'px', 'height': $this.height() + 'px'})
		});
		obj.hide();
		preLoad(obj);
	}
});

$(function () {
	/**
	 * Preload image
	 */
	var obj = $('div.gallery-holder-list img');
	if ( obj.size() ) {
		obj.hide();
		preLoad(obj, function() {
			if ( $('#home-gallery-list').size() ) {
				$('#home-gallery-list span').css('display', 'inline');
			}
		});
	}
});

var preLoad = function(obj, callback) {
	$(window).bind('load', function() {
		var size = obj.size();
		var i = 0;
		var int = setInterval(function() {
			if ( i >= size ) {
				clearInterval(int);
				if ( callback != undefined ) {
					callback();
				}
			}
			obj.eq(i++).fadeIn(500);
		}, 500);
	});
};
