var hash2url = function(hash) {
    var url = '/' + hash.substr(1).split(',').join('/') + '/';
    return url;
};

var scrollToHash = function(hash) {
	$.scrollTo($(hash), 500, {
		easing: 'easeOutCirc',
		onAfter: function() {
			$(hash).effect('highlight', {}, 2000);
		}
	});
};

var galleryBind = (function() {
	var lightbox_root = '/static/img/lightbox/';
    return function() {
        $("[rel='"+this.rel+"']").lightBox({
			imageLoading: lightbox_root + 'lightbox-ico-loading.gif',
			imageBtnClose: lightbox_root + 'lightbox-btn-close.gif',
			imageBtnPrev: lightbox_root + 'lightbox-btn-prev.gif',
			imageBtnNext: lightbox_root + 'lightbox-btn-next.gif',
			imageBlank: lightbox_root + 'lightbox-blank.gif'
		});
    };
})();


$(window).ready(function() {
	var locationHash = window.location.hash,
        path = window.location.pathname;
    
    var $ajaxStatus = $('#ajax-status').ajaxStart(function() {
        $ajaxStatus.slideDown();
    }).ajaxStop(function() {
        $ajaxStatus.fadeOut('slow');
    });

	if (locationHash) { scrollToHash(locationHash); }

    var $mainLinks = $('#main-nav a');
    for (var i = 0; i < $mainLinks.length; i++) {
        if ($mainLinks[i].pathname == path) {
            $($mainLinks[i]).addClass('current');
            break;
        }
    } 

	$('#side-nav a').click(function() {
		var hash = this.hash;
		if (hash) {
			scrollToHash(hash);
		}
		return false;
	});

	$('.nw').click(function() {
		window.open(this.href);
		return false;
	});

    $('.gallery').each(galleryBind);
});
