
var bannerTimeout = [];
var bannerLoaded = false;
var bannerTempLoaded = false;

/*
 * wywoływane po otwarciu statycznej strony, inicjalizacja bannerów
 */
function initBanner(region) {
	
	loadBanner(region, false);
	
	
	loadBanner(region, true);
		
	//bannerTimeout[region] = setTimeout("getNextBanner("+region+", true)", 15000);
	
}

/*
 * funkcja wywoływana przy każdym przejściu na nową stronę przez ajax, zmienia wszystkie bannery
 */
function nextBanners() {
	// bannery, trzeba osobno dla każdego regionu
	//if(checkBannerId(1) > 1)
	
	getNextBanner(1, false); 
}

function getNextBanner(region, checkTop) {
	var top = document.body.scrollTop
          || window.pageYOffset 
          || (document.body.parentElement
              ? document.body.parentElement.scrollTop
              : 0
              );
    //alert(top+" offset: "+jQuery("#banner"+region).offset().top);
    // && siteChangedByAjax == true
	
	if(bannerTimeout[region]) {
		clearTimeout(bannerTimeout[region]);
	}
	
    if((checkTop && top < jQuery("#banner"+region).offset().top + 50) || !checkTop) {
		//siteChangedByAjax = false;
    	getBanner(region);
		//bannerTimeout[region] = setTimeout("getNextBanner("+region+", true)", 15000);
	} else {
		//bannerTimeout[region] = setTimeout("getNextBanner("+region+", true)", 500);
	} 
}

function getBanner(region) {
	jQuery(document).ready(function() {
		
		//if(bannerTimeout) {
		//	clearTimeout(bannerTimeout);
		//}
		
		if(bannerTempLoaded) {
			jQuery("#banner"+region).html(jQuery("#banner"+region+"temp").html());
			bannerTempLoaded = false;
			incBannerViews(region);
			loadBanner(region, true);
		}	
		
	}); 
}


function loadBanner(region, temp) {
	temp = temp ? "temp" : "";
	
	jQuery(document).ready(function() {		
		jQuery("#banner"+region+temp).load("banner.html?region="+region+"&rand="+Math.floor(Math.random() * 100000000), function() {
			if(temp) {
				bannerTempLoaded = true;
			} else {
				bannerLoaded = true;
				// incviews
				incBannerViews(region);
			}
		});
	});
}

function incBannerViews(region) {
	jQuery(document).ready(function() {
		jQuery("#banner"+region+"inc").load("banner.html?incViews="+checkBannerId(region)+"&rand="+Math.floor(Math.random() * 100000000));
	});
}

function checkBannerId(region) {
	//jQuery(document).ready(function() {
		return jQuery("#banner"+region+" .banner"+region+"id").val()
	//});
}

