(function($) {
  var cache = [];
  // Arguments are image paths relative to the current page.
  $.preLoadImages = function() {
    var args_len = arguments.length;
    for (var i = args_len; i--;) {
      var cacheImage = document.createElement('img');
      cacheImage.src = arguments[i];
      cache.push(cacheImage);
    }
  }
})(jQuery);

(function($) {
  var cache = [];
  // Arguments are image paths relative to the current page.
  $.preLoadImagesArray = function(arr) {
    var args_len = arr.length;
    for (var i = args_len; i--;) {
      var cacheImage = document.createElement('img');
      cacheImage.src = arr[i];
      cache.push(cacheImage);
    }
  }
})(jQuery);

$(document).ready(function () {
	var timestamp = escape(new Date());
	var imageList = [];
	$('a[rel=external]').attr({'target':'_blank'});
	$('img.mo').each(function () {
		var normal = $(this).attr('src');
		var rollover = normal.replace(/(\..*?)$/, '-mo$1');
		imageList.push(normal);
		imageList.push(rollover);
		$(this).mouseenter(function () {
			$(this).attr('src', rollover);
		});
		$(this).mouseleave(function () {
			$(this).attr('src', normal);
		});
	});
	$('.menu_rollover').each(function () {
		var id = $(this).attr('id');
		$('.'+id).mouseenter(function () {
			$('#'+id).show();
		});
		$('.'+id).mouseleave(function () {
			$('#'+id).hide();
		});
	});
	var promocjeTimer = null;
	$('#promocja_numerki a').each(function (index) {
		$(this).click(function (event) {
		    window.clearTimeout(promocjaTimer);
			var link=$(this);
			event.stopPropagation();
			event.preventDefault();
			var image=$('#promocja_obrazki img');
			var imageNew=$('<img alt=""/>').attr('src', '/img/promocja/'+(index+1)+'.jpg?'+timestamp);
			image.before(imageNew);
			image.fadeOut('slow', function () {
				image.remove();
				$('#promocja_numerki a.selected').removeClass('selected');
				link.addClass('selected');
        		promocjaTimer = window.setTimeout(promocjaNext, 5000);
			});
			return false;
		});
		imageList.push('/img/promocja/'+(index+1)+'.jpg');
	});
	var aktualnosciIndex = 0;
	var links = [
        '/pages/show/Wyroznienia',
        '/pages/show/marcpol_bdc_team_professional_continental',
        '/pages/show/marcpol_bdc_team_plebiscyt_2011',
        '/pages/show/Aktualnosci_klient',
		'/pages/show/nowa_galeria_podkowa'
	];
	var aktualnosciNext = function () {
		aktualnosciIndex++;
		aktualnosciIndex = aktualnosciIndex % links.length;
		var image=$('#aktualnosci img');
		var imageNew=$('<img alt=""/>').attr('src', '/img/aktualnosci/'+(aktualnosciIndex+1)+'.jpg?'+timestamp).css('cursor', 'pointer').click(function (event) {
			event.stopPropagation();
			event.preventDefault();
			var link = links[aktualnosciIndex];
			if (link.match(/^http:/)) {
				window.open(link);
			} else {
				window.location.href = link;
			}
			return false;
		});
		image.before(imageNew);
		image.fadeOut('slow', function () {
			image.remove();
		});
		window.setTimeout(aktualnosciNext, 3500);
	}
	if ($('#aktualnosci').length) {
		window.setTimeout(aktualnosciNext, 3500);
		$('#aktualnosci img').css('cursor', 'pointer').click(function (event) {
			event.stopPropagation();
			event.preventDefault();
			var link = links[aktualnosciIndex];
			if (link.match(/^http:/)) {
				window.open(link);
			} else {
				window.location.href = link;
			}
			return false;
		});
	}
	var promocjaNext = function () {
		var next=$('#promocja_numerki a.selected').next();
		if (!next.length)
			next=$('#promocja_numerki a').first();
		next.trigger('click');
	}
	promocjaTimer = window.setTimeout(promocjaNext, 5000);
	jQuery.preLoadImagesArray(imageList);
});
function openShadowbox(image, title){
    Shadowbox.open({
        content:    image,
		player:		'img',
        title:      title
    });
}

