/**
 * @fileoverview Global functions
 */

/**
 * Hack to reduce background image flickering in IE 6
 */
/*@cc_on
	@if (@_jscript_version == 5.6)
		try {
			document.execCommand("BackgroundImageCache", false, true);
		} catch(err) {}
	@end
@*/

/* Create NetR namespace */
if(typeof NetR == "undefined"){ var NetR = {}; }

/**
 * @requires jQuery
 * Add ARIA Landmark Roles
 */
NetR.addARIA = function() {
	function init() {
		$('#header').attr({role: 'banner'});
		$('#content-primary').attr({role: 'main'});
		$('#nav-main').attr({role: 'navigation'});
		$('#nav-sub').attr({role: 'navigation'});
		$('#content-secondary').attr({role: 'complementary'});
		$('#search').attr({role: 'search'});
		$('#footer').attr({role: 'contentinfo'});
	}
	return {
		init:init
	};
}();

/**
 * @requires jQuery
 * Blurb slideshow
 */
NetR.Blurbs = function() {
	function init() {
		var $messageContainer = $('#messages');
		var $ul = $messageContainer.find('ul');
		var $messages = $messageContainer.find('li');
		if (($messageContainer.length) && ($ul.length) && ($messages.length)) {
			$messageContainer.addClass('active').addClass('dots-' + $messages.length);
			$messageContainer.find('.m-c').append('<div id="dots"></div>');
			$ul.find('li:first').appendTo($ul);
			$ul.find('li:not(:last)').hide();
			$('#dots').attr('class',$ul.find('li:last').attr('id'));
			setInterval(function() {
				$ul.find('li:first').appendTo($ul).fadeIn(2000, function() {
					$('#dots').attr('class',$(this).attr('id'));
					$(this).prev().hide();
				});
			}, 6000);
		}
	}
	return {
		init: init
	};
}();

// Init on document ready
$(document).ready(function() {
	NetR.addARIA.init();
	NetR.Blurbs.init();
	// Initialise date pickers
	if (jQuery().datepicker) {
    	$('input.has-datepicker').datepicker({
    	    showOn: 'button',
    	    buttonImageOnly: false,
    	    buttonImage: '/i/icons/calendar.gif',
    	    buttonText: 'Välj från kalender'
    	});
    }
});
