/***************************************************************************
 * Zbiór funkcji JavaScript serwisu ALE KINO!
 * Wersja 0.005
 * z 2007-10-18
 * o 13-32
 ***************************************************************************/

$('document').ready(function() {
	$('a[rel="blank"]').click(function() {
		window.open($(this).attr('href'), '');
		return false;
	})
	$('.progTytul').mouseover(function() {
		var id = '#' + $(this).attr('id') + 'Opis';
		var parentOffset = $('#jednatresc').offset();
		var offset = $(this).offset();
//		$(id).css({'left': 0, 'top': 0});
		$(id).css({
			'left': offset.left - parentOffset.left,
			'top': offset.top - parentOffset.top + $(this).innerHeight()
		});
		$(id).show();
	});
	$('.progTytul').mouseout(function() {
		var id = '#' + $(this).attr('id') + 'Opis';
		$(id).hide();
	});
	$('.progFilmOpis').mouseover(function() {
		$(this).show();
	});
	$('.progFilmOpis').mouseout(function() {
		$(this).hide();
	});
	$('.progTytul').css({
		'background-position': function() {
			var obj = $(this).find('a');
			return (obj.innerWidth() + 6) + 'px ' + (obj.innerHeight() - 10) + 'px';
		},
		'width': function() {
			return ($(this).find('a').innerWidth());
		}
	});
});

/***** MENU *****/

var menuTimeout			= 500;
var menuCloseTimer	= 0;
var menuItem				= 0;

function menuOpen() {
	menuCancelTimer();
	menuClose();
	var offset = $(this).find('a.menupoz').offset().left + 8;
	menuItem = $(this).find('ul').eq(0).css({'visibility': 'visible', 'left': offset});
	var id = menuItem.attr('id');
	$('#'+id+'top').css({'visibility': 'visible', 'left': offset});
}

function menuClose() {
	if(menuItem) {
		var id = menuItem.attr('id');
		$('#'+id+'top').css({'visibility': 'hidden'});
		menuItem.css('visibility', 'hidden');
	}
}

function menuTimer() {
	menuCloseTimer = window.setTimeout(menuClose, menuTimeout);
}

function menuCancelTimer() {
	if(menuCloseTimer) {
		window.clearTimeout(menuCloseTimer);
		menuCloseTimer = null;
	}
}

$(document).ready(function() {
	$('#pozycje > li').bind('mouseover', menuOpen);
	$('#pozycje > li').bind('mouseout',  menuTimer);
	$('#pozycje li ul li').each(function() { $(this).width($(this).parent().width()); });
	$('#pozycje li ul li a').css('width', $(this).parent().width() - 10);
});

document.onclick = menuClose;

/***** MENU *****/



function pwAleKinoDrukuj() {
	var t = document.getElementById('tresc');
	var h = t.offsetHeight;
	t.style.height = "";
	window.print();
	t.style.height = h + "px";
}



function pwAleKinoRotuj(IloscZdjec, OdKtorego, Ile) {
	var i = 0;
	var Zdjecia = new Array();
	// Wczytanie zdj��.
	for(i = 0; i < IloscZdjec; i++) {
		Zdjecia[i] = document.getElementById("zdj" + i);
	}
	if(Zdjecia[0] != null) {
		// Wy��czenie wszystkich.
		for(i = 0; i < IloscZdjec; i++) {
			Zdjecia[i].style.display = "none";
			Zdjecia[i].style.visibility = "hidden";
		}
		for(i = 0; i < Ile; i++) {
			Ktore = OdKtorego + i;
			if(Ktore >= Zdjecia.length) Ktore = Ktore - Zdjecia.length;
			Zdjecia[Ktore].style.display = "block";
			Zdjecia[Ktore].style.visibility = "visible";
		}
		OdKtorego = OdKtorego + Ile;
		if(OdKtorego >= Zdjecia.length) OdKtorego = OdKtorego - Zdjecia.length;
		setTimeout("pwAleKinoRotuj(" + IloscZdjec + ", " + OdKtorego + ", " + Ile + ")", 5000);
	}
} // pwAleKinoRotuj();



function pwAleKinoStart(ObetnijDIV) {
	$('#jednatresc').width(580 - ($('#trescmenu').outerWidth() + $('#listaWaskaBg').outerWidth() + $('#galeriatresci').outerWidth()));
} // pwAleKinoStart();



function pwSetDivHeight() {
	/* Funkcja ustala r�wn� wysoko�� DIV�w.
	 * Parametry:
	 *		[0]         - minimalna wysoko�� DIV�w
	 *		[1],[3],... - Id DIV�w
	 *    [2],[4],... - dodatek do ustalonej wysoko�ci (np. marginesy DIVa otaczaj�cego)
	 */
	var i = 0;
	var a = arguments;
	var l = (a.length - 1) / 2;
	var min = a[0];
	var aDivObjs = new Array();
	var aDivAdd = new Array();
	var maxDH = 0;
	for(i = 0; i < l; i++) {
		aDivObjs[i] = document.getElementById(a[(i * 2) + 1]);
		aDivAdd[i] = a[(i * 2) + 2];
	}
	for(i = 0; i < l; i++) {
		if((aDivObjs[i].offsetHeight + aDivAdd[i]) > maxDH) {
			maxDH = aDivObjs[i].offsetHeight + aDivAdd[i];
		}
	}
	if(maxDH > min) {
		for(i = 0; i < l; i++) {
			aDivObjs[i].style.height = (maxDH - aDivAdd[i]) + "px";
		}
	}
	if(maxDH <= min) {
		for(i = 0; i < l; i++) {
			aDivObjs[i].style.height = (min - aDivAdd[i]) + "px";
		}
	}
} // pwSetDivHeight();



function pwSetDivHeightIE7() {
	/* Funkcja ustala r�wn� wysoko�� DIV�w.
	 * Parametry:
	 *		[0]         - minimalna wysoko�� DIV�w
	 *		[1],[3],... - Id DIV�w
	 *    [2],[4],... - dodatek do ustalonej wysoko�ci (np. marginesy DIVa otaczaj�cego)
	 */
	var i = 0;
	var a = arguments;
	var l = (a.length - 1) / 2;
	var min = a[0];
	var aDivObjs = new Array();
	var aDivAdd = new Array();
	var maxDH = 0;
	for(i = 0; i < l; i++) {
		aDivObjs[i] = document.getElementById(a[(i * 2) + 1]);
		aDivAdd[i] = a[(i * 2) + 2];
	}
	for(i = 0; i < l; i++) {
		if((aDivObjs[i].offsetHeight + aDivAdd[i]) > maxDH) {
			maxDH = aDivObjs[i].offsetHeight;
		}
	}
/*	var zr = document.getElementById('zdjeciaRezyserow');
	if(zr != null) {
		if(zr.offsetHeight > maxDH) maxDH = zr.offsetHeight;
	}*/
	if(maxDH < min) {
		maxDH = min;
	}
	for(i = 0; i < l; i++) {
		aDivObjs[i].style.height = (maxDH + aDivAdd[i]) + "px";
	}
} // pwSetDivHeightIE7();




function pwPreloadImages() {
	/* Funkcja wczytuje obrazki do pami�ci cache przegl�darki.
	 * Parametry:
	 *		[0],... - URLe obrazk�w
	 */
  if(document.images) {
  	if(!document.imagesArray)
  		document.imagesArray = new Array();
  	var j = document.imagesArray.length;
  	var a = arguments;
  	for(var i = 0; i < a.length; i++)
  		if(a[i].indexOf("#") != 0) {
  			document.imagesArray[j] = new Image;
  			document.imagesArray[j].src = a[i];
  			j++;
  		}
  }
} // pwPreloadImages();



function pwSetDivHeightIf(hDiv, iHeight) {
	if(hDiv.offsetHeight < iHeight) {
		hDiv.style.height = iHeight + "px";
	}
} // pwSetDivHeightIf();
/*
$(document).ready(function(){
	$('#pozycje > li').hover(
		function(){
			$(this).children('ul').css('left', $(this).offset().left).show();
			console.log($(this).offset());
		},
		function(){
			$(this).children('ul').hide();
		}
	);
});
*/