/*!
* application.js
* Domain : www.almus.co.uk
* Version : 1.0.0
*
* Copyright 2010, Jamie Hunter Warnock
* twitter.com/jhw_
*/

var AlmusUK = AlmusUK || {};

AlmusUK.app = {

	title : 'AlmusUK application.js',
	version : '1.0.0',
	author : '@jhw_',
	domain : 'www.almus.co.uk',

	init : function() {
		AlmusUK.app.go();
		AlmusUK.app.objects();
		//AlmusUK.app.methods.languages();
		AlmusUK.app.methods.navigation();
		AlmusUK.app.methods.textSizr();
		AlmusUK.app.methods.misc();
	},

	c : {
		textSize : 10
	},
	
	log : function(l) {
		if (window && window.console && window.console.log) {
			window.console.log(arguments.length == 1 ? l : arguments);
		}
	},
	
	go : function() {
		AlmusUK.app.log('! ' + AlmusUK.app.title + ' : Version ' + AlmusUK.app.version + ' : Author ' + AlmusUK.app.author)
	},

	objects : function() {
		//$languages = $('#languages');
		$nav = $('#navigation li.parent');
		$textSizr = $('#textSizr li');
	},

	methods : {
		languages : function() {
			$languages.find('a').each(function(index) {
			  if ($(this).attr('lang') == $languages.attr('class').replace('_','-')) {
					$(this).parent().addClass('active');
				};
			});
			$languages.hover(function() {
				$languages.addClass('active').find('span').stop().animate({height : 25}, 250);
			}, function() {
				$languages.removeClass('active');
				$languages.find('span').each(function(index) {
				  if (!$(this).hasClass('active')) {
						$(this).stop().animate({height : 0}, 250);
					};
				});
			});
		},
		navigation : function() {
			$nav.hover(function() {
				var i = $nav.index($(this)) + 1;
				$(this).addClass('active ie6-a-' + i);
			}, function() {
				var i = $nav.index($(this)) + 1;
				$nav.removeClass('active ie6-a-' + i);
			});
		},
		misc : function() {
			$('#navigation-footer ul li:last').addClass('last');
			
			$('.journal-content-article h1 + p:first').addClass('first');
			
			var $bq = $('#main h1 + blockquote').html();
			if ($bq) {
				$('.journal-content-article h1 + blockquote').remove();
				$('.journal-content-article p:first').after('<blockquote>' + $bq + '</blockquote>');
			};
			
			$('.journal-content-article li:odd').addClass('odd');
			$('.journal-content-article li').hover(function() {
				$(this).addClass('hover');
			}, function() {
				$(this).removeClass('hover');
			});
			
			$('table tr:odd').addClass('odd');
			
			$('.ie7 #navigation ul.child-menu li a').hover(function() {
				$(this).css('background-color', '#fff');
			}, function() {
				$(this).css('background-color', 'transparent');
			});
		},
		textSizr : function() {

			if ($.cookie('CSS_TEXTSIZE')) {
				AlmusUK.app.c.textSize = parseInt($.cookie('CSS_TEXTSIZE'));
				$('body').addClass('textsize-' + AlmusUK.app.c.textSize);
			};

			$textSizr.click(function() {
				$('body').removeClass('textsize-' + AlmusUK.app.c.textSize);
				var step = ( $(this).hasClass('enlarge') ) ? 1 : -1;
				AlmusUK.app.c.textSize = ( (AlmusUK.app.c.textSize + step) > 12 || (AlmusUK.app.c.textSize + step) < 8 ) ? AlmusUK.app.c.textSize : AlmusUK.app.c.textSize + step;
				$('body').addClass('textsize-' + AlmusUK.app.c.textSize);
				$.cookie('CSS_TEXTSIZE', AlmusUK.app.c.textSize, {expires: 7, path: '/'});
				return false;
			});
			
		}
	}

};

jQuery(document).ready(function($) {
	AlmusUK.app.init();
});
