var Blow = {
	init: function() {
		var current = $.url.attr('path');
		var domain = $.url.attr('host');
		Blow.swapImages();
		Blow.setCurrentMenu(current);
		if(current == '/') {
			Blow.setEnter();
		} else if(current == '/shop/') {
			Blow.lb();
		} else if(current.match('/collection/')) {
			Blow.lb();
			Blow.collection();
		}
		Blow.externalLink();
		Blow.smoothScroll();
	},

	setEnter: function() {
		link = $('#alpha-inner a').attr('href');
		$('#alpha-inner').append('<a href="'+link+'" class="enter">enter the site</a>');
	},

	setCurrentMenu: function(current) {
		$('.mt-entry-archive #beta ul li a[href*='+current+']').addClass('on').click(function(){return false;});
	},

	'domain':'http://' + $.url.attr('host'),
	lb: function() {
		$.getScript(Blow.domain + '/js/jquery.lightbox.js',function(){
			$('a.lightbox, ul.itemlist li a').lightBox({
				imageLoading: '/img/lightbox/lightbox-ico-loading.gif',
				imageBtnClose: '/img/lightbox/lightbox-btn-close.gif',
				imageBtnPrev: '/img/lightbox/lightbox-btn-prev.gif',
				imageBtnNext: '/img/lightbox/lightbox-btn-next.gif',
				imageBlank: '/img/lightbox/lightbox-blank.gif'
			});
		});
	},

	collection: function() {
		$('.menu table td a').click(function(){
			$('ul.itemlist li.on, .menu table a.on').removeClass('on');
			$($(this).attr('title')).addClass('on');
			$(this).addClass('on');
		});
	},

	swapImages: function() {
		var postfix = '-on';
		var body_class = $('body').attr('class').toLowerCase();
		$('#gnav ul li a img').not('[src*="'+postfix+'."]').each(function() {
			var img = $(this);
			var src = img.attr('src');
			var src_on = src.substr(0, src.lastIndexOf('.')) + postfix + src.substring(src.lastIndexOf('.'));
			if(body_class.match(img.attr('class'),'i')) {
				img.attr('src', src_on);
			} else {
				img.hover(
					function() {
						img.attr('src', src_on);
					},
					function() {
						img.attr('src', src);
					}
				)
			}
		});
	},

	externalLink: function() {
		$('a[rel=external]').click(function() {
			window.open(this.href,'');
			return false;
		});
	},

	smoothScroll: function() {
		$('a[href^=#]').click(function() {
			var hash =  this.hash;
			if(!hash || hash == "#")
				return false;
			$($.browser.safari ? 'body' : 'html')
				.animate({scrollTop: $(hash).offset().top}, 800, "swing");
			return false;
		});
	}
};

$().ready(function() {
	Blow.init();
});
