﻿// Phone Book Online
// Developed by: Arsalan Tamiz (iam_mak[at]hotmail.com)
// ------------------------------------------------------------------

var flashbannerobjs = new Array();
var skybanner;
var rightbanner;
var leftbanner;
var basebanner;

function createflashobject(objectid, flashfilename, width, height) {
	var o;
	
	if (isIE && isWin && !isOpera)
		{
		o = document.createElement("object");
		o.setAttribute("classid", "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000");
		o.setAttribute("codeBase", "http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0");
		o.setAttribute("width", width);
		o.setAttribute("height", height);
		
		var p;
		p = document.createElement("param");
		p.setAttribute("name", "Movie");
		p.setAttribute("value", flashfilename);
		o.appendChild(p);
		
		p = document.createElement("param");
		p.setAttribute("name", "Src");
		p.setAttribute("value", flashfilename);
		o.appendChild(p);
		
		p = document.createElement("param");
		p.setAttribute("name", "Quality");
		p.setAttribute("value", "High");
		o.appendChild(p);
	}
	else {
		o = document.createElement("embed");
		o.setAttribute("src", flashfilename);
		o.setAttribute("pluginspage", "http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash");
		o.setAttribute("width", width);
		o.setAttribute("height", height);
		o.setAttribute("quality", "high");
	}
	
	o.id = objectid;
	
	return o;
}

function flashbanner(swffile, banner_id) {
	this.swffile = swffile;
	this.banner_id = banner_id;
}

function flashbanners(width, height, delay, container) {
	this.banners = new Array();	
	this.width = width;
	this.height = height;
	this.delay = delay;
	this.container = container;
	this.index = -1;
	this.id = container;
	
	var curbanner = 0;
	var lastflashobject = null;
	var loadingremoved = false;
	
	this.addbanner = function(swffilename, banner_id) {
		var i;
		var b;
		i = this.banners.length;
		b = new flashbanner(swffilename, banner_id);
		this.banners[i] = b;
	}
	
	this.showbanner = function() {
		if (lastflashobject != null) {					// if some flash banner was being displayed
			document.getElementById(lastflashobject).style.display="none";
		}
		
		if (loadingremoved == false) {
			document.getElementById(this.container).innerHTML = "";
			loadingremoved = true;
		}
		
		if (this.banners.length <= 0)
			return;
		
		var flashbannerid;								// flash banner new id
		var o;											// flash banner object
		flashbannerid = this.id + curbanner;			// create new id
		o = document.getElementById(flashbannerid);		// get banner object
		
		if (o == null) {								// if next banner is NOT created yet
														// create a new banner
			o = createflashobject(flashbannerid, this.banners[curbanner].swffile, this.width, this.height);
														// add in the parent container
			document.getElementById(this.container).appendChild(o);	
														// refresh the HTML
			document.getElementById(this.container).innerHTML = document.getElementById(this.container).innerHTML;
		}
		else											// else (it means banner has been created already)
			o.style.display = "";						// show it
			
		// update banner impression stats
		//(new Image).src = "updatebannerstats.aspx?bannerid=" + this.banners[curbanner].banner_id;
		
		lastflashobject = flashbannerid;
			
		curbanner += 1;									// next banner
		if (curbanner >= this.banners.length)			// if NOT gone too far
			curbanner = 0;
		
		// if more than 1 banners than perform the rotation
		if (this.banners.length > 1) {
			var s;
			s = 'flashbannershowglobal(' + this.index + ');'
			window.setTimeout(s, this.delay);
		}
	};
}

function flashbannershowglobal(n) {
	flashbannerobjs[n].showbanner();
}

function newbannerobject(width, height, delay, containerid) {
	var f;
	var i;
	f = new flashbanners(width, height, delay, containerid);
	i = flashbannerobjs.length;	
	flashbannerobjs[i] = f;
	f.index = i;
	return f;
}

function initializebanners() {
	skybanner = newbannerobject("728", "90", 15200, "skybanner");
	rightbanner = newbannerobject("160", "600", 15000, "rightbanner");
	leftbanner = newbannerobject("160", "600", 15100, "leftbanner");
	basebanner = newbannerobject("728", "90", 15300, "basebanner");
	
	addbanners();
	
	skybanner.showbanner();
	rightbanner.showbanner();
	leftbanner.showbanner();
	basebanner.showbanner();
}
