var Ad = {
	boxesOnScreen: 3,
	banners: new Array(),
	offset: 0,
	imgTab: new Array(),

	addEvent: function(obj, event, func) {
		if (obj.addEventListener) obj.addEventListener(event, func, false);
		else obj.attachEvent("on" + event, func);
	},

	removeEvent: function(obj, event, func) {
		if (obj.removeEventListener) obj.removeEventListener(event, func, false);
		else obj.detachEvent("on" + event, func);
	},

	boxHTML: function(img, title, price, link, id) {
		var boxHTML = "\t\t<div class='adBox' id='adBox_"+ id + "'>\n\t\t\t<a href='"+ link + "'><img id='adBoxIMG_" + id + "' src='" + img + "' alt=''></a>\n\t\t\t<div class='left'>\n\t\t\t\t<h4>" + title + "</h4>\n\t\t\t\t<h3>" + price + "</h3>\n\t\t\t\t<div class='adMorePos'><a href='"+ link + "' class='adMore'>Więcej...</a></div>\n\t\t\t</div>\n\t\t</div>\n";
		return boxHTML;
	},

	addBoxes: function() {
		var adBanner = document.getElementById('adBanner');
		var topM = 0, id = '';

		for(i in Ogloszenia) {
			id = 'adBox_' + i;
			adBanner.innerHTML += Ad.boxHTML(Ogloszenia[i].zdjecie, Ogloszenia[i].marka + " " + Ogloszenia[i].model, Ogloszenia[i].cena, Ogloszenia[i].link, i);
			document.getElementById('adBoxIMG_' + i).onerror = function() {
				this.src = 'images/results/brakZdjecia_s1.gif';
			}
			bLeft = -60 * topM - 260;
			bTop = (topM++) * 93 + 5;
			document.getElementById(id).style.left = bLeft + 'px';
			document.getElementById(id).style.top = bTop + 'px';
			if(topM == Ad.boxesOnScreen) topM = 0;
			Ad.banners.push({'id': id, 'left': bLeft, 'top': bTop, 'stop': 5, 'idTime': false});
		}
		window.setInterval('Ad.animation()', 10);
	},

	animation: function() {
		var stepHoriz= 5;
		start = Ad.offset * Ad.boxesOnScreen;
		lastAcitve = Ad.boxesOnScreen + start -1;
		if(lastAcitve >= Ad.banners.length) lastAcitve = Ad.banners.length-1;
		last = Ad.boxesOnScreen + start;
		if(last >= Ad.banners.length) last = Ad.banners.length;

		for(i=start; i<last; i++) {
			if(Ad.banners[i].left < Ad.banners[i].stop) {
				Ad.banners[i].left += stepHoriz;
				document.getElementById(Ad.banners[i].id).style.left = Ad.banners[i].left + 'px';
			}
			else {
				if(!Ad.banners[i].idTime) {
					Ad.banners[i].idTime = window.setTimeout('Ad.setStop(' + i + ', ' + 270 + ')', 3000);
				}
			}

			if(Ad.banners[lastAcitve].left >= 270) {
				if(1 + (Ad.offset + 1) * Ad.boxesOnScreen > Ad.banners.length) Ad.offset = 0;
				else Ad.offset++;
				k = 0;
				for(j=start; j<=i; j++) {
					Ad.banners[j].left = -60 * (k++) - 260;
					document.getElementById(Ad.banners[j].id).style.left = Ad.banners[j].left + 'px';
					Ad.banners[j].stop = 5;
					Ad.banners[j].idTime = false;
				}
			}
		}
	},

	setStop: function(i, stop) {
		Ad.banners[i].stop = stop;
	}
}

