// JavaScript Document

Advert.adverts = new Object();

function Advert(cfg) {
	this.cfg = cfg;
	this.adverts = new Array();
	this.advertIds = new Array();
	this.leftOffset = 0;
	this.current = 0;
	this.next = 1;

	if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
		this.xmlhttp=new XMLHttpRequest();
	} else {// code for IE6, IE5
		this.xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	}

	Advert.adverts[this.cfg.name] = this;
	
	this.createAdverts = function() {
		div = "";
		this.xmlhttp.open("GET",this.cfg.source,false);
		this.xmlhttp.send(null);
		var list = this.xmlhttp.responseText.split('\n');
		for (i=0;i<list[0];i++) {
			data = list[i+1].split("|");
			im = "banner/"+data[0];
			div += "<div id=\"ad"+i+"\" class=\"advert\" style=\"background:url("+im+");z-index:"+(3-i)+"\">";
			div += "<div class=\"advertDetail\">";
			div += "<p class=\"ad_body\">Courses are being offered in:</p>";
			div += "<span class=\"ad_heading\">"+data[1]+"</span>";
//			div += "<p class=\"ad_body\">Click below for more details.</p>";
			div += "</div>";
			div += "<div class=\"advertButton\">";
			div += "<input type=\"button\" value=\"More Information\" onclick=\"document.location.href='http://www.hibernianhealth.com/trainingDetails.php?id=" + data[2]+ "'\"style=\"background-color:#22A595;color:#fff\">";
			div += "</div>";
			div += "</div>";
			this.advertIds[i] = "ad"+i;
		}
		document.getElementById(this.cfg.container).innerHTML=div;
	}
	
	this.scrollAdvert = function() {
		this.leftOffset -= this.cfg.step;
		if (this.leftOffset > -this.cfg.width) { // 750
			document.getElementById(this.advertIds[this.current]).style.left = this.leftOffset+"px";
			temp = this;
			setTimeout(function() { temp.scrollAdvert() }, this.cfg.stepTime);
		} else {
			this.current = this.next;
			this.next = (this.next + 1) % this.advertIds.length;
			this.leftOffset = 0;
			document.getElementById(this.advertIds[this.current]).style.left = 0 + "px";
			setTimeout(function() { temp.displayAdvert() }, this.cfg.displayTime);
		}
	}
	
	this.displayAdvert = function() {
		document.getElementById(this.advertIds[this.current]).style.zIndex = 100;
		if (this.advertIds.length > this.next) {
			document.getElementById(this.advertIds[this.next]).style.zIndex = 10;
			document.getElementById(this.advertIds[this.next]).style.left = 0;
			temp = this;
			setTimeout(function() { temp.scrollAdvert() }, this.cfg.stepTime);
		}
	}

	// Initialization
	this.createAdverts();
	temp = this;
	setTimeout(function() { temp.displayAdvert() }, this.cfg.displayTime);
}

