// サーバーから送られてくるチャレンジコードを格納する
var Challenge;
Challenge = "";

// 鍵のファイルID
var Key1ID;
Key1ID = 1;

var Key2ID;
Key2ID = 2;

function usbobject(){
var ePass;
//ActiveXオブジェクト作成

try
{

ePass = new ActiveXObject("FT_ND_SC.ePsM8SC.1");

}catch(e){}

  	// 成功したら正常終了
	if(ePass != null)
	{

	}
	else
	{
	    window.alert("USB認証モジュールが実行できません。"); 
		// 失敗したらインストールを促す
		//document.all.tags("BODY")(0).innerHTML = document.all.tags("BODY")(0).innerHTML + "<object CLASSID='clsid:0272DA76-96FB-449E-8298-178876E0EA89' CODEBASE='/vbscripts/epass_install.cab#Version=1,00,0000' BORDER='0' VSPACE='0' HSPACE='0' ALIGN='TOP' HEIGHT='0' WIDTH='0'></object>";

	}
}

function serialusbtoken(){

var ePass;
var Serial;
 // ActiveXオブジェクト作成
try
{
	ePass = new ActiveXObject("FT_ND_SC.ePsM8SC.1");

	if(ePass != null){
		// 初めに見つかったデバイスを開く
		ePass.OpenDevice(1,0);
		
		if(ePass.OpenDevice(1,0)==false)
		{
	   		window.alert("OpenDevice failed"); 
			ePass.CloseDevice();
			return;
		}

		Serial = ePass.GetStrProperty(7, 0, 0);
		if(Serial == "")
		{
			window.alert("シリアルの取得に失敗"); 
			ePass.CloseDevice();
			return;
	  	}
		document.loginform.usbtoken.value = Serial;
		ePass.CloseDevice();
		return;
	}
	else
	{
    	return;
	} 
}catch(e){alert(e.toString());}
}