<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">//ie8ì´í•˜ start


if(!Array.indexOf){
 Array.prototype.indexOf = function(obj){
  for(var i=0; i&lt;this.length; i++){
   if(this[i]==obj){
    return i;
   }
  }
  return -1;
 }
}

if (!Object.keys) Object.keys = function(o) {
 if (o !== Object(o))
  throw new TypeError('Object.keys called on a non-object');
 var k=[],p;
 for (p in o) if (Object.prototype.hasOwnProperty.call(o,p)) k.push(p);
 return k;
}

if(typeof String.prototype.trim !== 'function') {
  String.prototype.trim = function() {
    return this.replace(/^\s+|\s+$/g, ''); 
  }
}
//ie8ì´í•˜ end

// í•¨ìˆ˜ë¶€ë§Œ ë”°ë¡œ í˜¸ì¶œ
document.write('&lt;script type="text/javascript" src="/app/javascript/js/common-function.js?v=230407"&gt;&lt;/script&gt;');

$(function(){	
	/* ìŠ¤íƒ€ì¼ì&nbsp;ìš© */
	apply_input_style();
	
	//ìƒí’ˆë””ìŠ¤í”Œë&nbsp;ˆì´ì˜ ë™ì˜ìƒí´ë¦­ì‹œ -&gt; ë™ì˜ìƒìžë™ì‹¤í–‰ì„¤ì&nbsp;•ë˜ì–´ìžˆì–´ì•¼í•¨
	$(".goodsDisplayVideoWrap").bind("click",function(e){
		$(this).find("img").addClass("hide");
		$(this).find(".thumbnailvideo").hide();
		$(this).find(".mobilethumbnailvideo").hide();
		$(this).find("iframe").removeClass("hide");
		$(this).find("embed").removeClass("hide");
	});
	
	//ë™ì˜ìƒë„£ê¸°ì˜ ë™ì˜ìƒí´ë¦­ì‹œ-&gt; ë™ì˜ìƒìžë™ì‹¤í–‰ì„¤ì&nbsp;•ë˜ì–´ìžˆì–´ì•¼í•¨
	$(".DisplayVideoWrap").bind("click",function(e){
		$(this).find("img").addClass("hide");
		$(this).find(".thumbnailvideo").hide();
		$(this).find(".mobilethumbnailvideo").hide();
			$(this).find("iframe").removeClass("hide");
			$(this).find("embed").removeClass("hide"); 
	});

	/* ë™ì˜ìƒë„£ê¸°/ìƒí’ˆë””ìŠ¤í”Œë&nbsp;ˆì´ ë™ì˜ìƒì´ë¯¸ì§€ì²´í¬ */ 
	$(".thumbnailvideo").each(function(){
		var width = ($(this).attr("width"))?$(this).attr("width"):400;
		var height = ($(this).attr("height"))?$(this).attr("height"):200;
		$(this).css({'width':width});
		$(this).css({'height':height});
	});
	
	$(".mobilethumbnailvideo").each(function(){
		var width = ($(this).attr("width"))?$(this).attr("width"):150;
		var height = ($(this).attr("height"))?$(this).attr("height"):50;
		$(this).css({'width':width});
		$(this).css({'height':height});
	});
});

$(window).load(function() {
	/* ìŠ¤íƒ€ì¼ì&nbsp;ìš© */
	chk_small_goods_image();
	/*	
	$('img.small_goods_image').each(function() {	 
		if (!this.complete ) {// image was broken, replace with your new image
			this.src = '/data/icon/goods/error/noimage_list.gif';
		}
	});
	*/
	
	/* ë™ì˜ìƒë„£ê¸°/ìƒí’ˆë””ìŠ¤í”Œë&nbsp;ˆì´ ë™ì˜ìƒì´ë¯¸ì§€ì²´í¬ */ 
	$(".thumbnailvideo").each(function(){
		var width = ($(this).attr("width"))?$(this).attr("width"):400;
		var height = ($(this).attr("height"))?$(this).attr("height"):200;
		$(this).css({'width':width});
		$(this).css({'height':height});
	});
	
	$(".mobilethumbnailvideo").each(function(){
		var width = ($(this).attr("width"))?$(this).attr("width"):150;
		var height = ($(this).attr("height"))?$(this).attr("height"):50;
		$(this).css({'width':width});
		$(this).css({'height':height});
	});

});

String.prototype.replaceAll = function (str1,str2){
	var str    = this;     
	var result   = str.replace(eval("/"+str1+"/gi"),str2);
	return result;
}

//í†µê³„ì„œë²„ë¡œ í†µê³„ë°ì´í„° ì&nbsp;„ë‹¬ ì‚¬ìš©ì•ˆí•¨
function statistics_firstmall(act,goods_seq,order_seq,review_point)
{
	return;
	/*
	var url = '/_firstmallplus/statistics';
	var allFormValues = "act="+act+"&amp;goods_seq="+goods_seq;
	if( order_seq ) allFormValues += "&amp;order_seq="+order_seq;
	if( review_point ) allFormValues += "&amp;review_point="+review_point;
	
	if(act == 'order' &amp;&amp; !order_seq) return false;
	if(act == 'review' &amp;&amp; !review_point) return false;
	if(!goods_seq) return false;
	$.ajax({
		cache:false,
		timeout:1000,  
		type:"POST",
		url:url,
		data:allFormValues,
		error:function(){},
		success:function(response){}
	});
	return true;
	*/
}

// ì‚¬ì€í’ˆ ì§€ê¸‰ ì¡°ê±´ ìƒì„¸ 2015-05-14 pjm
$(".gift_log").bind('click', function(){
	$.ajax({
		type: "post",
		url: "./gift_use_log",
		data: "order_seq="+$(this).attr('order_seq')+"&amp;item_seq="+$(this).attr('item_seq'),
		success: function(result){
			if	(result){
				$("#gift_use_lay").html(result);
				openDialog("ì‚¬ì€í’ˆ ì´ë²¤íŠ¸ ì&nbsp;•ë³´", "gift_use_lay", {"width":"450","height":"250"});
			}
		}
	});
});


//ë¬¸ìžì—´ ë°”ì´íŠ¸ ì²´í¬(utf-8ë„ ê°€ëŠ¥)
String.prototype.byteLength = function(mode){
	mode	= (!mode) ? 'euc-kr' : mode;
	text	= this;
	byte	= 0;
	switch(mode){
		case	'utf-8' :
			for(byte=i=0;char=text.charCodeAt(i++);byte+=char&gt;&gt;11?3:char&gt;&gt;7?2:1);
			break;
		
		default :
			for(byte=i=0;char=text.charCodeAt(i++);byte+=char&gt;&gt;7?2:1);
		
	}
    return byte
};

/*
 * form RSA ì•”í˜¸í™” í”„ë¡œì„¸ìŠ¤
 *  - form ë‚´ì— fileì´ ìžˆì„ ê²½ìš° ê¸°ì¡´ í”„ë¡œì„¸ìŠ¤ì—ì„œë„ file ë°ì´í„° ì&nbsp;„ì†¡ì€ ë™ìž‘í•˜ì§€ ì•Šì•˜ìŒ.
 * í™•ì¸ëœ submit ì˜ˆì™¸ ì‚¬í•­
 * - front script ë&nbsp;ˆë²¨ì—ì„œ formì„ ìƒì„±í•œ í›„ bodyì— ì¶”ê°€í•˜ì§€ ì•Šê³&nbsp; submit
 *  -&gt; ì´ ê²½ìš°ëŠ” https://www.w3.org/TR/html5/forms.html#constraints 4.10.22.3 ë¥¼ ìœ„ë°˜í•˜ì—¬ ì¼ë¶€ ë¸Œë¼ìš°ì&nbsp;€ì—ì„œ submitì´ ë°œìƒí•˜ì§€ ì•ŠìŒ.
 * - ajaxë‚˜ iframeì„ í†µí•´ ìƒˆë¡œìš´ íŽ˜ì´ì§€ë¥¼ ìƒì„±í•œ í›„ document.sslForm.submit() ë¥¼ í†µí•´ submit
 *  -&gt; DOM ê°ì²´ë¡œ submit í˜¸ì¶œê³¼ ë™ì¼
 * - ìŠ¤í¬ë¦½íŠ¸ í˜¸ì¶œê³¼ ë°”ì¸ë”©ì´ ì´ë£¨ì–´ì§€ê¸° ì&nbsp;„ $(document).ready() ì™€ ë™ì‹œì— submit
 */ 
// RSA ì&nbsp;„ì—­ ë³€ìˆ˜ ì„&nbsp;ì–¸
var getPublicKeyUrl = ["/ssl/getRSAPublicKey","/RSA/ssl/getRSAPublicKey"];
var handshakeUrl = ["/ssl/getRSAHandShake","/RSA/ssl/getRSAHandShake"];
var arrCheckActions = ["/ssl/relayRsa?action=", "/RSA/ssl/setRSAreturnPost/"];
var jcryptionReloadDelayTime = 500;	// 0.5 ì´ˆ í›„ ë‹¤ì‹œ ë¦¬ë¡œë“œ, ì§€ì—° ë°œìƒ ì‹œ 1ì´ˆì”© ì¦ê°€
// ë™ì&nbsp; ìŠ¤í¬ë¦½íŠ¸ í˜¸ì¶œ
$.loadScript = function (url, callback) {$.ajax({url: url,dataType: 'script',success: callback,async: true});}
$(document).ready(function(){
	// order_price_calculate ì£¼ë¬¸ì„œ ê³„ì‚° í•¨ìˆ˜ì—ì„œ ssl í†µì‹&nbsp;ì„ ì´ìš©í•˜ê³&nbsp; ìžˆì§€ ì•Šê³&nbsp; í˜„ìž¬ íŽ˜ì´ì§€ê°€ ì£¼ë¬¸ì„œ ìž‘ì„± íŽ˜ì´ì§€ë¼ë©´ ssl_urlë¡œ ì¹˜í™˜
	if( window.location.pathname.indexOf('/order/settle') &gt; -1
			&amp;&amp; order_price_calculate.toString().indexOf("/common/ssl_action")==-1){
		console.log("order_price_calculate convert");
		order_price_calculate = function () {
			var f = $("form#orderFrm");
			action = "/order/calculate?mode="+gl_mode;
			// ssl ì&nbsp;ìš©
			$.ajax({
				async: false,
				'url'		: '/common/ssl_action',
				'data'		: {'action':action},
				'type'		: 'get',
				'dataType'	: 'html',
				'success'	: function(res) {
					action = res;
				}
			});
			f.attr("action",action);
			f.attr("target","actionFrame");
			// jCryption ìž¬ì&nbsp;ìš© ìŠ¤í‚¨ì˜ orderFrm ì— ssl ë§í¬ê°€ ì—†ê¸°ì— js ì˜ì—­ì—ì„œ ìž¬ì„&nbsp;ì–¸
			moduleJcryption.resetJcryptionSubmit(f[0]);
			f.submit();
		};
	}
	
    // jquery ë²„ì&nbsp;„ì´ 1.7 ì´í•˜ ì¼ê²½ìš° ê´€ë¦¬ìžì—ì„œ ì‚¬ìš©ì¤‘ì´ë¯€ë¡œ https ê°•í™”ë¥¼ ì&nbsp;œì™¸í•œë‹¤.
    if($().jquery &gt;= "1.7"){
        $.loadScript("/app/javascript/plugin/jcryption/jquery.jcryption.3.1.0_custom.js", function(){
            initJcryption();
        });
    }
	// ajax í˜¸ì¶œ í›„ ìƒˆë¡œ ìƒì„±ëœ formì—ë„ ì&nbsp;ìš©
	$(document).ajaxComplete(function() {
		// ëª¨ë“&nbsp; í¼ ì—˜ë¦¬ë¨¼íŠ¸ì— ì´ë²¤íŠ¸ë¥¼ ë°”ì¸ë”© í•œë‹¤
		$("body form").each(function (){
			var domEl = this;
			moduleJcryption.convertJcryptionSubmit(domEl);
		});
	});
});
// ì•”í˜¸í™” ì&nbsp;ìš© ê¸°ëŠ¥ ëª¨ë“ˆí™”
var moduleJcryption = {
    // í¼ì—ì„œ í”„ë¡œí†&nbsp;ì½œì„ í¬í•¨í•œ host nameì„ ì–»ëŠ”ë‹¤.
    getHostNameFromForm : function (formObj) {
        var formActionUrl = formObj.attr("action");
        return moduleJcryption.getHostNameFromUrl(formActionUrl);
    }
    , getHostNameFromUrl : function (url){
        var arr = url.split("/");
        var result = arr[0]+"//"+arr[2];
        return result;
    }
    // SSL ì&nbsp;ìš© í¼ì¸ì§€ ì—¬ë¶€ í™•ì¸
	, checkSSLForm : function (formObj){
        var formActionUrl = formObj.attr("action");
        if(formActionUrl){
            for(var i in arrCheckActions){
                if(formActionUrl.indexOf(arrCheckActions[i])&gt;-1){
                    return i;
                }
            }
        }
        return -1;
    }
    // ì´ë²¤íŠ¸ê°€ ë°”ì¸ë“œ ëœ í¼ì¸ì§€ í™•ì¸
    , checkBindEventForm : function (formObj){
        var data = (formObj.data("jCryptionInit") === true);
        if(data){
            return true;
        }
        return false;
    }
    // ì´ë²¤íŠ¸ê°€ ì¹˜í™˜ëœ ëœ í¼ì¸ì§€ í™•ì¸
    , checkBindEventJcryptionForm : function (formObj){
        var data = (formObj.data("jCryptionAlready") === true);
        if(data){
            return true;
        }
        return false;
    }
    // ì†ì„±ì„ í™•ì¸í•œë‹¤
    , getAttributes : function ( $node ) {
        var attrs = {};
        $.each( $node[0].attributes, function ( index, attribute ) {
            attrs[attribute.name] = attribute.value;
        } );

        return attrs;
    }
	, destroyJcryptionSubmit : function(domEl){
		$(domEl).data("jCryptionInit",false);
		$(domEl).data("jCryptionAlready",false);
		$(domEl).off("submit");
	}
	, resetJcryptionSubmit : function(domEl){
		moduleJcryption.destroyJcryptionSubmit(domEl);
		moduleJcryption.convertJcryptionSubmit(domEl);
	}
	, convertJcryptionSubmit : function(domEl){
		// ì´ë¯¸ ì¹˜í™˜ëœ í¼ì€ ì¤‘ë³µ ì¹˜í™˜í•˜ì§€ ì•ŠìŒ.
		if(moduleJcryption.checkBindEventJcryptionForm($(domEl))){
			// console.log("already submit convert ", $(domEl));
		}else{
			// console.log("submit convert event binding!", $(domEl));
            $(domEl).data("jCryptionAlready",true);
			// URL ì´ SSL ì&nbsp;ìš© í¼ì¸ì§€ í™•ì¸
			// console.log($(domEl),$(domEl).attr("action"),moduleJcryption.checkSSLForm($(domEl)));
			if(moduleJcryption.checkSSLForm($(domEl))&gt;-1){
				// ê¸°ë³¸ dom ê°ì²´ë¥¼ ìš°ì„&nbsp; ì¹˜í™˜í•œ í›„ jquery ê°ì²´ submit ì´ë²¤íŠ¸ ë°”ì¸ë”©.
				// jqueryê°ì²´ ì„œë¸Œë°‹ì´ ë°œìƒí•œë‹¤ë©´ preventDefault ë¡œ ì¸í•´ domê°ì²´ì˜ ì„œë¸Œë°‹ì€ ë°œìƒí•˜ì§€ ì•ŠìŒ.
				domEl.submit = function (event){
					// console.log("DOM el submit");
					moduleJcryption.convertSubmit(domEl);
				};
				// validate í”ŒëŸ¬ê·¸ì¸ì´ ì&nbsp;ìš©ë˜ì–´ ìžˆì„ ì‹œ ë³„ë„ì˜ submithandleë¥¼ ì´ìš©í•˜ë¯€ë¡œ jquery ê°ì²´ ë°”ì¸ë”© ì&nbsp;œì™¸
				if(typeof $(domEl).data("validator") !== "undefined"){
				}else{
					$(domEl).on("submit", function(event){
						// console.log("jquery el submit");
						event.preventDefault();
						moduleJcryption.convertSubmit(domEl);
					});
				}
			}
		}
	}
	// ì„¸ì…˜í‚¤ ìœ&nbsp;ì§€ë¥¼ ìœ„í•œ action url ì¶”ê°€
	, convertActionUrl : function ($formEl){
        // console.log("convertActionUrl!", $formEl);
        var action = $formEl.attr("action");
        var sessionKey = $.jCryption.getAESSessionKey($formEl);
		var actionDomain = moduleJcryption.getHostNameFromForm($formEl);
		var domain = window.location.hostname;
		if(domain.indexOf("m.")==0){
			domain = domain.replace("m.","");
		}
		if(domain.indexOf("www.")==0){
			domain = domain.replace("www.","");
		}
        if(actionDomain.indexOf(domain)==-1 &amp;&amp; moduleJcryption.checkSSLForm($formEl)&gt;-1 &amp;&amp; action.indexOf(sessionKey)==-1){
            action = action+"/"+sessionKey;
        }
        $formEl.attr("action",action);
	}
	// ì•”í˜¸í™” ì„œë¸Œë°‹ ì²˜ë¦¬
    , convertSubmit : function(thisDom){
        var $formEl = $(thisDom);
        // submit ì&nbsp;„ìš© í¼ì¸ì§€ ì²´í¬
        if(moduleJcryption.checkBindEventForm($formEl)){
            // console.log("already!", $formEl);
            moduleJcryption.convertActionUrl($formEl);
            return true;
        }else{
            // SSL ì&nbsp;ìš©í¼ì¸ì§€ ì²´í¬
            if(moduleJcryption.checkSSLForm($formEl)&gt;-1){
                // ìŠ¤í¬ë¦½íŠ¸ê°€ ë¡œë“œë˜ì—ˆëŠ”ì§€ ì²´í¬
                if(typeof $.jCryption === "function"){
                    // rsa í¼ ì‚­ì&nbsp;œ
                    $(".rsaForm").remove();

                    // ì•”í˜¸í™” ì&nbsp;ìš©
                    var AESEncryptionKey = $.jCryption.getAESEncryptionKey($formEl);
                    // console.log(AESEncryptionKey);
                    var hostName = moduleJcryption.getHostNameFromForm($formEl);

                    var $submitElement = $formEl.find(":input:submit");
                    var $encryptedElement = $("&lt;input /&gt;",{
                      type:'hidden',
                      name:'jCryption'
                    });

                    // ì•”í˜¸í™” submit ì&nbsp;„ìš© form 
                    var $submitRSAForm = $("&lt;form class='rsaForm'/&gt;");
                    var formAttrs = moduleJcryption.getAttributes($formEl);
                    for (var i in formAttrs){
                        if(i!="id" &amp;&amp; i!="name"){
                            $submitRSAForm.attr(i,formAttrs[i]);
                        }
                    }
                    var remakeHandshakeUrl = handshakeUrl[moduleJcryption.checkSSLForm($formEl)];
                    if(moduleJcryption.checkSSLForm($formEl)!=0){
                        remakeHandshakeUrl = remakeHandshakeUrl+"/"+$.jCryption.getAESSessionKey($submitRSAForm);
                    }

                    $.jCryption.authenticate(
                        AESEncryptionKey, 
                        hostName+getPublicKeyUrl[moduleJcryption.checkSSLForm($formEl)],
                        hostName+remakeHandshakeUrl, 
                        function(AESEncryptionKey) {
                            var toEncrypt = $formEl.serialize();
                            // console.log(toEncrypt);
                            // console.log($formEl);
                            if ($submitElement.is(":submit")) {
                                toEncrypt = toEncrypt + "&amp;" + $submitElement.attr("name") + "=" + $submitElement.val();
                            }
                            $encryptedElement.val($.jCryption.encrypt(toEncrypt, AESEncryptionKey));
                            // console.log($submitRSAForm);
                            $submitRSAForm.append($encryptedElement);
                            $("body").append($submitRSAForm);
                            $submitRSAForm.data("jCryptionInit",true);
            				moduleJcryption.convertActionUrl($submitRSAForm);
                            $submitRSAForm.submit();
                        },
                        function() {
                            // Authentication with AES Failed ... sending form without protection
                            confirm("Authentication with Server failed, are you sure you want to submit this form unencrypted?", function() {
                                $formEl.submit();
                            });
                        }
                    );
                }else{
					var delayTime = jcryptionReloadDelayTime;
                    console.log("í•„ìˆ˜ ìŠ¤í¬ë¦½íŠ¸ê°€ ë¡œë“œë˜ì§€ ì•Šì•˜ìŠµë‹ˆë‹¤. "+(delayTime/1000)+"ì´ˆ í›„ ë‹¤ì‹œ ì‹œë„í•©ë‹ˆë‹¤.");
                    setTimeout(function(){
						console.log($formEl,"ë¦¬ë¡œë“œ"+delayTime);
						moduleJcryption.resetJcryptionSubmit(thisDom);
						$formEl.submit();
					}, delayTime);
					jcryptionReloadDelayTime += 1000;	// 1ì´ˆì”© ì¦ê°€
					// $formEl.submit();
                }
                return false;
            }else{
                return true;
            }
        }
    }
};

// ì•”í˜¸í™” ì&nbsp;ìš©
var initJcryption = function(){
    // ëª¨ë“&nbsp; í¼ ì—˜ë¦¬ë¨¼íŠ¸ì— ì´ë²¤íŠ¸ë¥¼ ë°”ì¸ë”© í•œë‹¤
	$("body form").each(function (){
		var domEl = this;
		moduleJcryption.convertJcryptionSubmit(domEl);
	});
    
	// ì•„ì´ë”” ì²´í¬ì˜ ê²½ìš° SSL í†µì‹&nbsp;ì´ ì—†ì—ˆìœ¼ë¯€ë¡œ ê°•ì&nbsp;œë¡œ ì&nbsp;ìš©
    function setupJoinMemberPageCheckId(){
        var url = location.href;
        var tmp_url = url.split("?");
        var domain = moduleJcryption.getHostNameFromUrl(tmp_url[0]);
        var sub_url = tmp_url[0].replace(domain,"");
        
        // íšŒì›ê°€ìž…íŽ˜ì´ì§€ ì¼ ê²½ìš°
        if(sub_url=="/member/register"){
            
            // í˜„ìž¬ íšŒì›ê°€ìž… í¼ì˜ action ì„ í†µí•´ ìœ&nbsp;ë£Œ/ë¬´ë£Œ SSLì„ í™•ì¸í•œë‹¤.
            var registFrmAction = $("#registFrm").attr("action");
            var registFrmHost = moduleJcryption.getHostNameFromUrl(registFrmAction);
            if(registFrmHost.indexOf("http")&gt;-1){
                var sslSubUrlIndex = 0;
                if(registFrmHost == "https://ssl.gabiafreemall.com"){
                    sslSubUrlIndex = 1;
                }
                var idCheckFormUrl = registFrmHost+arrCheckActions[sslSubUrlIndex];

                var idCheckCallbackUrl = domain+"/member/"+"../member_process/id_chk";
                var encodeIdCheckCallbackUrl = Base64.encode(idCheckCallbackUrl);
                encodeIdCheckCallbackUrl = encodeIdCheckCallbackUrl.replace(/[\+]/g,"-");
                encodeIdCheckCallbackUrl = encodeIdCheckCallbackUrl.replace(/[\/]/g,"_");
                var idCheckFormAction = idCheckFormUrl+encodeIdCheckCallbackUrl;

                $("input[name='userid']").unbind("blur");
                $("input[name='userid']").blur(function() {

                    if($(this).val()){
                        // rsa í¼ ì‚­ì&nbsp;œ
                        $("#idchkform").remove();
                        $(".rsaForm").remove();
                        $formEl = $("&lt;form id='idchkform' method='post' target='actionFrame' action='"+idCheckFormAction+"'/&gt;");
                        var idval = $("&lt;input type='hidden' name='userid' value='"+$(this).val()+"'&gt;");
                        $formEl.append(idval);
                        $("body").append($formEl);

                        // ì•”í˜¸í™” ì&nbsp;ìš©
                        var AESEncryptionKey = $.jCryption.getAESEncryptionKey($formEl);
                        // console.log(AESEncryptionKey);
                        var hostName = moduleJcryption.getHostNameFromForm($formEl);

                        var $submitElement = $formEl.find(":input:submit");
                        var $encryptedElement = $("&lt;input /&gt;",{
                          type:'hidden',
                          name:'jCryption'
                        });

                        // ì•”í˜¸í™” submit ì&nbsp;„ìš© form 
                        var $submitRSAForm = $("&lt;form class='rsaForm'/&gt;");
                        var formAttrs = moduleJcryption.getAttributes($formEl);
                        for (var i in formAttrs){
                            if(i!="id" &amp;&amp; i!="name"){
                                $submitRSAForm.attr(i,formAttrs[i]);
                            }
                        }
                        var remakeHandshakeUrl = handshakeUrl[moduleJcryption.checkSSLForm($formEl)];
                        if(moduleJcryption.checkSSLForm($formEl)!=0){
                            remakeHandshakeUrl = remakeHandshakeUrl+"/"+$.jCryption.getAESSessionKey($submitRSAForm);
                        }

                        $.jCryption.authenticate(
                            AESEncryptionKey, 
                            hostName+getPublicKeyUrl[moduleJcryption.checkSSLForm($formEl)],
                            hostName+remakeHandshakeUrl, 
                            function(AESEncryptionKey) {
                                var toEncrypt = $formEl.serialize();
                                // console.log(toEncrypt);
                                // console.log($formEl);
                                if ($submitElement.is(":submit")) {
                                    toEncrypt = toEncrypt + "&amp;" + $submitElement.attr("name") + "=" + $submitElement.val();
                                }
                                $encryptedElement.val($.jCryption.encrypt(toEncrypt, AESEncryptionKey));
                                // console.log($submitRSAForm);
                                $submitRSAForm.append($encryptedElement);
                                $("body").append($submitRSAForm);
                                $submitRSAForm.data("jCryptionInit",true);
            					moduleJcryption.convertActionUrl($submitRSAForm);
                                $submitRSAForm.submit();
                            },
                            function() {
                                // Authentication with AES Failed ... sending form without protection
                                confirm("Authentication with Server failed, are you sure you want to submit this form unencrypted?", function() {
                                    $formEl.submit();
                                });
                            }
                        );

                    }
                });
            }
        }
    }
    setupJoinMemberPageCheckId();
}
function callbackIdChk(json){
    var response = $.parseJSON(json);
    var text = response.return_result;
    var userid = response.userid;
    $("#id_info").html(text);
    $("input[name='userid']").val(userid);
}

// ë¹„ë°€ë²ˆí˜¸ ê·œì¹™ ì²´í¬
function init_check_password_validation(obj){
	obj.off("focusout");
	obj.on("focusout", function(){
		call_check_password_validation($(this));
	});
}

function init_check_password_validation_data(data, password){
	
	var jsonObj = [];
	
	jsonObj.push({
		name: 'password',
		value: password
	});

	for(i=0;i&lt;data.length; i++){

		var formEl = data[i].name;

		if(formEl.match(/^(mtype)/)){
			jsonObj.push({
				name: 'mtype',
				value: data[i].value
			});
		}else if(formEl.match(/^(member_|info_|provider_|manager_)*(seq)/)){
			jsonObj.push({
				name: 'seq',
				value: data[i].value
			});
		}
		else if(formEl.match(/^(?!.*cell).*(phone)/) &amp;&amp; formEl != 'mphone' &amp;&amp; formEl != 'info_phone'){	// ê´€ë¦¬ìž&amp;ìž…ì&nbsp;ì‚¬ ì&nbsp;œì™¸
			if(formEl.match(/\W/)){
				jsonObj.push({
					name: 'phone[]',
					value: data[i].value
				});
			}else {
				jsonObj.push({
					name: 'phone',
					value: data[i].value
				});
			}
		}else if(formEl.match(/^\w*(cellphone)/) &amp;&amp; formEl != 'mcellphone'){	// ê´€ë¦¬ìž&amp;ìž…ì&nbsp;ì‚¬ ì&nbsp;œì™¸
			if(formEl.match(/\W/)){
				jsonObj.push({
					name: 'cellphone[]',
					value: data[i].value
				});
			}else {
				jsonObj.push({
					name: 'cellphone',
					value: data[i].value
				});
			}
		}else if(formEl.match(/^\w*(birthday)/)){
			jsonObj.push({
				name: 'birthday',
				value: data[i].value
			});
		}
	}

	return jsonObj;
}

function call_check_password_validation(obj){
    var action = "/common/check_password_validation";
	
	var password = obj.val();
	var form = obj.closest("form");
	if (form.length == 0) {
		form = $("form[name=registFrm]");
	}
	var data = form.serializeArray();
	jsonObj = init_check_password_validation_data(data, password);
	if(typeof password !== 'undefined' &amp;&amp; password != ''){
		$.ajax({
			type: "post",
			async: false,
			url: action,
			data: jsonObj,
			success: function(result){
				try{
					result = JSON.parse(result);
					draw_check_password_validation(obj, result.alert_code);
				}catch(e){
					init_draw_check_password_validation(obj);
					obj.parent().find(".password_alert_msg").html(result);
				}
			}
		});
	}
}
function draw_check_password_validation(obj, alert_code){
    init_draw_check_password_validation(obj);
    var msg = '';
    if(alert_code != ''){
        msg = alert_code;
    }
    if(msg){
        obj.parent().find(".password_alert_msg").html(msg);
    }else{
        obj.parent().find(".password_alert_msg").remove();
    }
}
function init_draw_check_password_validation(obj){
    if(obj.parent().find(".password_alert_msg").length == 0){
        var password_alert_msg = $('&lt;div class="password_alert_msg" style="color:red;"&gt;&lt;/div&gt;');
        obj.parent().append(password_alert_msg);
    }
}

$(window).load(function() {
	$(".class_check_password_validation").each(function(){
		init_check_password_validation($(this));
	});
});
</pre></body></html>