var Tibia = {

	config: {
		showAdvancedSearch: 'Pokaż zaawansowane opcje',
		hideAdvancedSearch: 'Schowaj zaawansowane opcje',
		showRecentThreads: 'Ostatnio na forum',
		hideRecentThreads: 'Zamknij',
		shufflePrev: 'Poprzedni news',
		shufflePause: 'Pauza',
		shuffleNext: 'Następny news',
		defaultTickerSpeed: 60000,
		isMSIE: /*@cc_on!@*/false
	},
	
	start: function() {
		$('html').addClass('js');
		this.advancedSearch();
		this.menuEnhancer();
		this.tweakLayout();
		//this.shuffleNews();
	},
	
	advancedSearch: function() {
		var $advanced = $('#advanced');
		if ($advanced.length) {
			$advanced.hide();
			var $text = $advanced.prev().find('input[type="text"]');
			var trigger = document.createElement('a');
			$(trigger)
				.attr({'id': 'advanced-trigger', 'href': '#advanced'})
				.bind('click', function(e) {
					if (this.className == 'enabled') {
						$advanced.slideUp()
						$(trigger).removeClass('enabled');
					} else {
						$advanced.slideDown()
						$(trigger).addClass('enabled');
					}
					e.preventDefault();
				})
				.insertAfter($text)
		}
	},
	
	
	tweakLayout: function() {
		/* ie bg fix */
		if (this.config.isMSIE) {
			document.execCommand('BackgroundImageCache', false, true)
		}
		/* rounded corners %-D */
		function md(c) { return '<div class="' + c + '"></div>' }
		$('#content')
			.children('div.content-box')
				.wrapInner(md('content-box-inner'))
				.prepend(md('content-box-top'))
				.append(md('content-box-bottom'))
				.find('div.header')
					.wrapInner(md('header-inner'))
					.append(md('header-rounded'))
		
	},
	

	menuEnhancer: function() {
		$('div.css-dropdown').each(function() {
			var $this = $(this);
			
			var $primaryItems = $this.find('ul:first > li')
			$this.removeClass('css-dropdown')
			$primaryItems.bind('click', function() {
				$primaryItems.removeClass('selected');
				$(this).addClass('selected')
			})				
		});
	},
	
	shuffleNews: function() {
		var t = this;
		$('div.shuffle').each(function() {
			var $self = $(this);
			var toolbar = document.createElement('div');
			var prev = document.createElement('a');
			var pause = document.createElement('a');
			var next = document.createElement('a');
			$(prev).add(pause).add(next).attr('href', '');
			$(prev).attr('id', 'shuffle-prev').text(t.config.shufflePrev).appendTo(toolbar);
			$(pause).attr('id', 'shuffle-pause').text(t.config.shufflePause).appendTo(toolbar);				
			$(next).attr('id', 'shuffle-next').text(t.config.shuffleNext).appendTo(toolbar);
			$self
				.append(toolbar)
				.cycle({
					slideExpr: 'li',
					prev: prev,
					next: next,
					height: 123,
					cleartype: true
				})
			$(pause).bind('click', function(e) {
				var $shuffle = $(this).parent().prev();
				if (this.className == 'resume') {
					$shuffle.cycle('resume');
					$(this).removeClass('resume');
				} else {
					$shuffle.cycle('pause')
					$(this).addClass('resume');
				}
				e.preventDefault();
			});
		});
	}
}

$(function() {
	Tibia.start();
})