﻿var adScripts = [
 '2009js/adwords_line01.js'
, '2009js/adwords_line02.js'
, '2009js/adwords_line03.js'
, '2009js/adwords_line04.js'
, '2009js/adwords_line05.js'
, '2009js/adwords_line06.js'
, '2009js/adwords_line07.js'
, '2009js/adwords_line08.js'
, '2009js/ad_01.js'
, '2009js/ad_02.js'
, '2009js/ad_03.js'
, '2009js/ad_04.js'
, '2009js/ad_05.js'
, '2009js/ad_06.js'
, '2009js/ad_07.js'
, '2009js/ad_08.js'
, '2009js/ad_09.js'
, '2009js/ad_10.js'
, '2009js/ad_11.js'
, '2009js/ad_12.js'
, '2009js/ad_13.js'
, '2009js/ad_14.js'
];

var adBlocks = [
//{ a: "ad_OpenX", b: "Open_AD" }
 {a: "ad_words1", b: "adwords_line1", c: 58 }
, { a: "ad_words2", b: "adwords_line2", c: 59 }
, { a: "ad_words3", b: "adwords_line3", c: 60 }
, { a: "ad_words4", b: "adwords_line4", c: 61 }
, { a: "ad_words5", b: "adwords_line5", c: 62 }
, { a: "ad_words6", b: "adwords_line6", c: 63 }
, { a: "ad_words7", b: "adwords_line7", c: 64 }
, { a: "ad_words8", b: "adwords_line8", c: 65 }
, { a: "ad_space1", b: "ad_content1", c: 46 }
, { a: "ad_space2", b: "ad_content2", c: 47 }
, { a: "ad_space3", b: "ad_content3", c: 48 }
, { a: "ad_space4", b: "ad_content4", c: 49 }
, { a: "ad_space5", b: "ad_content5", c: 50 }
, { a: "ad_space6", b: "ad_content6", c: 81 }
, { a: "ad_space7", b: "ad_content7", c: 52 }
, { a: "ad_space8", b: "ad_content8", c: 53 }
, { a: "ad_space9", b: "ad_content9", c: 54 }
, { a: "ad_space10", b: "ad_content10", c: 55 }
, { a: "ad_space11", b: "ad_content11", c: 56 }
, { a: "ad_space12", b: "ad_content12", c: 57 }
, { a: "ad_space13", b: "ad_content13", c: 76 }
, { a: "ad_space14", b: "ad_content14", c: 75 }
, { a: "ad_space15", b: "ad_content15", c: 9 }
, { a: "ad_space16", b: "ad_content16", c: 12 }
, { a: "ad_left01", b: "ad_content6", c: 51 }
];

function $(elId) {
	return typeof elId == 'string' ? document.getElementById(elId) : elId;
}
	function switchAdContent(target,replacer){
		var elA = $(target);
		var elB = $(replacer);
		if (elA != null && elB != null) {
				elA.innerHTML = elB.innerHTML;
				elB.innerHTML = '';
		}
	}

function loadAds() {


	for (var i = 0, adBlcok; adBlcok = adBlocks[i]; i++) {
		var elA = $(adBlcok.a);
		if (elA != null) {
			var elB = $(adBlcok.b);
			elA.innerHTML = elB.innerHTML;
			elB.innerHTML = '';
		}
	}

	return;

	var head = document.getElementsByTagName('head')[0];

	for (var i = 0, adBlcok; adBlcok = adBlocks[i]; i++) {
		var targetElement = $(adBlcok.a);
		targetElement.innerHTML = 'aaa';

		var iframe = document.createElement('iframe');
		document.body.appendChild(iframe);

		var doc = iframe.contentDocument || iframe.contentWindow.document;
		//var body = doc.body || doc.body;
		//alert(doc.documentElement); break;

		var body = doc.body || doc.documentElement;

		alert(iframe.contentDocument.documentElement);
		
		body.innerHTML = '';
		//<SPAN  id="ad_content11" style="visibility:hidden;">
		var el1 = document.createElement('span');
		var elScript = document.createElement('script');
		el1.appendChild(elScript);
		//document.body.appendChild(el1);
		body.appendChild(el1);

		el1.id = adBlcok.b;
		el1.style.visibility = 'none';

		elScript.setAttribute('type', 'text/javascript');

		var scriptUrl = getAdService(adBlcok.c);
		//scriptUrl = 'http://ad.boco.com.tw/openx/www/delivery/ajs.php?zoneid=58&amp;charset=utf-8&amp;cb=79838348836&amp;charset=utf-8&amp;loc=http%3A//localhost/TdcKMDev/DefaultNew.aspx&amp;mmm_fo=1';

		elScript.setAttribute('src', scriptUrl);

		//alert(scriptUrl);

		//alert(elScript.getAttribute('src'));
		var adContent = doc.getElementById(adBlcok.b).innerHTML;

		doc.open();
		doc.writeln(adContent);
		doc.close();

		alert(targetElement);
		//alert(doc.body.innerHTML);

		if (targetElement!=null)targetElement.innerHTML = body.innerHTML;
		//$(adBlcok.a).innerHTML = doc.body.innerHTML;
		//if ($(adBlcok.a) != null) switchContent(adBlcok.a, adBlcok.b);
	}

}

function createXMLHttpRequest() {
	var xmlHttp;
	if (window.XMLHttpRequest) { // 如果可以取得XMLHttpRequest
		xmlHttp = new XMLHttpRequest();  // Mozilla、Firefox、Safari
	} else if (window.ActiveXObject) { // 如果可以取得ActiveXObject
		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); // Internet Explorer
	}
	return xmlHttp;
}
function startRequest(method, url, handleStateChange) {
	var xmlHttp = createXMLHttpRequest(); // 建立非同步請求物件
	xmlHttp.onreadystatechange = handleStateChange;  // 設定callback函式
	xmlHttp.open(method, url);  // 開啟連結
	xmlHttp.send(null);  // 傳送請求
}

function switchContent(el1,el2) {
	alert($(el2).innerHTML);
	$(el1).innerHTML = $(el2).innerHTML;
	$(el2).innerHTML = "";
}

function getAdService(n) {
	var output = [];
	var m3_u = (location.protocol == 'https:' ? 'https://ad.boco.com.tw/openx/www/delivery/ajs.php' : 'http://ad.boco.com.tw/openx/www/delivery/ajs.php');
	var m3_r = Math.floor(Math.random() * 99999999999);
	if (!document.MAX_used) document.MAX_used = ',';
	
	output.push(m3_u);
	output.push("?zoneid="+n+"&amp;charset=utf-8");
	output.push('&amp;cb=' + m3_r);
	if (document.MAX_used != ',') output.push("&amp;exclude=" + document.MAX_used);
	output.push('&amp;charset=utf-8');
	output.push("&amp;loc=" + escape(window.location));
	if (document.referrer) output.push("&amp;referer=" + escape(document.referrer));
	if (document.context) output.push("&context=" + escape(document.context));
	if (document.mmm_fo) output.push("&amp;mmm_fo=1");

	return output.join('');
}
