// 設定
var urlGetXml = './ajax/ajax_get_xml.php';
var objHttp   = null;

// Safari
var safari = ( navigator.userAgent.indexOf("Safari") > 0 ) ? 1 : '';

// 実行
createHttpObj();
getXML();




// HTTPオブジェクト作成
function createHttpObj()
{
	try {
		objHttp = new XMLHttpRequest();
	} catch (trymicrosoft) {
		try {
			objHttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (othermicrosoft) {
			try {
				objHttp = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (failed) {
				objHttp = null;
			}
		}
	}
	if (objHttp == null)
	alert("Error creating http object!");
}


// XML 取得通信
function getXML()
{
	var url		= urlGetXml;

	objHttp.open("GET", url, true);
	objHttp.onreadystatechange = handleResponse4getXml;
	objHttp.send(null);
}


// XML 取得＋HTMLタグ作成
function handleResponse4getXml()
{
	if ( objHttp.readyState == 4 ) {
		var response  = objHttp.responseText;
		var crt_dat   = new Array();
		var elUlBlog  = document.getElementById('blog');
		var elLiBlog  = '';
		var elAncBlog = '';

		// 要素を空にする
		var cntChild = elUlBlog.childNodes.length;
		for ( var i = 0; i < cntChild; i++ ) {
			elUlBlog.removeChild(elUlBlog.childNodes[0]);
		}

		// 要素を生成する
		if ( response.indexOf('||') > 0 ) {
			// 日付1;;タイトル1;;URL1||日付1;;タイトル3;;URL2||日付3;;タイトル3;;URL3
			ary_res = response.split('||');
			for ( var set_no = 0; set_no < ary_res.length; set_no++ ) {
				crt_dat = ary_res[set_no].split(';;');
				// タイトルリスト
				elLiBlog = document.createElement("li");
				elAncBlog = document.createElement('a');
				elAncBlog.setAttribute('href', crt_dat[2]);
				elAncBlog.setAttribute('target', '_blank');
				elAncBlog.appendChild(document.createTextNode(crt_dat[0] + '　' + crt_dat[1]));
				elLiBlog.appendChild(elAncBlog);
				elUlBlog.appendChild(elLiBlog);
			}
		}
	}
}


// HTML エスケープ
//function escape(ch)
//{
//	ch = ch.replace(/&/g,"&amp;") ;
//	ch = ch.replace(/"/g,"&quot;") ;
//	ch = ch.replace(/'/g,"&#039;") ;
//	ch = ch.replace(/</g,"&lt;") ;
//	ch = ch.replace(/>/g,"&gt;") ;
//
//	return ch ;
//}
