// ***** http://reading.udn.com/lib/ncl/ *****


//versionNum - 要檢查的.NET版本
//netLinkPath    - WPF程式網址目錄 ex: http://reading.udn.com/lib_reader/
//netLinkName    - WPF程式名稱     ex: UDN.Book.Lib.application?T_ID=12&sort=s
function checkDotLink(versionNum,netLinkPath,netLinkName){
	if(netLinkPath.charAt(netLinkPath.length-1)!='/')
		netLinkPath=netLinkPath+"/";
	runtimeVersion = "2.0.0";
	if(versionNum==3)
		runtimeVersion = "3.0.0";

	if (HasRuntimeVersion(runtimeVersion)){
		window.location=netLinkPath+netLinkName; 
	}else{
  		//alert("您尚未升級至.NET Framework"+versionNum+".0，請在按下確定後開始安裝程式。");
		alert("您尚未升級至.NET Framework"+versionNum+".0，請在按下確定後導向安裝頁面；\n並於安裝完成後重新開機，回到網頁進行訂閱動作。");
		window.location="http://www.microsoft.com/downloads/details.aspx?FamilyID=d2f74873-c796-4e60-91c8-f0ef809b09ee&DisplayLang=zh-tw";
		//window.location=netLinkPath+"setup.exe"; 
	}
}


function HasRuntimeVersion(v){
  var va = GetVersion(v);
  var i;
  var a = navigator.userAgent.match(/\.NET CLR [0-9.]+/g);
  if (a != null)
    for (i = 0; i < a.length; ++i)
      if (CompareVersions(va, GetVersion(a[i])) <= 0)
		return true;
  return false;
}

function GetVersion(v){
  var a = v.match(/([0-9]+)\.([0-9]+)\.([0-9]+)/i);
    return a.slice(1);
}

function CompareVersions(v1, v2){
  for (i = 0; i < v1.length; ++i)
  {
    var n1 = new Number(v1[i]);
    var n2 = new Number(v2[i]); 
    if (n1 < n2)
      return -1;
    if (n1 > n2)
      return 1;
  }
  return 0;
}
