﻿// JScript 文件

//获得卡序列号
function GetCerSN(cerName)
{
	var ePass = new ActiveXObject("EPS1KNDAPP.ePs1kND.1");
	var sReturn = "";
	try
	{
		ePass.Initialize();//一个进程中只能做一次
		sReturn = ePass.GetSN(cerName);
		ePass.Finalize();
	}
	catch(error)
	{
		ePass.Finalize();
		alert(error.number & 0xFFFF);
	}	
	return sReturn;
}

function VertifyPin(userPin)
{
	var sReturn = false;
	try
	{
		var ePass = new ActiveXObject("FT_ND_FULL.ePsM8Full.1");
		ePass.GetLibVersion();	
		ePass.OpenDevice(1,"");
		ePass.VerifyPIN(0,userPin);
		//ePass.ChangeCode(0,userPin,"852963");
		ePass.CloseDevice();
		sReturn = true;
	}
	catch(error)
	{
		sReturn = false;
		ePass.CloseDevice();
		if(error.number == "&H1B6")
		{
			alert("Load ePass1000ND Safe Active Control");
		}
	}
	return sReturn;
}
function GetCardCn()
{
	var sReturn = "";
	try
	{
		var ePass = new ActiveXObject("FT_ND_FULL.ePsM8Full.1");
		ePass.GetLibVersion();	
		ePass.OpenDevice(1,"");
		var ss = ePass.GetStrProperty(7,0,0);
		sReturn = ss;
		sReturn = sReturn.substr(8,8) + sReturn.substr(0,8);		
		ePass.CloseDevice();
	}
	catch(error)
	{
		sReturn = "";
		if(ePass != null && ePass != undefined) ePass.CloseDevice();
		if(error.number == "&H1B6" || ePass == null || ePass == undefined)
		{
			alert("ePass1000ND安装不正确或未安装，请安装！");
		}
	}
	return sReturn;   
}

function ChangeCode(oldPwd, newPwd)
{
	var sReturn = false;
	try
	{
		var ePass = new ActiveXObject("FT_ND_FULL.ePsM8Full.1");
		ePass.GetLibVersion();	
		ePass.OpenDevice(1,"");
		ePass.ChangeCode(0,oldPwd,newPwd);
		ePass.CloseDevice();
		sReturn = true;
	}
	catch(error)
	{
		sReturn = false;
		if(error.number == "&H1B6")
		{
			alert("Load ePass1000ND Safe Active Control");
		}
	}
	return sReturn;   
}


