﻿var isIE = (navigator.appName.indexOf("Microsoft") > -1);
var bottomAdList = new Array();
var bottomAdObj = null;

//displayBottomAd();
function displayBottomAd()
{
	var btmAdList = bottomAdList;
	var btmAdListSize = btmAdList.length;
	var flashArray = new Array();

	var tmpStr = "";

	if (btmAdListSize>0)
	{
		for (var i=0; i<btmAdListSize; i++)
		{
			var btmAd = btmAdList[i];
			var isFlash = (btmAd.path.length > 3 && btmAd.path.toLowerCase().substr(btmAd.path.length-3, 3) == "swf") ? true : false;
			
			if (isFlash)
			{
				/*
				tmpStr = "";
				tmpStr += "<div id=\"flashExternalAdobject\"></div>";
				document.writeln(tmpStr);
				var fo = new FlashObject(btmAd.path, "flashExternalAdobject", "120", "60", "7", "#ffffff", true);
				fo.write("flashExternalAdobject");
				*/
				
				flashArray.push(i);
				
				tmpStr += '<div id="bottomAd" style="position:relative; width:120px; height:60px;">';
				
				tmpStr += '<a href="' + btmAd.link + '" target="' + btmAd.linkTarget + '" style="position:absolute; width:120px; height:60px; display:block"><img src="/eng/images/spacer.gif" width="120" height="60" border="0" /></a>';
				tmpStr += '<div id="bottomAdFlash' + flashArray.length + '">'
				
				if (mobileVersion)
				{
					var img = btmAd.path.replace('.swf', '.gif');
					tmpStr += "<img  id=\"adItem\" width=\"120\" height=\"60\" src=\"" + img + "\" border=\"0\" alt=\"" + btmAd.alt + "\"/>";
				}
				
				tmpStr += '</div>';
			}
			else
			{
				tmpStr += '<div id="bottomAd">';
				
				if (btmAd.link.length > 0)
				{
					if (btmAd.linkTarget == "") btmAd.linkTarget = "_self";
					tmpStr += "<a href=\"" + btmAd.link + "\" target=\"" + btmAd.linkTarget + "\">";
					tmpStr += "<img  id=\"adItem\" width=\"120\" height=\"60\" src=\"" + btmAd.path + "\" border=\"0\" alt=\"" + btmAd.alt + "\"/>";
					tmpStr += "</a>";
				}
				else
				{
					tmpStr += "<img  id=\"adItem\" width=\"120\" height=\"60\" src=\"" + btmAd.path + "\" border=\"0\" alt=\"" + btmAd.alt + "\"/>";
				}

			}
			
			tmpStr += '</div>';
		}

		//tmpStr = "<div id=\"bottomAdGroup\">"+tmpStr+"</div>";
		//document.writeln(tmpStr);
		//$("bottomAdGroup").innerHTML = tmpStr;
		document.getElementById("bottomAdGroup").innerHTML = tmpStr;
		
		setTimeout(function()
		{
			if (flashArray.length > 0)
			{
				for (var i=0; i<flashArray.length; i++)
				{
					genBotAdvSwf('bottomAdFlash' + (i+1), btmAdList[flashArray[i]].path, 120, 60);
				}
			}
		}, 100);
	}	
}

function genBotAdvSwf(id, file, w, h)
{
	var flashvars = {};

	var params = {};
	params.allowscriptaccess = 'sameDomain';
	params.wmode = 'opaque';
	
	var attributes = {};
	
	swfobject.embedSWF(file, id, w, h, '9.0.45', false, flashvars, params, attributes);
}

//Load XML
function loadMultiXML()
{
	var bannerCount = 0;
	var array = arguments;
	var bannerTotal = array.length;
	var self = this;
	
	this.loadNextXML = function()
	{
		var url = array[bannerCount];
		this.loadXML(url);
	}
	
	this.loadXML = function(url)
	{
		var x;

		if (window.XMLHttpRequest) // Mozilla, Safari,...
		{
			x = new XMLHttpRequest();
			if (x.overrideMimeType)	x.overrideMimeType('text/xml');
		}
		else if (window.ActiveXObject) // IE
		{
			try
			{
				x = new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch (e)
			{
				try
				{
					x = new ActiveXObject("Microsoft.XMLHTTP");
				}
				catch (e)	{}
			}
		}
		
		if (x)
		{
			x.onreadystatechange = function()
			{
				if (x.readyState == 4 && x.status == 200)
				{
					self.genBannersList(x);
				}
			}
			x.open('GET', url, true);
			x.send(null);
		}
	}

	this.genBannersList = function(x)
	{
		var banners = x.responseXML.getElementsByTagName('banner');
		var total = banners.length;
		var randomNum = Math.floor(Math.random()*total);
		var banner = banners[randomNum];
		var obj = new Object();
		
		for (var i=0; i<banner.childNodes.length; i++)
		{
			if (!isIE)	if (banner.childNodes[i].toString() == '[object Text]')	continue;
			//if (banner.childNodes[i].toString().toLowerCase().indexOf('text') >= 0)	continue;
			
			var name = banner.childNodes[i].nodeName.toString();
			var value = banner.childNodes[i].firstChild.data.toString();
			
			obj[name] = value;
		}
		
		bottomAdList.push(obj);
		
		bannerCount ++;
		if (bannerCount >= bannerTotal)
		{
			displayBottomAd();
		}
		else
		{
			self.loadNextXML();
		}
	}
	
	this.loadNextXML();
}

window.onload = function()
{
	new loadMultiXML(
					'xml/landing-banners/landing-banner-1.xml',
					'xml/landing-banners/landing-banner-2.xml',
					'xml/landing-banners/landing-banner-3.xml',
					'xml/landing-banners/landing-banner-4.xml',
					'xml/landing-banners/landing-banner-5.xml',
					'xml/landing-banners/landing-banner-6.xml',
					'xml/landing-banners/landing-banner-7.xml'
					);
}


