// 判斷瀏覽器類型
// 參考 http://www.mozilla.org/docs/web-developer/sniffer/browser_type.html
var clientPC = navigator.userAgent.toLowerCase(); // Get client info
var clientVer = parseInt(navigator.appVersion); // Get browser version

var is_ie = ((clientPC.indexOf("msie") != -1) && (clientPC.indexOf("opera") == -1));
var is_nav = ((clientPC.indexOf('mozilla')!=-1) && (clientPC.indexOf('spoofer')==-1)
   	            && (clientPC.indexOf('compatible') == -1) && (clientPC.indexOf('opera')==-1)
       	        && (clientPC.indexOf('webtv')==-1) && (clientPC.indexOf('hotjava')==-1));
var is_moz = 0;

var is_win = ((clientPC.indexOf("win")!=-1) || (clientPC.indexOf("16bit") != -1));
var is_mac = (clientPC.indexOf("mac")!=-1);

// 全域變數 ------------------------------------------------------------------------
var xmlhttp = getXMLHttpRequestObject();	// XMLHttpRequest 物件



// 建立 XMLHttpRequest 物件 ----------------------------------------------------------
// 參考 http://www.peej.co.uk/articles/rich-user-experience.html
function getXMLHttpRequestObject()
{
	var req = false;
    if(window.XMLHttpRequest) {
    	try {
			req = new XMLHttpRequest();
        } catch(e) {
			req = false;
        }
    } else if(window.ActiveXObject) {
       	try {
        	req = new ActiveXObject("Msxml2.XMLHTTP");
      	} catch(e) {
        	try {
          		req = new ActiveXObject("Microsoft.XMLHTTP");
        	} catch(e) {
          		req = false;
        	}
		}
    }
	return req;
}


// AJAX ---------------------------------------------------------------------------
// 忍道之友 ATOM 分析 -------------------------------------------------------------
function ajax_shinobido_atom()
{
	if(is_ie) { xmlhttp = getXMLHttpRequestObject(); }
	
	xmlhttp.onreadystatechange = process_shinobido_atom;
	xmlhttp.open( "POST", 'update_atom.php' , true );
	xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xmlhttp.send( 'null' );
}
function process_shinobido_atom()
{
  var msg_box = $('update_log_inner_block');
	
	if ( xmlhttp.readyState == 4 )	// 4 = complete
	{
		if ( xmlhttp.status == 200 )
		{
			result = '';
      results = xmlhttp.responseXML.getElementsByTagName('entry');
			for( itr=0 ; itr< results.length ; itr++ )
			{
        if(is_ie)
        {
          result += '<div><span>';
          result += results[itr].getElementsByTagName('updated')[0].firstChild.nodeValue.substr(0,10);
          result += '</span><div class="summary"><a href="' + results[itr].getElementsByTagName('link')[0].attributes.getNamedItem('href').value + '"" title="' + results[itr].getElementsByTagName('link')[0].attributes.getNamedItem('href').value + '">';
          result += results[itr].getElementsByTagName('title')[0].firstChild.nodeValue + '</a></div></div><br />';
        }
        else
        {
          result += results[itr].getElementsByTagName('updated')[0].firstChild.nodeValue.substr(0,10);
          result += '<div class="summary">' + results[itr].getElementsByTagName('summary')[0].getElementsByTagName('div')[1].innerHTML + '</div><br />';
        }
      }
      result +='<br /><br /><br />▼更早的記錄請見▼<br /><a title="網站更新記錄" href="update_log/index.html">網站更新記錄</a><br /><br />';
			msg_box.innerHTML = result;
		}
		else
		{
			msg_box.innerHTML = ("取得 XML 資料時發生錯誤:\n" + xmlhttp.statusText );
		}
	}
	else
	{
		msg_box.innerHTML = "讀取中，請稍後...";
	}
}
