$(function(){
	$.datepicker.regional['ko'] = {
			closeText: '´Ý±â',
			prevText: 'ÀÌÀü´Þ',
			nextText: '´ÙÀ½´Þ',
			currentText: '¿À´Ã',
			monthNames: ['1¿ù','2¿ù','3¿ù','4¿ù','5¿ù','6¿ù',
			'7¿ù','8¿ù','9¿ù','10¿ù','11¿ù','12¿ù'],
			monthNamesShort: ['1¿ù','2¿ù','3¿ù','4¿ù','5¿ù','6¿ù',
			'7¿ù','8¿ù','9¿ù','10¿ù','11¿ù','12¿ù'],
			dayNames: ['ÀÏ','¿ù','È­','¼ö','¸ñ','±Ý','Åä'],
			dayNamesShort: ['ÀÏ','¿ù','È­','¼ö','¸ñ','±Ý','Åä'],
			dayNamesMin: ['ÀÏ','¿ù','È­','¼ö','¸ñ','±Ý','Åä'],
			weekHeader: 'Wk',
			dateFormat: 'yy.mm.dd',
			changeYear: true,
			firstDay: 0,
			isRTL: false,
			showMonthAfterYear: false,
			yearSuffix: '³â'};
	$.datepicker.setDefaults($.datepicker.regional['ko']);
	
	$( ".datepicker" ).datepicker({
		showOn: "button",
		buttonImage: "/images/sub/calendar-month.png",
		buttonImageOnly: true
	}).focus(function(){$(this).blur();});
	
	//µî·Ï ´Þ·Â-¿©½ÅÀÏ¿ë
	$( ".datepickerWrite" ).datepicker({
		showOn: "button",
		buttonImage: "/images/sub/calendar-month.png",
		buttonImageOnly: true,
		minDate: '-0d'
	}).focus(function(){$(this).blur();});
	
	//µî·Ï¿ë ÀÌ¹ÌÁö
	$(".ui-datepicker-trigger").css("cursor", "pointer");
	
	$("body").append("<div id='__iview__' style='width:0; height:0; display:none;' title=''><iframe id='__iview_frame__' src='/images/board/loading.htm' style='width:100%;height:100%' frameborder=0></iframe></div>");
	$("body").append("<div id='__iview2__' style='width:0; height:0; display:none;' title=''><iframe id='__iview2_frame__' src='/images/board/loading.htm' style='width:100%;height:100%' frameborder=0></iframe></div>");
	$("body").append("<div id='__loading__' style='width:0; height:0; display:none;'>loading</div>");
	$("body").append("<div id='__calview__' style='width:0; height:0; display:none;'><iframe id='__calview_frame__' src='/images/board/loading.htm' style='width:100%;height:100%' frameborder=0></iframe></div>");
});

function iview(isrc, title, w, h) {
	var w = w ? w : $(window).width() - 26;
	var h = h ? h : $(window).height() - 58;
	
	$('#__iview_frame__').attr('src', '');
	$('#__iview_frame__').attr('src', isrc);
	$("#__iview__").dialog({
		title: title,
		width: w,
		height: h,
		modal: true,
		close: function(event, ui) {
				$('#__iview_frame__').attr('src', '/images/board/loading.htm');				
		}
	});
}

function iview_close() {
	$("#__iview__").dialog('close');
}

function iview2(isrc, title, w, h) {
	var w = w ? w : $(window).width() - 26;
	var h = h ? h : $(window).height() - 58;
	
	$('#__iview2_frame__').attr('src', '');
	$('#__iview2_frame__').attr('src', isrc);
	$("#__iview2__").dialog({
		title: title,
		width: w,
		height: h,
		modal: true,
		close: function(event, ui) {
				$('#__iview2_frame__').attr('src', '/images/board/loading.htm');				
		}
	});
}

function iview2_close() {
	$("#__iview2__").dialog('close');
}

function calview(isrc, w, h) {
	var w = w ? w : $(window).width() - 26;
	var h = h ? h : $(window).height() - 58;
	
	$('#__calview_frame__').attr('src', '');
	$('#__calview_frame__').attr('src', isrc);
	$("#__calview__").dialog({
		width: w,
		height: h,
		modal: true,
		title: '¸¸±âÀÏÀ» ¼±ÅÃÇØ ÁÖ¼¼¿ä.',
		close: function(event, ui) {
				$('#__calview_frame__').attr('src', '/images/board/loading.htm');				
		}
	});
}

function calview_close() {
	$("#__calview__").dialog('close');
}

function loading() {
	$("#__loading__").dialog({
		width: 200,
		height: 200,
		modal: true
	});
}

//Á¶È¸½Ã ÇÔ¼ö
function on_submit(){
	var sDtm = $('#startDtm').val().split('.').join("") * 1;
	var eDtm = $('#endDtm').val().split('.').join("") * 1;
	
	var dateNum = eDtm - sDtm;
	if(dateNum < -1){
		alert('½ÃÀÛÀÏÀº Á¾·áÀÏº¸´Ù ÀÌÀü ³¯Â¥ÀÌ¾î¾ß ÇÕ´Ï´Ù.');
		$('#startDtm').focus();
		return;
	/* ¿äÃ»À¸·Î Á¦°Å
	}else if(dateNum > 10000){
		alert('½ÃÀÛÀÏ°ú Á¾·áÀÏÀº 1³â ´ÜÀ§·Î ¼±ÅÃ°¡´ÉÇÕ´Ï´Ù.');
		return;
	*/
	}
	
	frm.submit();
}

//°ø¹éÁ¦°Å
function trim(value){
	return value.replace(/^\s+|\s+$/g, "");
}

function isStringNumber(obj) {

	var ref = "0123456789";
	var str = obj.value;
	var sLength = str.length;
	var chr, idx, idx2;
	var chrtrue = '';

	for(var i=0; i < sLength; i++) {
		chr = str.charAt(i);
		idx = ref.indexOf(chr);
		if(idx == -1) {
			alert('¼ýÀÚ¸¸ ÀÔ·Â°¡´ÉÇÕ´Ï´Ù');
			obj.value = chrtrue;
			return 0;
		}else{
			chrtrue += chr;
		}
	}
}

function isStringNumberHipen(obj) {

	var ref = "0123456789-";
	var str = obj.value;
	var sLength = str.length;
	var chr, idx, idx2;
	var chrtrue = '';

	for(var i=0; i < sLength; i++) {
		chr = str.charAt(i);
		idx = ref.indexOf(chr);
		if(idx == -1) {
			alert('¼ýÀÚ, "-"¸¸ ÀÔ·Â°¡´ÉÇÕ´Ï´Ù');
			obj.value = chrtrue;
			return 0;
		}else{
			chrtrue += chr;
		}
	}
}

//Á¤±ÔÇ¥Çö½ÄÀ» ÀÌ¿ëÇÑ ÀÌ¸ÞÀÏ À¯È¿¼º°Ë»ç
function email_chk(obj1, obj2){
	var str = obj1.val()+'@'+obj2.val();
	if( str.length > 0 ){
		var regExp = /[a-z0-9]{2,}@[a-z0-9-]{2,}\.[a-z0-9]{2,}/i;
		
		if(!regExp.test(str)){
			alert('Àß¸øµÈ e-mail Çü½ÄÀÔ´Ï´Ù.');
			obj2.focus();
			return false;
		}else{
			return true;
		}
	}
}

//Á¤±ÔÇ¥Çö½ÄÀ» ÀÌ¿ëÇÑ ÀÌ¸ÞÀÏ À¯È¿¼º°Ë»ç
function email_chk_one(obj){
	var str = obj.val();
	if( str.length > 0 ){
		var regExp = /[a-z0-9]{2,}@[a-z0-9-]{2,}\.[a-z0-9]{2,}/i;
		
		if(!regExp.test(str)){
			alert('Àß¸øµÈ e-mail Çü½ÄÀÔ´Ï´Ù.');
			obj.focus();
			return false;
		}else{
			return true;
		}
	}
}

//½ºÅ©¸³Æ® ÇöÀç ½Ã°£ °¡Á®¿À±â
function getNowTime(){
	var today = new Date();
	return today.getTime();
}


/*****
* ¹ýÀÎ¹øÈ£ Ã¼Å©
* return : boolean
* ex) 111111-1111111
*****/
//¹ýÀÎ¹øÈ£ °Ë»ç 
function check_corpnum(sRegNo){
  	var re=/-/g;
	sRegNo=sRegNo.replace('-','');
	if(sRegNo.length != 13){
		return false;
	}

	var arr_regno = sRegNo.split("");
  	var arr_wt = new Array(1,2,1,2,1,2,1,2,1,2,1,2);
  	var iSum_regno = 0;
  	var iCheck_digit = 0;
  	
  	for(i= 0;i < 12;i++){
  		iSum_regno += eval(arr_regno[i])*eval(arr_wt[i]);
  	}
  
  	iCheck_digit = 10 - (iSum_regno % 10);
  
  	iCheck_digit = iCheck_digit % 10;
  
  	if(iCheck_digit != arr_regno[12]){
  		return false;
  	}
  	return true;
}

//ÁÖ¹Î¹øÈ£ Ã¼°è °Ë»ç
function ssnConfirm(numObj){
   var num = numObj;
   if(isNaN(num)){
	  return false;
   } 
   var ssn1 = num.substring(0, 6);
   var ssn2 = num.substring(6, 13);
   if((ssn1.length==6) &&(ssn2.length==7)){
   var ssn=ssn1+ssn2;
   a = new Array(13);
   for (var i=0; i < 13; i++) {
	   a[i] = parseInt(ssn.charAt(i));
   }
   var k = 11 - (((a[0] * 2) + (a[1] * 3) + (a[2] * 4) + (a[3] * 5) + (a[4] * 6) + (a[5] * 7) + (a[6] * 8) + (a[7] * 9) + (a[8] * 2) + (a[9] * 3) + (a[10] * 4) + (a[11] * 5)) % 11);
   if (k > 9){
	   k -= 10;
   }
   if (k == a[12]){
	   return true;
   }else{
	   return false;
   }
  }
}
//»ç¾÷ÀÚµî·Ï¹øÈ£ Ã¼Å©
function check_busino(vencod) {
    var sum = 0;
    var getlist =new Array(10);
    var chkvalue =new Array("1","3","7","1","3","7","1","3","5");
    for(var i=0; i<10; i++) { getlist[i] = vencod.substring(i, i+1); }
    for(var i=0; i<9; i++) { sum += getlist[i]*chkvalue[i]; }
    sum = sum + parseInt((getlist[8]*5)/10);
    sidliy = sum % 10;
    sidchk = 0;
    if(sidliy != 0) { sidchk = 10 - sidliy; }
    else { sidchk = 0; }
    if(sidchk != getlist[9]) { return false; }
    return true;
}

//¼­¸íÀÎÁõ
function Sign(txt, busiNo, compNo, cert_gbn, goods_code)
{
	var flag = true;
	
	//¹«ÀÎÁõ ´ãº¸º¸ÁõÀÎ °æ¿ì ¹ý¿ë,ÀºÇà
	if(cert_gbn == 9 && goods_code == '0009'){
		cert_gbn = 2;
	}
	
	//¹«ÀÎÁõÀÎ °æ¿ì ¹«ÀÎÁõ  ÀüÀÚ¼­¸í È®ÀÎ¸¸ ÇÑ´Ù.
	if(cert_gbn == 9){
		$('#signMessage').val(txt);
		$('#orgMessage').val(txt);
		$('#signRule').val('¹«ÀÎÁõ');
		$('#oid').val('¹«ÀÎÁõ');
	}else{
		var plainText, signMsg, ssn;
		var nRet, certdn, storage;
		
		// ¼­¸íÇÒ ¹®ÀÚ¿­ µ¥ÀÌÅ¸ ¼³Á¤.
		plainText = txt;
		ssn = busiNo.replace(/-/gi, "");
		
		// »ç¿ëÀÚ°¡ ÀÚ½ÅÀÇ ÀÎÁõ¼­¸¦ ¼±ÅÃ. 
		// ÀÎÁõ¼­ °ËÁõÇÒ ÀÎÁõ¼­ ²¨³»¿À±â À§ÇØ¼­¸¸ »ç¿ë.
		var loginConf;
		var myCertDirPath, myCert, myPriKeyInfo;
	
		// ¸ðµç Condition ¼³Á¤.
		
		nRet = TSToolkit.SetConfig("test", CA_LDAP_INFO, CTL_INFO, POLICIES, 
								INC_CERT_SIGN, INC_SIGN_TIME_SIGN, INC_CRL_SIGN, INC_CONTENT_SIGN,
								USING_CRL_CHECK, USING_ARL_CHECK);
		
		if (nRet > 0)
		{
			alert(nRet + " : " + TSToolkit.GetErrorMessage());
			returnSign();
			flag = false;
			return false;
		}
	
		// ÇÏµåµð½ºÅ©¸¦ Ã¹ ¹øÂ° ¹öÆ°À¸·Î ¼³Á¤
		TSToolkit.SetEachConfig("FIRST_BUTTON", "HDD");
		
		// »ç¿ëÀÚ°¡ ÀÚ½ÅÀÇ ÀÎÁõ¼­¸¦ ¼±ÅÃ. 
		nRet = TSToolkit.SelectCertificate(STORAGE_TYPE, 0, "");
		if (nRet > 0)
		{
			alert(nRet + " : " + TSToolkit.GetErrorMessage());
			returnSign();
			flag = false;
			return false;
		}
		 
		//OID °ª °¡Á®¿À±â
		nRet = TSToolkit.GetCertificate(CERT_TYPE_SIGN, DATA_TYPE_PEM);
		if (nRet > 0)
		{
			alert("GetCertificate : " + TSToolkit.GetErrorMessage());
			returnSign();
			flag = false;
			return false;
		}
		
		var cert;
		cert = TSToolkit.OutData;	
		TSToolkit.GetCertificatePropertyFromID(cert, CERT_ATTR_POLICY);
		
		//À¯È¿ÇÑ ÀÎÁõ¼­ È®ÀÎ
		var cert_flag = false;
		if(cert_gbn == 1){
			if(signValidationChk(TSToolkit.OutData, FIRST_COMP_CERT_POLICIES) > -1){cert_flag = true;}
			if(signValidationChk(TSToolkit.OutData, FIRST_INDI_CERT_POLICIES) > -1){cert_flag = true;}
		}else if(cert_gbn == 2){
			if(signValidationChk(TSToolkit.OutData, FIRST_COMP_CERT_POLICIES) > -1){cert_flag = true;}
			if(signValidationChk(TSToolkit.OutData, FIRST_INDI_CERT_POLICIES) > -1){cert_flag = true;}
			if(signValidationChk(TSToolkit.OutData, BANK_COMP_CERT_POLICIES) > -1){cert_flag = true;}
			if(signValidationChk(TSToolkit.OutData, BANK_INDI_CERT_POLICIES) > -1){cert_flag = true;}
		}else if(cert_gbn == 3){
			cert_flag = true;
		}
		
		if(cert_flag == false){
			alert("À¯È¿ÇÏÁö ¾ÊÀº ÀÎÁõ¼­ÀÔ´Ï´Ù.");
			returnSign();
			flag = false;
			return false;
		}
		
		
		//»ç¾÷ÀÚ¹øÈ£ ssn
	/*	
		//¹ýÀÎ¹øÈ£ - °³ÀÎ»ç¾÷ÀÚ
		if(signValidationChk(TSToolkit.OutData, FIRST_INDI_CERT_POLICIES) > -1){ssn = compNo.replace(/-/gi, "");}
		if(signValidationChk(TSToolkit.OutData, BANK_INDI_CERT_POLICIES) > -1){ssn = compNo.replace(/-/gi, "");}
		
		nRet = TSToolkit.VerifyVID(ssn);
		if (nRet > 0)
		{
			alert(nRet + " : " + TSToolkit.GetErrorMessage());
			returnSign();
			flag = false;
			return false;
		}
	
		if (TSToolkit.OutData != "true")
		{
			alert("ÀÎÁõ¼­ÀÇ »ç¾÷ÀÚ¹øÈ£°¡ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù.");
			returnSign();
			flag = false;
			return false;
		}
	*/	

		$('#oid').val(TSToolkit.OutData);
		
		//¼­¸íµ¥ÀÌÅÍ
		nRet = TSToolkit.SignData(plainText);
		if (nRet > 0)
		{
			alert(nRet + " : " + TSToolkit.GetErrorMessage());
			returnSign();
			flag = false;
			return false;
		}
		$('#signMessage').val(TSToolkit.OutData);
	
		$('#orgMessage').val(txt);
		
	}
	return flag;
}

//ÀÎÁõ¼­ µ¥ÀÌÅÍ ¿øÀ§Ä¡
function returnSign(){
	$('#orgMessage').val('');
	$('#signMessage').val('');
	$('#signRule').val('PKCS#7');
	$('#oid').val('');
}

//ÀÎÁõ¼­ À¯È¿¼º È®ÀÎ
function signValidationChk(oid, signTxt){
	return signTxt.indexOf(oid);
}

function drawB2bCal(guarcode,bankcode,goodscode){
	calview("b2bcal.do?guarcode="+guarcode+"&bankcode="+bankcode+"&goodscode="+goodscode, 252, 338);
}
//ÀÏ¼®EÁ¶¿ë
function drawB2bCal2(){
	calview("b2bcal.do?gubun=100", 252, 338);
}

