﻿
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//	PAGE_TITLE	: SmartMobileSign.js
//	Author		: KayKim
//	WRITE_DATE	: 2010.04.01
//	Commant		: javascript function 
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

// MagicMRS ActiveX 버전
var	szVersion = "1,0,2,8";

// 중계서버 주소
var	szHostAddress = "125.141.204.173";
//var	szHostAddress = "10.10.30.33";

// 중계서버 포트
var	szHostPort = "80";

// 서비스 사이트 URL
var	szSiteInfomationEx = "www.mobilesign.net";
var	szSiteInfomationIm = "proc.mobilesign.net";

// 인증서 만료일 체크( 0=만료된 인증서 보임, 1=만료된 인증서 안보임) 
var	szCheckCertExpire = "0";

// 스마트 모바일 사인 타이틀바 제목
var	szTitleEx = "스마트 모바일 사인";
var	szTitleIm = "Pcro 인증서 이동";
var	szTitleDe = "Pcro 인증서 이동 삭제";

// banner.ber 파일의 서버에 위치하는 위치 풀 경로를 적어야 합니다.
var	szBannerEx = "http://" + window.location.host + "/pcro/bannerEx.ber";
var	szBannerIm = "http://" + window.location.host + "/pcro/bannerIm.ber";

// banner.ber의 버전
var	szBannerVerEx = "1.0.0.1";
var	szBannerVerIm = "1.0.0.2";

var	szArgumentsEx = "$" + szHostAddress + "$" + szHostPort + "$" + szSiteInfomationEx + "$" + szCheckCertExpire;
var	szArgumentsIm = "$" + szHostAddress + "$" + szHostPort + "$" + szSiteInfomationIm + "$" + szCheckCertExpire;

document.writeln("<object classid='CLSID:6586A775-DEE1-4E13-A37F-395ABB1C8DEA'");
document.writeln("codebase='/pcro/SmartMobileSign.cab#version="+szVersion+"' width='0' height='0' id='SmartMobileSign'>");
document.writeln("</object>");


// SmartMobileSign이 설치되어 있는지 체크
function installCheck()
{
	if(document.SmartMobileSign == null || typeof(document.SmartMobileSign) == "undefined" || document.SmartMobileSign.object == null)
	{
		return false;
	}
	else
	{
		return true;
	}
}

function ExportCertificate( sujectDN )
{	
	var		szParam = szArgumentsEx;
	
	if( installCheck() )
	{
		if( sujectDN != null )
			szParam += "$" + sujectDN;
		else
			szParam += "$";
		
//		szParam += "$" + szTitleEx + "$$$0";
		szParam += "$" + szTitleEx + "$$$0$0$0$0$0$0$1";
		document.SmartMobileSign.SetArguments( szParam );
		document.SmartMobileSign.SetBanner( szBannerEx, szBannerVerEx );
		document.SmartMobileSign.ExcuteMRSPC( 1 );
	}
}

function ImportCertificate( )
{
	var		szParam = szArgumentsIm;

// browser check
    app=navigator.appName.substring(0,1);
    
   if(app){
	if(app == 'N'){
	alert("고객님의 브라우져에서는 Active X를 지원하지 않습니다. Internet Explorer에서 실행해주시기 바랍니다.");
   }else{
	if( installCheck() )
	{
		szParam += "$";
//		szParam += "$" + szTitleIm + "$$$0";
		szParam += "$" + szTitleIm + "$$$0$0$0$0$0$0$1";
		document.SmartMobileSign.SetArguments( szParam );
		document.SmartMobileSign.SetBanner( szBannerIm, szBannerVerIm );
		document.SmartMobileSign.ExcuteMRSPC( 0 );
	}
	else
	{
		alert( "인증서 이동 프로그램이 설치 되지 않았습니다." );
	}
	}
  }
}

// PC로 가져온 인증서만 보이도록
function DeleteCertificate1( )
{
	var		szParam = szArgumentsIm;

// browser check
    app=navigator.appName.substring(0,1);
    
   if(app){
	if(app == 'N'){
	alert("고객님의 브라우져에서는 Active X를 지원하지 않습니다. Internet Explorer에서 실행해주시기 바랍니다.");
   }else{
	if( installCheck() )
	{
		szParam += "$";
//		szParam += "$" + szTitleDe + "$$$0$0";
		szParam += "$" + szTitleDe + "$$$0$0$0$0$0$0$1";
		document.SmartMobileSign.SetArguments( szParam );
		document.SmartMobileSign.SetBanner( szBannerIm, szBannerVerIm );
		document.SmartMobileSign.ExcuteMRSPC( 3 );
	}
	else
	{
		alert( "인증서 이동 프로그램이 설치 되지 않았습니다." );
	}
	}
  }
}

// PC에 있는 인증서 모두 보이도록
function DeleteCertificate2( )
{
	var		szParam = szArgumentsIm;

	if( installCheck() )
	{
		szParam += "$";
//		szParam += "$" + szTitleIm + "$$$0$1";
		szParam += "$" + szTitleIm + "$$$0$1$0$0$0$0$1";
		document.SmartMobileSign.SetArguments( szParam );
		document.SmartMobileSign.SetBanner( szBannerIm, szBannerVerIm );
		document.SmartMobileSign.ExcuteMRSPC( 3 );
	}
}

function BrowserClose( )
{
	if ( getInternetExplorerVersion() >= 7 )
	{
		window.open('about:blank','_self').close();
	}
	else
	{
		window.opener = self; 
     self.close(); 
	}
}
	
function getInternetExplorerVersion( )
{
	var ver = -1;

	if( navigator.appName == 'Microsoft Internet Explorer' )
	{
		var ua = navigator.userAgent;
		var re = new RegExp( "MSIE ([0-9]{1,}[\.0-9]{0,})" );

		if( re.exec( ua ) != null)
			ver = parseFloat( RegExp.$1 );
	}

	return ver;
}
	
	
