
var callAdvertCount = 0;

function loadAdvert(data) {

	var sitepageBK = '',bannerStr = data.split("|"),areaName = bannerStr[0],position = bannerStr[1],
	OAS_url = 'http://oas.autotrader.co.uk/RealMedia/ads/',OAS_sitepage = 'tm/',OAS_listpos = '',OAS_query = '',
	OAS_target = '_blank',OAS_rns = (Math.random() + "").substring(2, 11);
	
	if (location.href.toLowerCase().indexOf("staging-www") !=-1) {
		OAS_sitepage = "tm-test/";
	}
	
	function OAS_DATA(pos, type) {
		var OAS_pos = "",OAS_type = "adstream_jx";
		if (pos !== undefined) {
			OAS_pos = '!' + pos;
		}
		if (type !== undefined) {
			OAS_type = type;
		}
		return OAS_url + OAS_type + ".ads" + '/' + OAS_sitepage + '/1' + OAS_rns + '@' + OAS_listpos + OAS_pos + '?' + OAS_query;
	}
	
	function setAreaName(areaName) {
		sitepageBK = OAS_sitepage;
		if (sitepageBK.length > 1) {
			OAS_sitepage = sitepageBK;
		}
		OAS_sitepage += areaName;
	}
	
	function setPosition(position) {
		return OAS_listpos = position;
	}
	
	function getBannerParams() {
		var _bannerParams = readCookie("searchedParams");
		if (_bannerParams !== null) {
			OAS_query = _bannerParams;
		} 
	}
	
	function readCookie(name) {
		var nameEQ = name + "=";
		var ca = document.cookie.split(';');
		for(var i=0;i < ca.length;i++) {
			var c = ca[i];
			while (c.charAt(0)==' ') c = c.substring(1,c.length);
				if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
		}
		return null;
	}

	setAreaName(areaName);
	
	getBannerParams();
	
	return OAS_DATA(setPosition(position));
	
}

function callAdverts(areaName) {
	
	var banners = {
			'topBanner': 'Top',
			'mpuBanner': 'Middle',
			'skyScraper': 'Right',
			'bottomBanner': 'Bottom',
			'survey': 'Frame1'
		};
	
	if (callAdvertCount >= 2) {
		
		  var ATDad = document.createElement('div'),iframe = document.createElement('iframe'),adType = "survey";
		  ATDad.id = "ATDad-'+adType+'-parent";
		  iframe.id = adType;iframe.name = adType;iframe.src = "";iframe.width = 1;iframe.height = 1;iframe.style.display = "none";
		  document.getElementsByTagName('body')[0].appendChild(ATDad.appendChild(iframe));
		  
	}
	
	for (var index in banners) {
		
		var inPage = index,position = banners[index],iframe = document.getElementById(inPage);
		
		if ((inPage.length > 1) && (iframe !== null)) {
			if ((iframe.src.indexOf(areaName) !== -1) && (iframe.src.indexOf(position) !== -1)) {
				window.frames[inPage].window.location.reload();
			} else {  
				iframe.setAttribute("src","/tmIframeRefresh.htm#" + encodeURIComponent(areaName+"|"+position));
			}
		}
		
	}
	
	callAdvertCount ++;
	
}

function adFrame(adType, width, height) {
	
	return 	'<div id="ATDad-'+adType+'-parent">' +
			'<iframe id="'+adType+'" name="'+adType+'" src="" width="'+width+'" height="'+height+'" ' +
			'frameborder="0" scrolling="no" allowtransparency="true" style="overflow-x:hidden;">' +
			'</iframe>' +
			'</div>';
	
}

function writeAd(adType, width, height) {
	
	document.write(adFrame(adType, width, height));
	
}

