/**
 * TheBlindMaker Javascript Object
 ***************************************
 * /assets/js/blindmaker.js
 ***************************************
 * Author:	Eoghan O'Brien
 * Created:	8/4/10
 *
 * Last Updated By: Eoghan O'Brien | On: 8/4/10 
 */

var $j = jQuery.noConflict();

var Blindmaker = {
	website: 'http://www.theblindmaker.ie/',
	init : function()
	{
		var b = Blindmaker;
		var u = Blindmaker.Utilities;
		
		$j(document).ready(function()
		{
			u.externalLinks();
			u.facebox();
			b.specialOffer('.special-offer');
			b.gallery();
		});
	},
	Utilities: {
		// Opens a link with `rel="external"` in a new window
		externalLinks: function() {
			$j('A[rel*="external"]').click(function(e)
			{
				var url = $j(this).attr('href');
				window.open(url);
				e.preventDefault();
			});
		},
		facebox: function() {
			$j('A[rel*=facebox]').facebox({
				loadingImage	: Blindmaker.website + 'assets/img/facebox/loading.gif',
				closeImage		: Blindmaker.website + 'assets/img/facebox/closelabel.gif'
			});
		}
	},
	specialOffer: function(element) {
		var div = $j(element);
		var click = function(e) {
			$j('#btn-special-offer-more').hide();
			var a = $j(document.createElement('a')).attr('href', '#read-less').attr('id', 'btn-special-offer-less').attr('class', 'special-offer-info').click(function(event) 
			{
				$j('#btn-special-offer-more').show();
				$j(this).hide();
				$j('.drawer', div).hide();
				event.preventDefault();
			});
			$j('.drawer', div).append(a).fadeIn('slow');
			e.preventDefault();
		}
		$j('#btn-special-offer-more').click(click);
	},
	gallery: function(id) {
		$j('#slider').nivoSlider({
			effect: 'fade',
			slices: 5,
			animSpeed: 500,
			pauseTime: 4000,
			directionNav: true, //Next & Prev
			directionNavHide: false, //Only show on hover
			controlNav: true, //1,2,3...
			keyboardNav: true, //Use left & right arrows
			pauseOnHover: true, //Stop animation while hovering
			manualAdvance: false, //Force manual transitions
			captionOpacity: 0.8, //Universal caption opacity
			beforeChange: function(){},
			afterChange: function(){},
			slideshowEnd: function(){} //Triggers after all slides have been shown
		});
	}
}

Blindmaker.init();
