
//检查U盘
function checkUDisk(isAuto)
{
  try
  {
    var fd = udisk.open("USB1");//握奇
    if (fd < 1)
    {
       var ft = udiskft.open("USB1");//飞天
    	if(ft<1)
    	{
    	 if (!isAuto)
     	  alert("没有找到身份识别卡！");
     	  udisk.close(fd);
     	  return false;
     	}else{//如果飞天找到
     	  udiskft.close(ft);
 		  return "2";     	
     	}
    }else{//如果握奇找到
     udisk.close(fd);
 	 return "1";
 	 }
  }
  catch(e)
  {
  	try{
     var ft = udiskft.open("USB1");
	    if (ft < 1)
	    {
	    	if (!isAuto)
	        alert("没有找到身份识别卡！");
	        udiskft.close(ft);
	     return false;
	    }else{
	    	udiskft.close(ft);
 		 	return "2";
	    }
	    }catch(e){
	    	if (!isAuto)
	     alert("读取身份识别卡的程序不存在或出现错误！");
    	return false;
    	}
  } 
 
}


function readUDiskUserCode(){
	var code="";
	var str =checkUDisk(false);
	if(str=="1"){
	    var fd = udisk.open("USB1");
	    code = udisk.ReadBin("12345678", 0, 256);
	    udisk.close(fd);
	 }
    if(str=="2"){
      	 var fd = udiskft.open("USB1");
         code = udiskft.ReadBin("12345678", 0, 256);
   		 udiskft.close(fd);
      }
    
		  //alert(code);
		  var re = /^9000[0-9a-zA-Z]+_([0-9a-zA-Z]+)_[0-9a-zA-Z]+_[0-9]*\s/;
		  var arr=code.match(re);
		  if (arr==null)
		  {      
		      
			alert("无效的身份识别卡信息！");
			return "";     
		       
		   }
		    return arr[1];  
     
	
  
}

//读U盘
function readUDisk(isAuto)
{
	var code="";
	var str =checkUDisk(isAuto);

	if(str=="1"){
	    var fd = udisk.open("USB1");
	    code = udisk.ReadBin("12345678", 0, 256);
	    udisk.close(fd);
    }
    if(str=="2"){
	    var fd = udiskft.open("USB1");
	    code = udiskft.ReadBin("12345678", 0, 256);
	    udiskft.close(fd);
    }
    
	    var re = /^9000([0-9a-zA-Z]+_[0-9a-zA-Z]+_[0-9a-zA-Z]+_[0-9]*\s)/;
	    var arr=code.match(re);
	    if (arr==null)
	    {
	     	if (!isAuto)
	      	alert("无效的身份识别卡信息！");
	      	return "";
	    }
	    //alert(arr[1]);
	    return arr[1];    
 

}


//写U盘
function writeUDisk(code)
{
var str=checkUDisk(false);
var check="";
  if (str=="1")
  {
    	var fd = udisk.open("USB1");
    	udisk.WriteBin("12345678", 0, code + "\n");
     	check = udisk.ReadBin("12345678", 0, 256);
    	udisk.close(fd);
   }
    if (str=="2")
  {
   		var fd = udiskft.open("USB1");
   	 	udiskft.WriteBin("12345678", 0, code + "\n");
     	check = udiskft.ReadBin("12345678", 0, 256);
    	udiskft.close(fd);
  }
 
 var re = eval("/^9000" + code + "/");
    if (re.test(check))
      return true;
    else
      return false;

   
}