﻿


var Default = {
	Init: function() {
		Default.SetExternalLinks();
	},
	SetExternalLinks: function() {
		$('a[rel=external]').click(function() { window.open(this.href); return false; });
	},
	Equalise: function(elms) {
		var highest = 0;
		for (i = 0; i < elms.length; i++) { if ($(elms[i]).height() > highest) highest = $(elms[i]).height(); }
		for (i = 0; i < elms.length; i++) { if ($(elms[i]).height() < highest) $(elms[i]).height(highest); }
	},
	Colorbox: function(elms) {
		$('a.cbox').colorbox({ maxWidth: '90%' });
	}
}

var Slideshow = {
	Init: function() {
		$('.slideshow').each(function() {
			var ss = $(this);
			if (ss.find('img').length >= 2) {
				ss.parents('.current-feature').append('<div class="timer"></div>');
				var controls = '<li class="controls"><ul></ul></li>';
				ss.append(controls);
				for (var i = 0; i < ss.find('img').length; i++) {
					ss.find('.controls ul').append('<li><a href="#">' + (i + 1) + '</a></li>');
				}
				ss.find('.controls a').eq(0).addClass('sel');

				var feat = $(this).parents('.current-feature');
				var infoControls = '<div class="controls"><a class="next" href="#">next</a><a class="prev" href="#">prev</a></div>';
				feat.find('.info').append(infoControls);
			}
		});

		Slideshow.next($('.current-feature').eq(0).find('.timer'), false);

		$('.slideshow img:not(.first)').hide();

		$('.slideshow .controls a').click(function() {
			var ss = $(this).parents('.slideshow');
			ss.find('img').fadeOut(250);
			ss.find('img').eq($(this).text() - 1).fadeIn(350);
			$(this).parents('.slideshow').find('.controls .sel').each(function() { $(this).removeClass('sel'); });
			$(this).addClass('sel');
			return false;
		});

		$('.info .controls a').click(function() {
			var curImg = 0;
			var numImgs = $('.slideshow img').length;
			var ssCont = $('.slideshow .controls a');

			for (curImg; curImg < numImgs; curImg++) { if ($('.slideshow img').eq(curImg).is(':visible')) { break; } }

			if ($(this).hasClass('prev')) {
				//PREVIOUS
				if (curImg > 0) {
					ssCont.eq(curImg - 1).trigger('click');
				} else {
					ssCont.eq(numImgs - 1).trigger('click');
				}
			} else {
				//NEXT
				if (curImg != (numImgs - 1)) {
					ssCont.eq(curImg + 1).trigger('click');
				} else {
					ssCont.eq(0).trigger('click');
				}
			}
			return false;
		});


	},
	next: function(trigger, doAction) {
		var timerSpeed = 7000;
		if (doAction) Slideshow.nextClick(trigger.parents('.current-feature'));
		trigger.attr('style', '').css({ 'width': '0px', 'opacity': '1' }).animate({ 'width': '180px', 'opacity': '.1' }, timerSpeed, 'linear', function() { Slideshow.next(trigger, true); });
	},
	nextClick: function(feature) {
		if (feature.is(':visible')) {
			var item = feature.find('.controls a.sel').parent('li');
			if (item.next('li').length > 0) {
				item.next('li').find('a').trigger('click');
			} else {
				feature.find('.slideshow .controls a').eq(0).trigger('click');
			}
		}
	}
}
