(function($){

var handle_tracker = function() {
	$("a[href^='http://'], a[href^='https://']").not('[href^="' + cms_systempath + '"]')
		.addClass("offSite")
		.attr('target', '_blank')
		.bind('click keypress', function(ev) {
			var code=ev.charCode || ev.keyCode;

			if((!code || (code && code == 13)) && pageTracker !== undefined) {
				pageTracker._trackEvent('Outbound', $(this).context.hostname, $(this).attr('href'));
			}

			return false;
		});
}

var handle_facebook = function() {
	if (!$('#fb-root').length)
		return;

	window.fbAsyncInit = function() {
		FB.init({
			appId: '223752184320128',
			status: true,
			cookie: true,
			xfbml: true
		});
	};

	var e = document.createElement('script'); e.async = true;
	e.src = document.location.protocol + '//connect.facebook.net/pl_PL/all.js';
	document.getElementById('fb-root').appendChild(e);
};

var handle_imgs = function() {
    $('.rot img').hide();
	$('.rot img').eq(0).show();
	
    if(jQuery.browser.msie){
        $('.rot img').each(function() {
            this.style.filter = "progid:DXImageTransform.Microsoft." +
                "AlphaImageLoader(src=" + this.src + ",sizingMethod='scale')";	
		
        });
    }

	var toggle = function(idx) {
    	var imgs = $('.rot img');
    	var next = (idx + 1) % imgs.length;
    	imgs.eq(idx).fadeOut(1500);
    	imgs.eq(next).fadeIn(1500);
		setTimeout(function() { toggle(next) }, 4000);
	}
	setTimeout(function() { toggle(0); }, 4000);
}

var create_big_fancy = function() {
	last_imagenum_loaded = false;
	$('a.fancybox-big-img').fancybox({
		'onStart'		:	check_last_image,
		'onClosed'		:	function(){last_imagenum_loaded = false;},
		'cyclic'		:	true,

		'speedIn'		:	600, 
		'speedOut'		:	200, 
		'overlayShow'	:	true
	});

}

var last_imagenum_loaded = false;
var check_last_image = function(elems, num, box) {
	var load_page = function(link, dir) {
		//console.log(link);
		if (link.length > 0 && link.attr('href')) {
			$.fancybox.cancel();
			$.fancybox.showActivity();
			$('#col-r').load(link.attr('href') + ' #col-r', function(){
				if (window.history.pushState) {
					window.history.pushState({}, "", link.attr('href'));
				}
				create_big_fancy();
				$('a.fancybox-big-img').eq(dir).trigger('click');
			});
		};
	}
	//console.log(arguments);
	if (last_imagenum_loaded == elems.length - 1 && num == 0) {
		//console.log('Should load next page');
		var next = $('.pagger a.next');
		load_page(next, 0);
		return false;
	}
	if (last_imagenum_loaded === 0 && num == elems.length - 1) {
		//console.log('Should load prev page');
		var prev = $('.pagger a.prev');
		load_page(prev, -1);
		return false;
	}
	last_imagenum_loaded = num;
}

$(function() {
	handle_tracker();
	handle_facebook();
	handle_imgs();
	
	create_big_fancy();	
	
});

})(jQuery);

