
/**** preloader ****/

if (start) {
	var ima = new Array('galeria_hov.png', 'home_hov.png', 'imprezy_firmowe_hov.png', 'menu_hov.png', 'kontakt_hov.png', 'noclegi_hov.png', 'oKarczmie_hov.png', 'stek_izba_hov.png', 'wesela_hov.png', 'zaufali_nam_hov.png', 'zufali_nam_hov.png');
	for(var i = 0; i < ima.length; ++i) {
		temp = ima[i];
		ima[i] = new Image();
		ima[i].src = base+'tpl/pl/szablon1/images/'+temp;
	}
	var ima = new Array('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").SNAZslider({'speed':3000, 'firstSlideSpeed':3000});
	$("#slider2").SNAZslider({'speed':3000, 'firstSlideSpeed':3000});
	$("#slider3").SNAZslider({'speed':3000, 'firstSlideSpeed':3000});

	$(".colorbox").colorbox({'title':' '});

	kolorbox();

});

/***** ajax pop-up *****/

function kolorbox() {
	$('a').click(function() {
		if (this.href.indexOf('3D.html') != -1) {
			$.fn.colorbox({href:this.href+',ajax', width:'850px'}); 
			this.blur();
			return false;
		}
	});
}

/***** linki do innych stron *****/

function href(url) {
	window.location.href = url;
}


/***** Jquery SNAZSlider 1.2 *****/

(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);

/***** kalendarz *****/

var ie4, ns4, ns6;
ie = document.all;
ns4 = document.layers;
ns6 = document.getElementById && !document.all;
var data = new Date();
var a_mies = data.getMonth();
var a_rok = data.getFullYear();
var a_dzien = data.getDate();
var a_dzien_tygodnia = data.getDay();
var dni = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
var miesiac = new Array('Styczeń', 'Luty', 'Marzec', 'Kwiecień', 'Maj', 'Czerwiec', 'Lipiec', 'Sierpień', 'Wrzesień', 'Październik', 'Listopad', 'Grudzień');
function kalendarz_przestepny() {
	dni[1] =(rok % 4 == 0) ? 29 : 28;
}
var pole, warstwa, x, y, pozx, pozy, param;
document.onmousedown = myszka;
if (document.layers) {
	window.captureEvents(Event.MOUSEDOWN);
	window.onmousedown = myszka;
}
function myszka(e) {
	try {
		if((e.which) && (e.which == 1)) kalendarz_spr_exit();
	}
	catch (e) {
		try {
			if((event.button) && (event.button == 1)) kalendarz_spr_exit();
		}
		catch (e) { }
	}
}
document.onmousemove = mysz;
function mysz(e) {
	if(ns4 || ns6) {
		x = e.pageX;
		y = e.pageY;
	}
	if(ie) {
		x = (document.documentElement || document.body).scrollLeft + event.clientX;
		y = (document.documentElement || document.body).scrollTop + event.clientY;
	}
}
function kalendarz_spr_exit() {
	if ((pozx) && (pozy)) {
		if ((x > pozx+300) || (x < pozx)) kalendarz_exit(warstwa);
		if ((y > pozy+300) || (y < pozy)) kalendarz_exit(warstwa);
	}
}
function kalendarz_wybierz(selectday, godzina) {
	if(param == 1) {
		if((rok < a_rok) || ((rok == a_rok) && (mies < a_mies)) || ((rok == a_rok) && (mies == a_mies) && (selectday <= a_dzien))) {
			alert('Musisz wybrać przyszłą datę!');
			return;
		}
	}
	if(param == -1) {
		if((rok > a_rok) || ((rok == a_rok) && (mies > a_mies)) || ((rok == a_rok) && (mies == a_mies) && (selectday >= a_dzien))) {
			alert('Musisz wybrać ubiegłą datę!');
			return;
		}
	}
	mies++;
	if(mies < 10) mies = '0' + mies;
	if(selectday < 10) selectday = '0' + selectday;
	if(godzina) pole.value = rok+'-'+mies+'-'+selectday+' 00:00:00'; else pole.value = rok+'-'+mies+'-'+selectday;
	kalendarz_exit(warstwa);
}
function kalendarz_rok(ro, g) {
	rok = ro;
	kalendarz_przesun(g);
}
function kalendarz_miesiac(mie, g) {
	if (mie < 0) {
		mie = 11;
		rok--;
	} else if (mie > 11) {
		mie = 0;
		rok++;
	}
	mies = mie;
	kalendarz_przesun(g);
}
function kalendarz_przesun(g) {
	data = new Date(rok, mies, 1);
	mies = data.getMonth();
	rok = data.getFullYear();
	dzien = data.getDate();
	dzien_tygodnia = data.getDay();
	kalendarz_przestepny();
	kalendarz_rysuj(g);
}
function kalendarz_aktualnie(g) {
	data = new Date(a_rok, a_mies, 1);
	mies = data.getMonth();
	rok = data.getFullYear();
	dzien = data.getDate();
	dzien_tygodnia = data.getDay();
	kalendarz_przestepny();
	kalendarz_rysuj(g);
}
function kalendarz_exit(war) {
	if(ns6 || ie) {
		var k_temp = document.getElementById(war);
		k_temp.style.visibility = 'hidden';
		k_temp.innerHTML = null;
	}
}
function kalendarz(p, w, a, g) {
	pole = p;
	warstwa = w;
	param = a;
	godzina = g;
	data = new Date(a_rok, a_mies, 1);
	rok = data.getFullYear();
	mies = data.getMonth();	
	dzien = data.getDate();
	dzien_tygodnia = data.getDay();
	kalendarz_przestepny();
	pozx = x;
	pozy = y;
	if(ns6 || ie) {
		var k_temp = document.getElementById(warstwa);
		k_temp.style.left = pozx+'px';
		k_temp.style.top = (pozy + 10)+'px';
		k_temp.style.visibility = 'visible';
	}
	kalendarz_rysuj(g);
}
function kalendarz_rysuj(g) {
	var txt = '';
	txt += '<table class="widoczna" id="warstwa">';
	txt += '<tr>';
	txt += '<td><a href="javascript:kalendarz_miesiac('+(mies-1)+', '+g+')">&lt;&lt;</a></td>';
	txt += '<td colspan="2">'+miesiac[mies]+'</td>';
	txt += '<td><a href="javascript:kalendarz_miesiac('+(mies+1)+', '+g+')">&gt;&gt;</a></td>';
	txt += '<td><a href="javascript:kalendarz_rok('+(rok-1)+', '+g+')">&lt;&lt;</a></td>';
	txt += '<td>'+rok+'</td>';
	txt += '<td><a href="javascript:kalendarz_rok('+(rok+1)+', '+g+')">&gt;&gt;</a></td>';
	txt += '</tr><tr class="th">';
	txt += '<td>Pn</td>';
	txt += '<td>Wt</td>';
	txt += '<td>Śr</td>';
	txt += '<td>Czw</td>';
	txt += '<td>Pt</td>';
	txt += '<td>So</td>';
	txt += '<td>Nd</td>';
	txt += '</tr><tr>';
	dzien_tygodnia--;
	if(dzien_tygodnia < 0) dzien_tygodnia = 6;
	mm = dzien_tygodnia + dni[mies];
	m = (7 - mm % 7);
	if(m == 7) m = 0;
	mm += m;
	var ii = 0;
	for(i = 0; i < mm; i++) {		
		if((i >= dzien_tygodnia) && (i < dzien_tygodnia + dni[mies])) {
			ii++;
			if(ii == a_dzien && rok == a_rok && mies == a_mies) {
				txt += '<td class="c" id="aktualnie" onClick="kalendarz_wybierz('+ii+', '+g+')">'+ii+'</td>';
			} else {
				txt += '<td class="c" onClick="kalendarz_wybierz('+ii+', '+g+')">'+ii+'</td>';
			}
			if(i % 7 == 6) txt += '</tr><tr>';
		} else txt += '<td></td>';
	}
	txt += '</tr><tr>';
	txt += '<td colspan="5"><a href="javascript:kalendarz_aktualnie('+g+')">[pokaż aktualną datę]</a></td>';
	txt += '<td colspan="2"><a href="javascript:kalendarz_exit(\''+warstwa+'\')">[zamknij]</a></td>';
	txt += '</tr></table>';	
	document.getElementById(warstwa).innerHTML = txt;
}

