// 画像ファイルパス設定
var img_maru_src="image/check_result_maru.gif";
var img_sankaku_src="image/check_result_sankaku.gif";
var img_batsu_src="image/check_result_batsu.gif";

// 非推奨(△)の対処方法タグ
var os_sankaku;
var os_old="<a href=\"help/help_os_ba.html\" onClick=\"popWin('help/help_os_ba.html',400,250,100,100,'scrollbars=yes,resizable=yes');return false;\" target=\"_blank\"><span class=\"jfont\">OSの判定が「△」の場合</span></a>";
var os_vista="<a href=\"help/help_os_vista.html\" onClick=\"popWin('help/help_os_vista.html',400,250,100,100,'scrollbars=yes,resizable=yes');return false;\" target=\"_blank\"><span class=\"jfont\">OSの判定が「△」の場合</span></a>";

var browser_sankaku;
var browser_old="<a href=\"help/help_browser_ba.html\" onClick=\"popWin('help/help_browser_ba.html',400,250,100,100,'scrollbars=yes,resizable=yes');return false;\" target=\"_blank\"><span class=\"jfont\">ブラウザの判定が「△」の場合</span></a>";
var browser_ie7="<a href=\"help/help_browser_ie7.html\" onClick=\"popWin('help/help_browser_ie7.html',400,250,100,100,'scrollbars=yes,resizable=yes');return false;\" target=\"_blank\"><span class=\"jfont\">ブラウザの判定が「△」の場合</span></a>";

var acrobat_sankaku="<a href=\"help/help_acrobat_ba.html\" onClick=\"popWin('help/help_acrobat_ba.html',400,250,100,100,'scrollbars=yes,resizable=yes');return false;\" target=\"_blank\"><span class=\"jfont\">Acrobat Readerの判定が「△」の場合</span></a>";

var wmp_sankaku;
var wmp_old="<a href=\"help/help_wmp_ba.html\" onClick=\"popWin('help/help_wmp_ba.html',400,250,100,100,'scrollbars=yes,resizable=yes');return false;\" target=\"_blank\"><span class=\"jfont\">Windows Media Playerの判定が「△」の場合</span></a>";
var wmp_v11="<a href=\"help/help_wmp_v11.html\" onClick=\"popWin('help/help_wmp_v11.html',400,250,100,100,'scrollbars=yes,resizable=yes');return false;\" target=\"_blank\"><span class=\"jfont\">Windows Media Playerの判定が「△」の場合</span></a>";

var flash_sankaku;
var flash_old="<a href=\"help/help_flash_ba.html\" onClick=\"popWin('help/help_flash_ba.html',400,250,100,100,'scrollbars=yes,resizable=yes');return false;\" target=\"_blank\"><span class=\"jfont\">Flash Playerの判定が「△」の場合</span></a>";
var flash_v10="<a href=\"help/help_flash_v10.html\" onClick=\"popWin('help/help_flash_v10.html',400,250,100,100,'scrollbars=yes,resizable=yes');return false;\" target=\"_blank\"><span class=\"jfont\">Flash Playerの判定が「△」の場合</span></a>";

// OS名取得
var osName=getOS();

// ブラウザ名取得
var browserName=getBrowser();

// Acrobatバージョン取得
var acroVer=getAcrobatVersion();
var acroMajorVer=acroVer.split(".")[0];
var acroDisplayVer=(acroVer.split(".").length>1) ? "Ver."+acroMajorVer+"."+acroVer.split(".")[1]:"Ver."+acroMajorVer;

// WMPバージョン取得
var wmpVer=getWMPVersion();
var wmpMajorVer=wmpVer.split(".")[0];
var wmpDisplayVer="Ver."+wmpVer.split(".")[0]+"."+wmpVer.split(".")[1];

// Flashバージョン取得
var FlashVer=getFlashVersion();
var FlashMajorVer=FlashVer.split(".")[0];
var FlashDisplayVer="Ver."+FlashVer;

// activeX判定
var activeX=searchActiveX("MSXML2.XMLHTTP");
if(!activeX){
	activeX=searchActiveX("Microsoft.XMLHTTP");
}

//------------------------------------
// OSの判定
//------------------------------------
function checkOS(){
	var result=judgeOS();
	if(result=="maru"){
		$("#os_img").attr("src",img_maru_src);
		$("#os_content").html(osName);
		$("#os_help").html("-");
	}
	else if(result=="sankaku"){
		$("#os_img").attr("src",img_sankaku_src);
		$("#os_content").html(osName);
		$("#os_help").html(os_sankaku);
	}
	else if(result=="batsu"){
		$("#os_img").attr("src",img_batsu_src);
		if(osName==null){
			$("#os_content").html("不明");
		}
		else{
			$("#os_content").html(osName);
		}
	}
}
function judgeOS(){
	if(osName==null){
		return "batsu";
	}
	else if(osName.indexOf("Windows2000")!=-1 || osName.indexOf("WindowsXP")!=-1){
		return "maru";
	}
	else if(osName.indexOf("WindowsME")!=-1 || osName.indexOf("Windows98")!=-1){
		os_sankaku=os_old;
		return "sankaku";
	}
	else if(osName.indexOf("WindowsVista")!=-1){
		os_sankaku=os_vista;
		return "sankaku";
	}
	else{
		return "batsu";
	}
}
//------------------------------------
// ブラウザの判定
//------------------------------------
function checkBrowser(){
	var result=judgeBrowser();
	if(result=="maru"){
		$("#browser_img").attr("src",img_maru_src);
		$("#browser_content").html(browserName);
		$("#browser_help").html("-");
	}
	else if(result=="sankaku"){
		$("#browser_img").attr("src",img_sankaku_src);
		$("#browser_content").html(browserName);
		$("#browser_help").html(browser_sankaku);
	}
	else if(result=="batsu"){
		$("#browser_img").attr("src",img_batsu_src);
		if(browserName==null){
			$("#browser_content").html("不明");
		}
		else{
			$("#browser_content").html(browserName);
		}
	}
}
function judgeBrowser(){
	if(browserName==null){
		return "batsu";
	}
	else if(browserName.indexOf("InternetExplorer 6")!=-1){
		return "maru";
	}
	else if(browserName.indexOf("InternetExplorer 5.5")!=-1){
		browser_sankaku=browser_old;
		return "sankaku";
	}
	else if(browserName.indexOf("InternetExplorer 7")!=-1){
		browser_sankaku=browser_ie7
		return "sankaku";
	}
	else{
		return "batsu";
	}
}
//------------------------------------
// Acrobatの判定
//------------------------------------
function checkAcrobat(){
	var result=judgeAcrobat();
	if(result=="maru"){
		$("#acrobat_img").attr("src",img_maru_src);
		$("#acrobat_content").html(acroDisplayVer);
		$("#acrobat_help").html("-");
	}
	else if(result=="sankaku"){
		$("#acrobat_img").attr("src",img_sankaku_src);
		$("#acrobat_content").html(acroDisplayVer);
		$("#acrobat_help").html(acrobat_sankaku);
	}
	else if(result=="batsu"){
		$("#acrobat_img").attr("src",img_batsu_src);
		if(!activeX){
			$("#acrobat_content").html("判定できません（ActiveXが無効）");
			$("#acrobat_help").html("-");
		}
		else if(acroVer=="0.0"){
			$("#acrobat_content").html("インストールされていません");
		}
		else if(acroMajorVer<=6){
			$("#acrobat_content").html("Ver.6以前");
		}
		else{
			$("#acrobat_content").html(acroDisplayVer);
		}
	}
}
function judgeAcrobat(){
	if(acroMajorVer==9){
		return "maru";
	}
	else if(7<=acroMajorVer && acroMajorVer<=8){
		return "sankaku";
	}
	else{
		return "batsu";
	}
}
//------------------------------------
// WidowsMediaPlayerの判定
//------------------------------------
function checkWmp(){
	var result=judgeWmp();
	if(result=="maru"){
		$("#wmp_img").attr("src",img_maru_src);
		$("#wmp_content").html(wmpDisplayVer);
		$("#wmp_help").html("-");
	}
	else if(result=="sankaku"){
		$("#wmp_img").attr("src",img_sankaku_src);
		$("#wmp_content").html(wmpDisplayVer);
		$("#wmp_help").html(wmp_sankaku);
	}
	else if(result=="batsu"){
		$("#wmp_img").attr("src",img_batsu_src);
		if(!activeX){
			$("#wmp_content").html("判定できません（ActiveXが無効）");
			$("#wmp_help").html("-");
		}
		else if(wmpVer=="0.0"){
			$("#wmp_content").html("インストールされていません");
		}
		else{
			$("#wmp_content").html(wmpDisplayVer);
		}
	}
}
function judgeWmp(){
	if(wmpMajorVer==9 || wmpMajorVer==10){
		return "maru";
	}
	else if(wmpMajorVer==7 || wmpMajorVer==8){
		wmp_sankaku=wmp_old;
		return "sankaku";
	}
	else if(wmpMajorVer==11){
		wmp_sankaku=wmp_v11;
		return "sankaku";
	}
	else{
		return "batsu";
	}
}
//------------------------------------
// FlashPlayerの判定
//------------------------------------
function checkFlash(){
	var result=judgeFlash();
	if(result=="maru"){
		$("#flash_img").attr("src",img_maru_src);
		$("#flash_content").html(FlashDisplayVer);
		$("#flash_help").html("-");
	}
	else if(result=="sankaku"){
		$("#flash_img").attr("src",img_sankaku_src);
		$("#flash_content").html(FlashDisplayVer);
		$("#flash_help").html(flash_sankaku);
	}
	else if(result=="batsu"){
		$("#flash_img").attr("src",img_batsu_src);
		if(!activeX){
			$("#flash_content").html("判定できません（ActiveXが無効）");
			$("#flash_help").html("-");
		}
		else if(FlashVer=="0.0"){
			$("#flash_content").html("インストールされていません");
		}
		else{
			$("#flash_content").html(FlashDisplayVer);
		}
	}
}
function judgeFlash(){
	if(FlashMajorVer==9){
		return "maru";
	}
	else if(6<=FlashMajorVer && FlashMajorVer<=8){
		flash_sankaku=flash_old;
		return "sankaku";
	}
	else if(10<=FlashMajorVer){
		flash_sankaku=flash_v10;
		return "sankaku";
	}
	else{
		return "batsu";
	}
}
//------------------------------------
// Javascriptの判定
//------------------------------------
function checkJavascript(){
	$("#js_img").attr("src",img_maru_src);
	$("#js_content").html("JavaScriptは有効です");
	$("#js_help").html("-");
}
//------------------------------------
// ActiveXの判定
//------------------------------------
function checkActiveX(){
	if(activeX){
		$("#activex_img").attr("src",img_maru_src);
		$("#activex_content").html("ActiveXは有効です");
		$("#activex_help").html("-");
	}
	else{
		$("#activex_img").attr("src",img_batsu_src);
		$("#activex_content").html("ActiveXが無効になっています");
	}
}
//------------------------------------
// リファラーの判定
//------------------------------------
function checkRef(){
	if(document.referrer!=null){
		$("#ref_img").attr("src",img_maru_src);
		$("#ref_content").html("リファラーは有効です");
		$("#ref_help").html("-");
	}
	else{
		$("#ref_img").attr("src",img_batsu_src);
		$("#ref_content").html("リファラーが無効になっています");
	}
}
//------------------------------------
// メール送信用の結果テキスト出力
//------------------------------------
function getResultText(){
	var result;
	var text="";

	// OS
	text=text+"OS：";
	result=judgeOS();
	if(result=="maru"){
		text=text+"○";
	}
	else if(result=="sankaku"){
		text=text+"△";
	}
	else if(result=="batsu"){
		text=text+"×";
	}
	text=text+"／"+osName+"\n";

	// ブラウザ
	text=text+"ブラウザ：";
	result=judgeBrowser();
	if(result=="maru"){
		text=text+"○";
	}
	else if(result=="sankaku"){
		text=text+"△";
	}
	else if(result=="batsu"){
		text=text+"×";
	}
	text=text+"／"+browserName+"\n";

	// Adobe Reader
	text=text+"AcrobatReader：";
	result=judgeAcrobat();
	if(result=="maru"){
		text=text+"○／"+acroDisplayVer;
	}
	else if(result=="sankaku"){
		text=text+"△／"+acroDisplayVer;
	}
	else if(result=="batsu"){
		text=text+"×／";
		if(!activeX){
			text=text+"判定できません（ActiveXが無効）";
		}
		else if(acroVer=="0.0"){
			text=text+"インストールされていません";
		}
		else if(acroMajorVer<=6){
			text=text+"Ver.6以前";
		}
		else{
			text=text+acroDisplayVer;
		}
	}
	text=text+"\n";

	// WindowsMediaPlayer
	text=text+"WindowsMediaPlayer：";
	result=judgeWmp();
	if(result=="maru"){
		text=text+"○／"+wmpDisplayVer;
	}
	else if(result=="sankaku"){
		text=text+"△／"+wmpDisplayVer;
	}
	else{
		text=text+"×／";
		if(!activeX){
			text=text+"判定できません（ActiveXが無効）";
		}
		else if(wmpVer=="0.0"){
			text=text+"インストールされていません";
		}
		else{
			text=text+wmpDisplayVer;
		}
	}
	text=text+"\n";

	// FlashPlayer
	text=text+"FlashPlayer：";
	result=judgeFlash();
	if(result=="maru"){
		text=text+"○／"+FlashDisplayVer;
	}
	else if(result=="sankaku"){
		text=text+"△／"+FlashDisplayVer;
	}
	else{
		text=text+"×／";
		if(!activeX){
			text=text+"判定できません（ActiveXが無効）";
		}
		else if(FlashVer=="0.0"){
			text=text+"インストールされていません";
		}
		else{
			text=text+FlashDisplayVer;
		}
	}
	text=text+"\n";

	// JavaScript
	text=text+"JavaScript：○／有効";
	text=text+"\n";

	// ActiveX
	text=text+"ActiveX：";
	if(activeX){
		text=text+"○／有効";
	}
	else{
		text=text+"×／無効";
	}
	text=text+"\n";

	// リファラー
	text=text+"リファラー：";
	if(document.referrer!=null){
		text=text+"○／有効";
	}
	else{
		text=text+"×／無効";
	}

	return text;
}
//------------------------------------
function searchActiveX(ActiveXName){
	var result=false;
	if(!window.opera && document.all){
		/*@cc_on @*/
		/*@if((@_jscript_version>=3) && (@_win32 || @_win64))
			document.open();
			document.write('<scr'+'ipt language="VBScript"\>\nOn Error Resume Next\nDim ax\nax=False\nax=(IsObject(CreateObject("'+ActiveXName+'")))\n<\/scr'+'ipt\>\n');
			document.close();
			result=(ax) ? true:false;
		@else @*/
			//alert("This browser is not Internet Explorer for Win32 or Win64 system");
		/*@end @*/
	}
	return result;
}
//------------------------------------
function getWMPVersion(){
	var result="0.0";
	if(!window.opera && document.all){
		/*@cc_on @*/
		/*@if((@_jscript_version>=3) && (@_win32 || @_win64))
			document.open();
			document.write('<scr'+'ipt language="VBScript"\>\nOn Error Resume Next\nDim version\nversion="0.0"\n');
			document.write('Set wmpObj=CreateObject("WMPlayer.OCX")\nIf IsObject(wmpObj) Then\n');
			document.write('version=wmpObj.versionInfo\nEnd If\n<\/scr'+'ipt\>\n');
			document.close();
			result=version;
		@else @*/
			//alert("This browser is not Internet Explorer for Win32 or Win64 system");
		/*@end @*/
	}
	return result;
}
//------------------------------------
function getAcrobatVersion(){
	var result="0.0";
	if(window.ActiveXObject){
		var control=null;
		try{
			control=new ActiveXObject('AcroPDF.PDF');
		}
		catch(e){
		}
		if(!control){
			try{
				control=new ActiveXObject('PDF.PdfCtrl');
			}
			catch(e){
			}
		}
		if(control){
			var version=control.GetVersions().split(',');
			version=version[0].split('=');
			result=version[1];
		}
		for(i=7;!control && i>4;i--){
			try{
				control=new ActiveXObject('PDF.PdfCtrl.'+i);
				result=i+"";
			}
			catch(e){
			}
		}
		if(!control){
			try{
				control=new ActiveXObject('PDF.PdfCtrl.1');
				result="4";
			}
			catch(e){
			}
		}
	}
	return result;
}
//------------------------------------
function getFlashVersion(){
	var result="0.0";
	if(window.ActiveXObject){
		for(var i=20;i>=2;i--){
			try{
				var fl=eval("new ActiveXObject('ShockwaveFlash.ShockwaveFlash."+i+"');");
				if(fl){
					result=i+'.0';
					break;
				}
			}
			catch(e){
			}
		}
	}
	return result;
}
//------------------------------------

