var g_Helper = null;
var g_ModelessDialog = "";
var g_obj_div;
var g_obj;

function doInit()
{
	g_Helper = getHelper();
	if (null == g_Helper || typeof(g_Helper.LastError) != "number")
	{
		g_Helper = null;
		alert("若您點選此頁功能無效，請按重新整理後。於跳出的安全性警告視窗內，請直接點選「是(Y)」。");
		return;
	}
}

function InitCheckJava()
{
	if (g_Helper == null)
		return;

	if (checkInstallVM()) {
		//alert(enableJavaDebug());
		//alert(enableMSVM());
		enableJavaDebug();
		enableMSVM();
	}
	else {
		var sFlag = confirm("您的系統尚未安裝適合的 Java VM" + "\n" + "是否要安裝？");
		if (sFlag) {
			var str = g_Helper.OSName.toUpperCase();
			if (str.indexOf("WIN") >= 0) {
				if (str.indexOf("2000") > -1) {
					open("http://www.moneydj.com/e/newage/Q300845_W2K_SP3_X86_TW.exe","_blank");
				}
				else if ((str.indexOf("98") > -1) || (str.indexOf("NT") > -1) || (str.indexOf("XP") > -1)) {
					//open("http://www.moneydj.com/e/newage/msjavx86.exe","_blank");
					installVM();
				}
				else {
					open("http://www.moneydj.com/e/newage/msjavx86.exe","_blank");
					alert("您的系統需求不符合 !!!" + "\n\n" + "請用 Windows 98 , Windows NT , Windows XP , Windows 2000 !!!");
				}
			}
			else {
				alert("您的系統並非 Microsoft Windows !!!");
			}
		}
	}
}

function enableJavaDebug()
{
	if (g_Helper == null)
		return;
	
	g_Helper.EnableJavaDebug();
	return g_Helper.LastError;
}

function enableMSVM()
{
	if (g_Helper == null)
		return;
	
	g_Helper.EnableMSVM();
	return g_Helper.LastError;
}

function clearCache()
{
	if (g_Helper == null) {
		prompt();
		return;
	}
	
	var strURL = "ShowImages.htm";
	//var subWin = window.open(strURL,"_blank","width=180,height=100");
	g_ModelessDialog = window.showModelessDialog(strURL,"", "DialogWidth=180px;DialogHeight=100px;Help=No;status:no");
	setTimeout('clearCache1()',1000);
/*
	g_Helper.ClearIECache();
	if (typeof(g_ModelessDialog) == "object") {
		g_ModelessDialog.close();
	}

	if (g_Helper.LastError==0) {
		alert("清 cache 成功!!!" + "\n\n" + "請將您目前所有已開啟的畫面關閉，再重新登入看盤系統測試是否正常!!!");
	}
	else {
		alert("清 cache 失敗!!!");
	}
	//return g_Helper.LastError;
*/
}

function clearCache1()
{
	if (g_Helper == null)
		return;
	
	g_Helper.ClearIECache();
	if (typeof(g_ModelessDialog) == "object") {
		//g_ModelessDialog.image1.innerHTML = '<center><br><img src="images/download_cyan_complete.gif" id="img1"><br>完成</center>';
		g_ModelessDialog.close();
	}

	if (g_Helper.LastError==0) {
		alert("清 cache 成功!!!" + "\n\n" + "請將您目前所有已開啟的畫面關閉，再重新登入看盤系統測試是否正常!!!");
	}
	else {
		alert("清 cache 失敗!!!");
	}
	//return g_Helper.LastError;
}

function installVM()
{
	var cx = window.screen.availWidth;
	var cy = window.screen.availHeight;
	var x = (cx - 300) / 2;
	var y = (cy - 150) / 2;
	window.open('installVM.htm','mywindow','width=300,height=150,status=no,resizable=no,scrollbars=no,' + 'left=' + x + ',top=' + y);
}

function checkInstallVM()
{
	if (g_Helper == null) {
		return;
	}

	var str, s;
	srt = g_Helper.VMVersion;
	s = srt.split(",");
	if (s.length >= 3) {
		if (s[2] >= 3805){
			//alert("已安裝過 Java VM" + "\n\n" + "無法安裝,請至門診掛號 !!!");
			return true;
		}
		else {
			return false;
		}
	}
	else {
		return false;
	}
}

function installJavaVM()
{
	if (g_Helper == null) {
		prompt();
		return;
	}

	if (checkInstallVM()) {
		alert("已安裝過 Java VM3810");
		location.href = "#Title_A02"; //跳至 門診深度醫療
		return;
	}
	else {
		var sFlag = confirm("您的系統尚未安裝適合的 Java VM" + "\n" + "是否要安裝？");
		if (sFlag) {
			var str = g_Helper.OSName.toUpperCase();
			if (str.indexOf("WIN") >= 0) {
				if (str.indexOf("2000") > -1) {
					open("http://www.moneydj.com/e/newage/Q300845_W2K_SP3_X86_TW.exe","_blank");
				}
				else if ((str.indexOf("98") > -1) || (str.indexOf("NT") > -1) || (str.indexOf("XP") > -1)) {
					//open("http://www.moneydj.com/e/newage/msjavx86.exe","_blank");
					installVM();
				}
				else {
					open("http://www.moneydj.com/e/newage/msjavx86.exe","_blank");
					alert("您的系統需求不符合 !!!" + "\n\n" + "請用 Windows 98 , Windows NT , Windows XP , Windows 2000 !!!");
				}
			}
			else {
				alert("您的系統並非 Microsoft Windows !!!");
			}
		}
	}
}


function showSysInfo()
{
	if (g_Helper == null)
		return;

	var s;

	s = "OSName=" + g_Helper.OSName + "\n";
	s = s + "OSBuild=" + g_Helper.OSBuild + "\n";
	s = s + "TotalMemory=" + g_Helper.TotalMemory + "K\n";
	s = s + "IEVersion=" + g_Helper.IEVersion + "\n";
	s = s + "VMVersion=" + g_Helper.VMVersion + "\n";
	s = s + "LocalIP=" + g_Helper.LocalIP + "\n";
	s = s + "SunVMInstalled=" + (g_Helper.SunVMInstall ? "1" : "0") + "\n";
	s = s + "UseProxy=" + (g_Helper.UseProxy ? "1" : "0") + "\n";
	return s;
}

function showJavaLog()
{
	if (g_Helper == null)
		return;

	var s;

	s = g_Helper.GetJavaLog();
	
	if(s=='')
		s = 'No Data';
	
	return s;	
}

function networkTest()
{
	if (g_Helper == null)
		return;

	var s1, s2;

	s1 = g_Helper.Ping("rt.moneydj.com");
	s2 = g_Helper.Tracert("rt.moneydj.com");

	var s = s1 + s2;
	return s;
}

function processList()
{
	if (g_Helper == null)
		return;

	var s;
	
	s = g_Helper.ProcessList();

	return s;
}


function getReport(idx,obj1,obj2)
{
	g_obj_div = obj1;
	g_obj = obj2;

	if (g_Helper == null) {
		prompt();
		return;
	}

	var XXstr = '';
	g_ModelessDialog = window.showModelessDialog("ShowImages.htm","", "DialogWidth=180px;DialogHeight=100px;Help=No;status:no");
	
	setTimeout(A= 'doActiveX(\'' + idx + '\')',1000);

/*
	switch(idx)
	{
		case 0:
			XXstr = XXstr + ' -- 檢視基本資料 -- \n' + showSysInfo();
			XXstr = XXstr + ' -- 報告症狀 -- \n' + showJavaLog() + '\n';
			XXstr = XXstr + ' -- 測脈搏 -- \n' + networkTest() + '\n';
			XXstr = XXstr + ' -- 心電圖 -- \n' + processList() + '\n';
			break;
		case 1:
			XXstr = XXstr + ' -- 檢視基本資料 -- \n' + showSysInfo() ;
			break;
		case 2:
			XXstr = XXstr + ' -- 報告症狀 -- \n' + showJavaLog() + '\n';
			break;
		case 3:
			XXstr = XXstr + ' -- 測脈搏 -- \n' + networkTest() + '\n';
			break;
		case 4:
			XXstr = XXstr + ' -- 心電圖 -- \n' + processList() + '\n';
			break;
	}

	g_ModelessDialog.close();
	showContext.innerText = XXstr;
*/
}

function doActiveX(idx)
{
	var XXstr = '';

	idx = parseInt(idx);
	switch(idx) 
	{
		case 0:
			XXstr = XXstr + '-- 檢視基本資料 -- \n' + showSysInfo() + '\n\n';
			XXstr = XXstr + '-- 報告症狀 -- \n' + showJavaLog() + '\n\n';
			XXstr = XXstr + '-- 測脈搏 -- \n' + networkTest() + '\n\n';
			XXstr = XXstr + '-- 心電圖 -- \n' + processList() + '\n\n';
			break;
		case 1:
			XXstr = XXstr + '-- 檢視基本資料 -- \n' + showSysInfo() ;
			break;
		case 2:
			XXstr = XXstr + '-- 報告症狀 -- \n' + showJavaLog() + '\n';
			break;
		case 3:
			XXstr = XXstr + '-- 測脈搏 -- \n' + networkTest() + '\n';
			break;
		case 4:
			XXstr = XXstr + '-- 心電圖 -- \n' + processList() + '\n';
			break;
	}

	if (typeof(g_ModelessDialog) == "object") {
		g_ModelessDialog.close();
	}
	//showContext.innerText = XXstr;
	//Detail.Report.value = XXstr;
	if (typeof(g_obj_div) == "object")
		g_obj_div.innerText = XXstr;
	if (typeof(g_obj) == "object")
		g_obj.value = XXstr;
	return XXstr;
}

function sendReport(obj)
{
	if (typeof(obj) != "object") {
		prompt();
		return
	}

	//var xx = showContext.innerText;
	var xx = obj.innerText;
	if (xx == '')
	{
		alert('您尚未選擇任何健診項目,請選擇 !! ');
		return ;
	}	
	else
	{
		window.open("sendReport.htm","sendReport","width=450,height=500");
		Detail.target = "sendReport";
		Detail.submit();
	}
}

function prompt()
{
	alert("若您點選此頁功能無效，請按重新整理後。於跳出的安全性警告視窗內，請直接點選「是(Y)」。");
}

