
/**** preloader ****/

if (start) {
	var ima = new Array('tlo_menu_hover.png', 'kreska2.png', 'przejdz2.png', 'h3.png', 'punktator2.png', 'baloon1.gif', 'baloon2.png', 'baloon3.gif', 'baloon4.gif', 'baloon5.png', 'baloon6.gif', 'baloon7.png', 'baloon8.png', 'colorbox/loading.gif', 'colorbox/border.png', 'colorbox/controls.png', 'colorbox/loading_background.png', 'colorbox/overlay.png');
	for(var i = 0; i < ima.length; ++i) {
		temp = ima[i];
		ima[i] = new Image();
		ima[i].src = base+'tpl/pl/szablon1/img/'+temp;
	}
}

$(document).ready(function() {

	var buff, temp, stop;

	/**** _target="blank" ****/
	buff = $('a').map(function() { return $(this); });
	jQuery.each(buff, function(index, value) {
		temp = value.attr('href');
		if (temp != undefined && (temp.substr(0, 7) == 'http://' || temp.substr(0, 8) == 'https://')) {
			stop = temp;
			temp = temp.replace(/http:\/\//, '');
			if (temp != stop) {
				temp = temp.split('/');
				if (temp[0] != window.location.host) value.attr('target', '_blank');
			}
		}
	});
	stop = false;

	/**** slider str glownej ****/

	if (glowna) $("#slider").SNAZslider({'random' : true});

	/**** slider portfolio ****/

	$("#slider2").SNAZslider();

	/**** slider pod-tytulu ****/

	window.setTimeout("tytul_slider()", 5000);

	/**** KolorBox ajax ****/

	kolorbox();

	/**** *** ****/

	$('#temat_wiadomosci').change(function() {
		if ($(this).attr('value') == 'Inny temat:') $('#wlasny_temat2').css({'display':''}); else $('#wlasny_temat2').css({'display':'none'});
	});

	/**** *** ****/

	$('#zaawansowanee').click(function() {
		if (!stop) {
			stop = 1;
			if ($('#zaawansowane').attr('value') == 1) {
				$('#mapa_strony').fadeOut(300, function() {
					$('#zaawansowane').attr('value', 0);
					$('#zaawansowanee').html('wyszukiwanie zaawansowane');
					stop = 0;
				});
			} else {
				$('#mapa_strony').fadeIn(500, function() {
					$('#zaawansowane').attr('value', 1);
					$('#zaawansowanee').html('wyszukiwanie proste');
					stop = 0;
				});
			}
		}
	});

	/**** *** ****/

	$('#suk').focus();

	/**** *** ****/

	$('.bix').hover(
		function() {
			$(this).css('backgroundImage', 'url("'+base+tpl+'img/kreska3.png")');
		},
		function() {
			$(this).css('backgroundImage', 'url("'+base+tpl+'img/kreska2.png")');
		}
	);

	/**** *** ****/

});

/**** KolorBox ****/

function kolorbox() {
	$('a').click(function(){
		if (this.href.indexOf('Slownik') != -1 && this.href.indexOf('.html') != -1 && window.location.href.indexOf('Slownik') == -1 && window.location.href.indexOf('Szukaj') == -1) {
			$.fn.colorbox({href:this.href+',ajax', width:'850px', onComplete:function(){ kolorbox(); }, onClosed:function(){ $('a').unbind('click'); kolorbox(); } }); 
			this.blur();
			return false;
		}
		if (this.href.indexOf('Portfolio') != -1) {
			$.fn.colorbox({href:this.href+',ajax', width:'780px', height:'600px', onComplete:function(){ kolorbox(); }, onClosed:function(){ $('a').unbind('click'); kolorbox(); } }); 
			this.blur();
			return false;
		}
	});
}

/***** linki do innych stron *****/

function href(url) {
	window.location.href = url;
}

/**** rotacja pod-tytulu ****/

function fisherYates(myArray) {
	var i = myArray.length;
	if (i < 2) return;
	while (--i) {
		var j = Math.floor(Math.random() * (i+1));
		var tempi = myArray[i];
		var tempj = myArray[j];
		myArray[i] = tempj;
		myArray[j] = tempi;
	}
}
var tytul_slider_items = new Array('aplikacje dedykowane', 'projektowanie baz danych', 'pozycjonowanie stron www', 'projektowanie stron www', 'monitoring stron www', 'konfiguracja sieci i serwerów', 'tworzenie stron firmowych', 'tworzenie portali internetowych', 'optymalizacja kodu programów');
fisherYates(tytul_slider_items);
tytul_slider_items.push('strony na zamówienie');
var tytul_slider_iterator = 0;
function tytul_slider() {
	$('#top h1 strong').fadeOut(1000, function() {
		++tytul_slider_iterator;
		try {
			if (!tytul_slider_items[tytul_slider_iterator]) tytul_slider_iterator = 0;
		}
		catch(e) { tytul_slider_iterator = 0; }
		$('#top h1 strong').text(tytul_slider_items[tytul_slider_iterator]);
		$('#top h1 strong').fadeIn(1000, function() {
			window.setTimeout("tytul_slider()", 5000);
		});
	});
}

/**** slider na glownej ****/

(function($) {
	$.fn.SNAZslider = function(options) {

		var obj = this;

		obj.defaults = {			
			speed: 5000,
			firstSlideSpeed: 7000,
			slideName: '.slide',
			random: false
		}; 
		
		obj.defaults = $.extend(obj.defaults, options);  

		obj.sliders_checker = new Array();
		obj.sliders_item = new Array();
		obj.sliders_buffor = new Array();
		obj.sliders_loader = new Array();
		obj.sliders_najechany = false;
		obj.sliders_iterator = 0;

		obj.sliders = obj.children(obj.defaults.slideName)

		jQuery.each(obj.sliders, function() {
			obj.sliders_item.push(this);
		});

		if (obj.sliders_item.length > 1) {

			if (obj.defaults.random) {
				try {
					obj.temp = obj.sliders_item.shift();
					fisherYates(obj.sliders_item);
					obj.sliders_item.unshift(obj.temp);
				}
				catch(e) {}
			}

			jQuery.each(obj.sliders_item, function() {
				var img = $(this).children("img");
				var temp = new Array();
				jQuery.each(img, function() { temp.push($(this).attr('src')); });
				obj.sliders_buffor.push(temp);
			});
			for(var i = 0; i < obj.sliders_buffor.length; ++i) {
				obj.sliders_loader[i] = new Array();
				for(var ii = 0; ii < obj.sliders_buffor[i].length; ++ii) {
					if (!obj.sliders_checker[obj.sliders_buffor[i]]) {
						obj.sliders_checker[obj.sliders_buffor[i]] = false;
						obj.sliders_loader[i][ii] = new Image();
						obj.sliders_loader[i][ii].onload = function() { obj.sliders_checker[this.src] = true; }
						obj.sliders_loader[i][ii].src = obj.sliders_buffor[i];
					}
				}
			}
			obj.children('.slide').hover(function() { obj.sliders_najechany = true; }, function() { obj.sliders_najechany = false; });
			if (start) window.setTimeout(function(){ obj.slider_anim_fade(); }, obj.defaults.firstSlideSpeed); else window.setTimeout(function(){ obj.slider_anim_fade(); }, obj.defaults.speed);
		}
		obj.slider_anim_fade = function() {
			try {
				if (obj.sliders_najechany) window.setTimeout(function(){ obj.slider_anim_fade(); }, 1000); else {
					var temp = obj.sliders_iterator;
					temp++;
					if (obj.sliders_item[temp] == undefined) temp = 0;
					if (temp) {
						for(var ii = 0; ii < obj.sliders_buffor[temp].length; ++ii) {
							if (!obj.sliders_checker[obj.sliders_buffor[temp]]) {
								window.setTimeout(function(){ obj.slider_anim_fade(); }, 1000);
								return false;
							}
						}
					}
					$(obj.sliders_item[obj.sliders_iterator]).fadeOut(1000, function() {
						obj.sliders_iterator++;
						if (obj.sliders_item[obj.sliders_iterator] == undefined) obj.sliders_iterator = 0;
						$(obj.sliders_item[obj.sliders_iterator]).fadeIn(1000, function() {
							if (obj.sliders_iterator) window.setTimeout(function(){ obj.slider_anim_fade(); }, obj.defaults.speed); else window.setTimeout(function(){ obj.slider_anim_fade(); }, obj.defaults.firstSlideSpeed);
						});

					});
				}
			}
			catch(e) { }
		}
	};
})(jQuery);

/**** *** ****/
