﻿
//函數：在 IE 中建立 XMLHttpRequest 物件，避免不同瀏覽器的差異性
if (typeof XMLHttpRequest == "undefined" && window.ActiveXObject) {
	function XMLHttpRequest() {
		var arrSignatures = ["MSXML2.XMLHTTP.5.0", "MSXML2.XMLHTTP.4.0", "MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP", "Microsoft.XMLHTTP"];
		for (var i=0; i < arrSignatures.length; i++) {
			try {
				var oRequest = new ActiveXObject(arrSignatures[i]);
				return oRequest;
			} catch (oError) {
				//ignore
			}
		}
		throw new Error("MSXML is not installed on your system.");
	}
}

//函數：將參數加入到 URL 尾端，以便讓 GET 使用
function addURLParam(sURL, sParamName, sParamValue) {
	sURL += (sURL.indexOf("?") == -1 ? "?" : "&");
	sURL += encodeURIComponent(sParamName) + "=" + encodeURIComponent(sParamValue);
	return sURL;
}


//-----------------------------------------------------------------------




//產生本期目錄
function GetMyList()
{

	var myNum = document.getElementById('MyNum').innerHTML;

    //後端傳回 JSON 資料的路徑
    var sURLInit = "../../GetMyMagNumList.aspx";
    
	//產生要求資料的 url，加入第一個選單所選擇的選項值作為參數
	sURL = addURLParam(sURLInit,"num",myNum);
	//建立 XMLHttpRequest 物件，並且送要求
	var oRequest = new XMLHttpRequest();
	oRequest.open("get", sURL, true);
	
		
	//接收資料的 callback 函數
	oRequest.onreadystatechange = function()
	{
		
		if(oRequest.readyState == 4)
		{
			if(oRequest.status == 200 )
			{
			    //判斷oRequest.responseText若為null，表示沒有權限
			    if (oRequest.responseText=="")
			    {
			        alert("您沒有使用的權限喔!!");				        
			        return;
			    }
			    
				//接受資料成功，可以從 oRequest.responseText 取得傳回的資料
				var lists = oRequest.responseText;
				
				//產生本期要目
				document.getElementById('MagList').innerHTML=lists;
				
			}
			else
			{
				//接收資料失敗
			    alert(oRequest.statusText+oRequest.status);
			}
		}
	}
	
	//送出 Ajax 要求
	oRequest.send(null);
}
