/*
 * 作者: Nelson (http://blog.pixnet.net/Nelson)
 * 說明: 讓「Pixnet、無名、天空部落、樂多」的文章自動加入 Google AdSense
 * 備註: 原始程式碼來自 http://blog.xuite.net/emisjerry/tech/11088489，
 *       我將它改成適合「Pixnet、無名、天空部落、樂多」的版本。
 * 版本: v1.1，2008/01/24
 * 適用: Pixnet 的各種版型 (Grey, Grey2, Wretch, Roodo, 痞客模板 版型)、
 *       無名、天空部落、樂多、新浪
 * 授權: 自由使用及修改，拿去用之前，
 * 		 麻煩到 http://blog.pixnet.net/Nelson/post/3967606 留個言給我。
 */

/*
 * 檢查網址裡頭有沒有特定字串，有的話就代表是單篇文章。
 * 不同的部落格系統要檢查的字串不一樣。
 */
var BlogType = -1;
if (document.URL.indexOf("pixnet") > 0)
	BlogType = 0;
else if (document.URL.indexOf("wretch") > 0)
	BlogType = 1;
else if (document.URL.indexOf("roodo") > 0)
	BlogType = 2;
else if (document.URL.indexOf("yam") > 0)
	BlogType = 3;
else if (document.URL.indexOf("sina") > 0)
    BlogType = 4;

var isArticle = false;
if ((BlogType == 0 && document.URL.indexOf("/post/") > 0) ||
	(BlogType == 1 && document.URL.indexOf("&article_id=") > 0) ||
	(BlogType == 2 && document.URL.indexOf("/archives/") > 0) ||
	(BlogType == 3 && document.URL.indexOf("/article/") > 0) ||
    (BlogType == 4 && document.URL.indexOf("article.php") > 0)
   )
	isArticle = true;

if (isArticle)
{
    if (document.addEventListener)
		document.addEventListener('DOMContentLoaded', init, false);
    else
		window.attachEvent('onload', init);
}

function grey()
{
	// "Content" 是文章的主要區塊
	var CONTENT = document.getElementById("Content");
	var DIVs = CONTENT.getElementsByTagName('div');
	for (var i in DIVs)
	{
		var x = new String(DIVs[i].className);
		if (x.indexOf("extended") == 0 || x.indexOf("footer") == 0)
		{
			DIVs[i].innerHTML =
				document.getElementById("divAdSenseContentScript").innerHTML
				+ DIVs[i].innerHTML;
			break;
		}
	}
}

function grey2()
{
	var DIVs = document.getElementsByTagName('div');
	for (var i in DIVs)
	{
		var x = new String(DIVs[i].className);
		if (x.indexOf("mainEntryfoot") == 0)
		{
			DIVs[i].innerHTML =
				document.getElementById("divAdSenseContentScript").innerHTML
				+ DIVs[i].innerHTML;
			break;
		}
	}
}

function roodo()
{
	var DIVs = document.getElementsByTagName('div');
	for (var i in DIVs)
	{
		var x = new String(DIVs[i].className);
		// 檢查 class 是否為 "posted"，是的話就是文章結尾
		if (x.indexOf("posted") == 0)
		{
			DIVs[i].innerHTML +=
				document.getElementById("divAdSenseContentScript").innerHTML;
			break;
		}
	}
}

function wretch()
{
	// "Content" 是文章的主要區塊
	var CONTENT = document.getElementById("content");
	var DIVs = CONTENT.getElementsByTagName('div');
	for (var i in DIVs)
	{
		var x = new String(DIVs[i].className);
		// 檢查 class 是否為 "innertext"，是的話就是文章本體
		if (x.indexOf("innertext") == 0)
		{
			DIVs[i].innerHTML +=
				document.getElementById("divAdSenseContentScript").innerHTML;
			break;
		}
	}
}

function yam()
{
	// "Content" 是文章的主要區塊
	var CONTENT = document.getElementById("articleBlock");
	var DIVs = CONTENT.getElementsByTagName('div');
	for (var i in DIVs)
	{
		var x = new String(DIVs[i].className);
		if (x.indexOf("articleLink") == 0)
		{
			DIVs[i].innerHTML =
				document.getElementById("divAdSenseContentScript").innerHTML + DIVs[i].innerHTML;
			break;
		}
	}
}

function template()
{
	// "Content" 是文章的主要區塊
	var CONTENT = document.getElementById("article-box");
	var DIVs = CONTENT.getElementsByTagName('div');
	for (var i in DIVs)
	{
		var x = new String(DIVs[i].className);
		if (x.indexOf("article-footer") == 0)
		{
			DIVs[i].innerHTML =
				document.getElementById("divAdSenseContentScript").innerHTML + DIVs[i].innerHTML;
			break;
		}
	}
}

function sina()
{
	// "Content" 是文章的主要區塊
	var CONTENT = document.getElementById("content");
	var DIVs = CONTENT.getElementsByTagName('div');
	for (var i in DIVs)
	{
		var x = new String(DIVs[i].className);
		if (x.indexOf("posted") == 0)
		{
			DIVs[i].innerHTML =
				document.getElementById("divAdSenseContentScript").innerHTML + DIVs[i].innerHTML;
			break;
		}
	}
}

function init()
{
	switch (BlogType)
	{
		case 0: // Pixnet
		{
			var LINKs = document.getElementsByTagName('link');
			for (i = 0; i < LINKs.length; i++)
			{
				if (LINKs[i].getAttribute('rel') == "stylesheet")
				{
		            var style = LINKs[i].getAttribute('title');
		            // 根據 stylesheet 的 title 屬性來分辨是哪種版型
		            switch (style)
		            {
						case 'grey':
						    grey();		break;
						case 'grey2':
						    grey2();	break;
						case 'yam':
						    roodo();	break;
						case 'wretch':
						    wretch();	break;
                        default:
                            template(); break;
					}
				}
				break;
			}
			break;
		}
		case 1: // Wretch
		    wretch(); break;
		case 2: // Roodo
		    roodo();  break;
		case 3: // Yam
		    yam();    break;
        case 4: // Sina
            sina();   break;
		default:
		    break;
	}
}
