
var usedRotatedBannerPositions = new Array();

function renderBanners(showAll) {
	if (showAll == true) {
		renderAllBanners();
	} else {
		renderRandomBanners();
	}
}

function renderAllBanners() {
	var result = "";
	var bannerAreas = bannerSettings.bannerAreas;
	for (var i=0; i<bannerAreas.length; i++) {
		result += buildBannerAreaForAll(bannerAreas[i]);
	}
	document.write(result);
}

function renderRandomBanners() {
	var result = "";
	var bannerAreas = bannerSettings.bannerAreas;
	for (var i=0; i<bannerAreas.length; i++) {
		result += buildBannerArea(bannerAreas[i]);
	}
	document.write(result);
}

function buildBannerArea(bannerArea) {
	var banners = bannerArea.banners;
	if (banners.length <= 0) {
		return "";
	}
	var rnd = Math.floor(Math.random() * banners.length);
	return buildBanner(banners[rnd]);
}

function buildBannerAreaForAll(bannerArea) {
	var banners = bannerArea.banners;
	var result = "";
	for (var i=0; i<banners.length; i++) {
		result += buildBanner(banners[i]);
	}
	return result;
}

function buildBanner(banner) {
	var target = getTargetAttr(banner)
	var aTag = '<a href="' + banner.link + '" ' + target + '>';

	var result = "";
	result += '<div class="banner">';

	result += '<div class="img">';
	result += aTag;
	result += '<img src="' + banner.image + '" width="48" height="48" alt="" border="0" />';
	result += '</a>';
	result += '</div>';

	result += '<div class="lead">';
	result += aTag;
	result += banner.name;
	result += '</a>';
	result += '<br />';
	result += banner.description;
	result += '</div>';

	result += '</div>';

	return result;
}


function getTargetAttr(banner) {
	if (banner.openBlank == true) {
		return 'target="_blank"';
	} else {
		return "";
	}
}

String.prototype.startsWith = function(prefix) {
    if (prefix.length > this.length) return false;
    return prefix == this.substring(0, prefix.length);
}
