
var sNoDetect = '未知';
var arrSearchList = new Array(
	new Array(0, '客户端IP地址', 'Client Address', '38.107.191.87', ''),
	new Array(1, '客户端端口号', 'Client Port', '13303', ''),
	new Array(2, 'CPU类型', 'CPU Class', getCPUClass(), ''),
	new Array(3, '操作系统', 'Operating System', getSystemName(), '建议使用 Microsoft Windows XP'),
	new Array(4, '语言', 'System Language', getLanguageCode(), ''),
	new Array(5, '浏览器', 'Browser', getBrowserName(), '建议使用 MSIE 7.0'),
	new Array(6, '浏览器全称', 'Browser Name', navigator.appName, ''),
	new Array(7, '浏览器代码', 'Browser Code', navigator.appCodeName +" "+ parseFloat(navigator.appVersion), ''),
	new Array(8, '修正版本', 'Browser Minor Version', navigator.appMinorVersion, ''),
	new Array(9, 'MSN浏览器', 'MSN Broswer', getMSNBrowser(), ''),
	new Array(10, '.NET 版本', '.NET CLR', getDotNet(), ''),
	new Array(11, 'JavaScript脚本支持', 'JavaScript Support', getJScriptEngineInfo(), '版本号5.6以上'),
	new Array(12, 'VBScript脚本支持', 'Visual Basic Scripting Support', '', ''),
	new Array(13, '是否支持Cookies', 'Browser Sustain Cookies', getCookieEnabled(), '需要启用'),
	new Array(14, '是否支持Java程序', 'JavaApplet', getJavaAppletEnabled(), ''),
	new Array(15, '显示器分辨率', 'Screen Resolving Power', getScreenInfo(), '1024x768像素最佳'),
	new Array(16, '是否处于脱机工作状态', "Browser Offline State Check", getOnLineStat(), '需要在线'),
	new Array(17, '服务器时间', 'Server Time', '2010年7月29日 23:48:39', ''),
	new Array(18, '工程师工单号', 'Engineer ID', getEngineerID(), '')
);


/* http://client.alexa.com/install/AlexaInstaller.exe */
var arrBrowserPlugins = new Array(
	new Array(0, 'Alexa工具条', getPluginsVersion('PopMenu.Menu'), '不推荐安装', 0,''),
	new Array(1, '雅虎助手', getPluginsVersion('YAssist.EasyAssist'), '不推荐安装', 0, ''),
	new Array(2, '搜狗直通车', getPluginsVersion('sogoutb.Detector'), '不推荐安装', 0, ''),
	new Array(3, '新浪点点通工具条', getPluginsVersion('IEtongBar.BarSetObj'), '不推荐安装', 0, ''),
	new Array(4, '百度超级搜霸', getPluginsVersion('BaiduBar.Tool'), '不推荐安装', 0, ''),
	new Array(5, 'CNNIC通用域名', getPluginsVersion('Cdn.CdnObj'), '不推荐安装', 0, ''),
	new Array(6, '3721网络实名', getPluginsVersion('CnsHelper.CH'), '不推荐安装', 0, '')
);

/* CPU类型 */
function getCPUClass(){
	try {
		switch (navigator.cpuClass){
		case 'Alpha' : return 'Digital处理器(Alpha)'; break;
		case 'x86' : return 'Intel处理器(x86)'; break;
		case '68K' : return 'Motorola处理器(68K)'; break;
		case 'PPC' : return 'Motorola处理器(PPC)'; break;
		default : return sNoDetect; break;
		};
	}catch(er){ return sNoDetect; };
};

/* 操作系统 */
function getSystemName(){
	var sReturn = navigator.userAgent.toLowerCase();
//	alert(sReturn)
	var sWin = 'Microsoft Windows ';
	try {
		if (sReturn.indexOf('win') != -1) {
			if((sReturn.indexOf('nt') != -1) && (sReturn.indexOf('5.1') != -1)) return sWin + 'XP';
			if((sReturn.indexOf('nt') != -1) && (sReturn.indexOf('5.0') != -1)) return sWin + '2000';
			if((sReturn.indexOf('nt') != -1) && (sReturn.indexOf('5.2') != -1)) return sWin + '2003';

			if(sReturn.indexOf('nt')!=-1) return sWin + 'NT 4.0';
			if((sReturn.indexOf('98') != -1) && (sReturn.indexOf('9x') != -1)) return sWin + 'Me';
			if (sReturn.indexOf('98') != -1) return sWin + '98';
			if (sReturn.indexOf('95') != -1) return sWin + '95';
		};
		if(sReturn.indexOf('IRIX') != -1) return 'Irix';
		if(sReturn.indexOf('Mac') != -1) return 'Macintosh';
	}catch(er){ return sNoDetect; };
	return sReturn;
};

/* 语言 */
function getLanguageCode(){
	var sReturn = navigator.userLanguage;
	try {
		if (sReturn.indexOf('zh-cn') != -1) return '简体中文('+ sReturn +')';
		if (sReturn.indexOf('zh-sg') != -1) return '繁体中文('+ sReturn +')';
		if (sReturn.indexOf('en') != -1) return '英文('+ sReturn +')';
		if (sReturn.indexOf('ar') != -1) return '阿拉伯文('+ sReturn +')';
		if (sReturn.indexOf('fr') != -1) return '法文('+ sReturn +')';
		if (sReturn.indexOf('ko') != -1) return '韩文('+ sReturn +')';
		if (sReturn.indexOf('ja') != -1) return '日文('+ sReturn +')';
		if (sReturn.indexOf('Spanish') != -1) return '西班牙文('+ sReturn +')';
		if (sReturn.indexOf('ru') != -1) return '俄文('+ sReturn +')';
	}catch(er){ return sNoDetect; };
	return sReturn;
};

/* 浏览器 */
function getBrowserName(){
	var sReturn = navigator.appVersion;
	var SPeXt = (navigator.userAgent.indexOf('Opera') != -1 && navigator.userAgent.indexOf('5.') > 0) ? 'op' : (document.all) ? 'ie' : (document.layers) ? 'nn' : (!document.all && document.getElementById) ? 'mo' : '';
	var arrVersion = sReturn.split('[');
	if (SPeXt == 'op'){ arrVersion = sReturn.split('('); arrVersion[1] = 'Opera '+ arrVersion[0]; };
	sInfo = sReturn.split(';');
	if (SPeXt == 'mo'){
		nnbrws = navigator.userAgent.split(';');
		if (nnbrws[4]){
			if (nnbrws[4].match('Netscape')){ nnbrws = nnbrws[4].split('Netscape'); sInfo[1] = 'Netscape'+ nnbrws[1]; };
		}else{
			nnbrws = nnbrws[4].split(')'); sInfo[1] = 'Mozilla'+ nnbrws[0];
		};
	};
	if (SPeXt == 'ie' || SPeXt == 'mo') return(sInfo[1]);
	else return(navigator.appName +' '+ arrVersion[0]);
	return(navigator.appName+sReturn);
};

/* MSN浏览器 */
function getMSNBrowser(){
	var sReturn = navigator.userAgent;
	try{
		var iInStr = sReturn.indexOf('MSN ');
		if (iInStr > 0) return sReturn.substr(iInStr, sReturn.indexOf(";", iInStr) - iInStr);
		else return 'no MSN';
	}catch(er){ return sNoDetect; };
	return sReturn;
};

/* .NET 版本 */
function getDotNet(){
	var sReturn = navigator.userAgent;
	try{
		var iInStr = sReturn.indexOf(".NET ");
		var iInStr1 = sReturn.indexOf(";", iInStr + 1);
		if(iInStr1 < 0) iInStr1 = sReturn.indexOf(")", iInStr);
		if(iInStr > 0) return sReturn.substr(iInStr, iInStr1 - iInStr);
		else return "no .NET CLR";
	}catch(er){ return sNoDetect; };
	return sReturn;
};

/* JavaScript脚本支持 */
function getJScriptEngineInfo(){
	try { return ScriptEngine() +' '+ ScriptEngineMajorVersion() +"."+ ScriptEngineMinorVersion() +"."+ ScriptEngineBuildVersion(); }catch(er){ return sNoDetect; };
};

/* 是否支持Cookies */
function getCookieEnabled(){
	try { if (navigator.cookieEnabled) return '启用'; else return '禁止'; }catch(er){ return sNoDetect; };
};

/* 是否支持Java程序 */
function getJavaAppletEnabled(){
	try { if (navigator.javaEnabled()) return '启用'; else return '禁止'; }catch(er){ return sNoDetect; };
};

/* 屏幕垂直分辨率 */
function getScreenInfo(){
	try { return window.screen.width +"x"+ window.screen.height +'像素'; }catch(er){ return sNoDetect; };
};

/* 是否处于脱机工作状态 */
function getOnLineStat(){
	try { if (navigator.onLine) return '在线'; else return '脱机'; }catch(er){ return sNoDetect; };
};

/* 获取插件版本 */
function getPluginsVersion(PluginsName){
	try{ var sReturn = new ActiveXObject(PluginsName); if (sReturn) return "已安装"; }catch(er){ return "未安装"; };
};

/* 工程师工单号 */
function getEngineerID(){
	return Math.floor((Math.random()*(99999-10000+1))+10000);
};

/* 显示检测报告 */
function showCheckReport(){
	document.getElementById('result1').style.display = 'none';
	document.getElementById('result2').style.display = 'none';

	var arrListID = new Array(0, 1, 3, 5, 15, 11, 13, 16);
	var o = getSystemInfo1(arrListID);

	document.getElementById('result12').innerHTML = o;
	document.getElementById('result1').style.display = '';	
};

/* 显示检测报告并保存 */
function showCheckSave(){
	document.getElementById('result1').style.display = 'none';
	document.getElementById('result2').style.display = 'none';

	var arrListID = new Array(17, 18, 0, 1, 3, 5, 15, 11, 13, 16);
	var o = getSystemInfo2(arrListID);

	document.getElementById("enginID").innerHTML = arrSearchList[18][3];
	document.getElementById('result22').innerHTML = o;
	document.getElementById('result2').style.display = '';

	document.forms["frm"].elements["content"].value = document.getElementById('result22').innerText;
	document.forms["frm"].elements["enginID"].value = arrSearchList[18][3];
	document.forms["frm"].submit();

};

/* 生成系统信息 [1] */
function getSystemInfo1(arrListID){
	var o = '';
	o += '<table border="1" width="90%" cellspacing="0" cellpadding="3" bordercolorlight="#000000" bordercolordark="#FFFFFF">';
	o += '<tr bgcolor="#aaaaaa"><th>检测内容</th><th>您的电脑</th><th>最佳建议</th></tr>';
	for (var i=0; i<arrListID.length; i++){
		o += '<tr><td>'+ arrSearchList[arrListID[i]][1];
		//o += '['+ arrSearchList[arrListID[i]][2] +']';
		o += '</td><td>'+ arrSearchList[arrListID[i]][3]
		o += '</td><td><font color="red">'+ arrSearchList[arrListID[i]][4] +'</font>&nbsp;';
		o += '</td></tr>';
	};
	o += '<tr bgcolor="#999999"><td colspan="3"><img src="images/null.gif" width="0" height="0"></td></tr>'
	for (var i=0; i<arrBrowserPlugins.length; i++){
		o += '<tr><td>'+ arrBrowserPlugins[i][1];
		o += '</td><td>'+ arrBrowserPlugins[i][2];
		o += '</td><td><font color="red">'+ arrBrowserPlugins[i][3] +'</font>';
		if (arrBrowserPlugins[i][5] != "") o += ' <a href="'+ arrBrowserPlugins[i][5] +'" target="_blank">下载地址</a>';
		o += '</td></tr>';
	};
	o += '</table>';
	return o;
};

/* 生成系统信息 [2] */
function getSystemInfo2(arrListID){
	var o = '';
	for (var i=0; i<arrListID.length; i++){
		o += '<div>'+ arrSearchList[arrListID[i]][1] +' '+ arrSearchList[arrListID[i]][3] +'</div>';
	};
	o += '<hr size="1">'
	for (var i=0; i<arrBrowserPlugins.length; i++){
		o += '<div>'+ arrBrowserPlugins[i][1] +' '+ arrBrowserPlugins[i][2] +'</div>';
	};
	return o;
};