var $jq = jQuery.noConflict();

function initAnimations(slidersXBool, slidersXPause, hiddersBool, hiddersPause, slidersYBool, slidersYPause) {
// animowane nowowsci
	hidders(hiddersBool, hiddersPause * 1000);
// animowane promocje
	slidersX(slidersXBool, slidersXPause * 1000);
// animowane polecane
	slidersY(slidersYBool, slidersYPause * 1000);
}

function hidders(bool, pause) {
	var maxWidthHidders = 0;
	var maxHeightHidders = 0;
	var countHidders = $jq("#windowHider").find("div.innerHider").length;
	
	for(var i = 0; i < countHidders; i++) {
		var widthHidders = $jq("#windowHider").find("div.innerHider img")[i].offsetWidth;
		var heightHidders = $jq("#windowHider").find("div.innerHider")[i].offsetHeight;
		
		if(widthHidders > maxWidthHidders) {
			maxWidthHidders = widthHidders;
		}
		
		if(heightHidders > maxHeightHidders) {
			maxHeightHidders = heightHidders;
		}
	}
	
	/*		CSS		*/
	var hidderWindow = {
		width: maxWidthHidders + "px",
		height: maxHeightHidders + "px",
		position: "relative"
	}
	
	var hidderWindowCell = {
		width: maxWidthHidders + "px",
		height: maxHeightHidders + "px",
		position: "absolute"
	}
	
	$jq("#windowHider").css(hidderWindow);
	$jq("#windowHider").find("div.innerHider").css(hidderWindowCell);
	
	var k = 0;
	var obj;
	
	function showHidden(what) {
		what.animate({opacity: 1}, 3000);
		what.animate({opacity: 1}, pause);
		what.animate({opacity: 0}, 1500, animateHidden);
		k++;
	}
	
	function animateHidden() {
		if(k == countHidders || k == 0) {
			$jq("#windowHider").find("div.innerHider").css({opacity: "0", display: "none"});
			obj = $jq("div.innerHider:first");
			obj.css({display: "block"});
			k = 0;
			showHidden(obj);
		} else {
			obj = obj.next("div.innerHider");
			obj.css({display: "block"});
			showHidden(obj);
		}
	}
	
	if(bool) {
		animateHidden();
	} else {
		$jq("#windowHider").find("div.innerHider").css({opacity: "0"});
		$jq("div.innerHider:first").css({opacity: "1"});
	}
}

function slidersX(bool, pause) {
/*	var maxWidthSlidersX = 0;
	var maxHeightSlidersX = 0;
	var maximg = 0;
	var countSlidersX = $jq("#windowHorizontal").find("div.innerSliderHor").length;
	
	for(var i = 0; i < countSlidersX; i++) {
		var img = $jq("#windowHorizontal").find("div.innerSliderHor img")[i].offsetWidth;
		var widthSlidersX = $jq("#windowHorizontal").find("div.innerSliderHor")[i].offsetWidth;
		var heightSLidersX = $jq("#windowHorizontal").find("div.innerSliderHor")[i].offsetHeight;
		
		if(widthSlidersX > maxWidthSlidersX) {
			maxWidthSlidersX = widthSlidersX;
		}
		
		if(heightSLidersX > maxHeightSlidersX) {
			maxHeightSlidersX = heightSLidersX;
		}
		
		if(img > maximg) {
			maximg = img;
		}
		
	}
	///		CSS		
	var sliderXWindow = {
		width: maximg + "px",
		height: maxHeightSlidersX + "px",
		margin: "0px",
		padding: "0px",
		overflow: "hidden",
	}
	
	var sliderXWindowCell = {
		width: maximg + "px",
		height: maxHeightSlidersX + "px",
		margin: "0px",
		padding: "0px",
		display: "block",
		float: "left"
	}
	
	// trzeba zmienic rozmiary wielkiego kontenera,
	// w ktorym sa mniejsze komorki, by mogly byc jedna kolo drugiej
	var containerX = {
		width: countSlidersX * maxWidthSlidersX + "px"
	}
	
	$jq("#windowHorizontal").css(sliderXWindow);
	$jq("#containerHorizontal").css(containerX);
	$jq("#windowHorizontal").find("div.innerSliderHor").css(sliderXWindowCell);
	$jq("#windowHorizontal").find("div.innerSliderHor p").css({width: maximg + "px"});
	$jq("#windowHorizontal").find("div.innerSliderHor *").css({padding: "0px", margin: "0px"});
	
	var j = 0;
	offsetX = maximg;
	
	function animateSliderX() {
		if(j == (countSlidersX + 1) || j == 0) {
			$jq("#containerHorizontal").css({left: offsetX + "px"});
			j = 0;
		} 
		
		j++;
		
		if(j < countSlidersX + 2) {
			$jq("#containerHorizontal").animate({left: "-=" + offsetX}, 2500);
			
			// to jest "przerwa" w wyswietlaniu, ten kod sprawia ze przewijanie zatrzymuje sie
			// by pokazac produkt przez chwile, zanim znow bedzie pzewiniety
			if(j == (countSlidersX + 1) || j == 0) {
				// to jest stosowane, gdy skoncza sie divy do przewijania i nastepuje ich
				// restart, to to eliminuje potrzebe czekania (pauzy)
				$jq("#containerHorizontal").animate({left: "-= 0"}, 0, animateSliderX);
			} else {
				$jq("#containerHorizontal").animate({left: "-= 0"}, pause, animateSliderX);
			} 
		}
	}
	/////////////////////////////////////////////////////////////////
	if(bool) {
		animateSliderX();
	}
	*/
		var maxWidthSlidersX = 0;
	var maxHeightSlidersX = 0;
	var countSlidersX = $jq("#containerHorizontal").find("div.innerSliderHor").length;
	
	for(var i = 0; i < countSlidersX; i++) {
		var widthSlidersX = $jq("#containerHorizontal").find("div.innerSliderHor")[i].offsetWidth;
		var heightSLidersX = $jq("#containerHorizontal").find("div.innerSliderHor")[i].offsetHeight;
		
		if(widthSlidersX > maxWidthSlidersX) {
			maxWidthSlidersX = widthSlidersX;
		}
		
		if(heightSLidersX > maxHeightSlidersX) {
			maxHeightSlidersX = heightSLidersX;
		}
	}
	
	/*		CSS		*/
	var sliderXWindow = {
		width: "100%",
		height: maxHeightSlidersX + "px",
		margin: "0px",
		padding: "0px"
	}
	
	var sliderXWindowContainer = {
		width: "100%"
	}
	
	//podwojenie wysokosci diva, by byla przerwa miedzy przewijanymi produktami
	maxHeightSlidersX *= 2;
	
	var sliderXWindowCell = {
		width: "100%",
		height: maxHeightSlidersX + "px"
	}
	
	$jq("#windowHorizontal").css(sliderXWindow);
	$jq("#containerHorizontal").css(sliderXWindowContainer);
	$jq("#windowHorizontal").find("div.innerSliderHor").css(sliderXWindowCell);

	offsetX = maxHeightSlidersX;
	var i = 0;
	
	function animateSliderX() {
		if(i == (countSlidersX + 1) || i == 0) {
			$jq("#containerHorizontal").css({top: offsetX});
			i = 0;
		} 
		
		i++;
		
		if(i < countSlidersX + 2) {
			$jq("#containerHorizontal").animate({top: "-=" + offsetX}, 3000);
			
			// to jest "przerwa" w wyswietlaniu, ten kod sprawia ze przewijanie zatrzymuje sie
			// by pokazac produkt przez chwile, zanim znow bedzie pzewiniety
			if(i == (countSlidersX + 1) || i == 0) {
				// to jest stosowane, gdy skoncza sie divy do przewijania i nastepuje ich
				// restart, to to eliminuje potrzebe czekania (pauzy)
				$jq("#containerHorizontal").animate({top: "-=" + 0}, 0, animateSliderX);
			} else {
				$jq("#containerHorizontal").animate({top: "-=" + 0}, pause, animateSliderX);
			} 
		}
	}
	
	// wywolanie funkcji animacji przesuwajacych sie animacji boksa "polecanych"
	if(bool) {
		animateSliderX();
	}
	
}

function slidersY(bool, pauseY) {
	var maxWidthSlidersY = 0;
	var maxHeightSlidersY = 0;
	var countSlidersY = $jq("#container1").find("div.net77_nowosci_nowe").length;
	
	for(var i = 0; i < countSlidersY; i++) {
		var widthSlidersY = $jq("#container1").find("div.net77_nowosci_nowe")[i].offsetWidth;
		var heightSLidersY = $jq("#container1").find("div.net77_nowosci_nowe")[i].offsetHeight;
		
		if(widthSlidersY > maxWidthSlidersY) {
			maxWidthSlidersY = widthSlidersY;
		}
		
		if(heightSLidersY > maxHeightSlidersY) {
			maxHeightSlidersY = heightSLidersY;
		}
	}
	
	/*		CSS		*/
	var sliderYWindow = {
		width: "100%",
		height: maxHeightSlidersY + "px",
		margin: "0px",
		padding: "0px"
	}
	
	var sliderYWindowContainer = {
		width: "100%"
	}
	
	//podwojenie wysokosci diva, by byla przerwa miedzy przewijanymi produktami
	maxHeightSlidersY *= 2;
	
	var sliderYWindowCell = {
		width: "100%",
		height: maxHeightSlidersY + "px"
	}
	
	$jq("#windowSlider").css(sliderYWindow);
	$jq("#container1").css(sliderYWindowContainer);
	$jq("#windowSlider").find("div.net77_nowosci_nowe").css(sliderYWindowCell);

	offsetY = maxHeightSlidersY;
	var i = 0;
	
	function animateSliderY() {
		if(i == (countSlidersY + 1) || i == 0) {
			$jq("#container1").css({top: offsetY});
			i = 0;
		} 
		
		i++;
		
		if(i < countSlidersY + 2) {
			$jq("#container1").animate({top: "-=" + offsetY}, 3000);
			
			// to jest "przerwa" w wyswietlaniu, ten kod sprawia ze przewijanie zatrzymuje sie
			// by pokazac produkt przez chwile, zanim znow bedzie pzewiniety
			if(i == (countSlidersY + 1) || i == 0) {
				// to jest stosowane, gdy skoncza sie divy do przewijania i nastepuje ich
				// restart, to to eliminuje potrzebe czekania (pauzy)
				$jq("#container1").animate({top: "-=" + 0}, 0, animateSliderY);
			} else {
				$jq("#container1").animate({top: "-=" + 0}, pauseY, animateSliderY);
			} 
		}
	}
	
	// wywolanie funkcji animacji przesuwajacych sie animacji boksa "polecanych"
	if(bool) {
		animateSliderY();
	}
	
}
