<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
   
   if	(typeof L10n != 'object')
	   document.write('&lt;script type="text/javascript" src="/data/js/language/L10n_KR.js"&gt;&lt;/script&gt;');
   
   // í•¨ìˆ˜ë¶€ë§Œ ë”°ë¡œ í˜¸ì¶œ
   document.write('&lt;script type="text/javascript" src="/app/javascript/js/common-function.js?v=140729"&gt;&lt;/script&gt;');
   
   window.Firstmall = window.Firstmall || {};
   
   $(function(){
	   try {
		   var target = $(window);
		   var target_events = [];
		   var callback = function(e) {
			   if(['input', 'textarea', 'select'].indexOf(e.target.tagName.toLowerCase()) === -1 &amp;&amp; !e.target.isContentEditable) e.preventDefault();
			   else e.stopPropagation();
		   };
   
		   if(Firstmall.Config.Security.PreventDrag) target_events.push('selectstart');
		   if(Firstmall.Config.Security.PreventContextMenu) target_events.push('contextmenu');
		   target.on(target_events.join(' '), callback);
	   } catch(ex) {
		   if(ex instanceof TypeError) 1;/* jQuery 1 related exception($(window).on is not exists) */
		   else console.log('An exception occured while set contextmenu prevent event: ', ex);
	   }
   });
   
   $(function(){
	   var cartVersion = $('input[name=cart_version]').val(); //18-05-03 ì¹´íŠ¸ ìŠ¤í‚¨ ë²„ì&nbsp;„ gcns jhs add
	   /* ìŠ¤íƒ€ì¼ì&nbsp;ìš© */
	   apply_input_style();
	   
	   // jstree ê°ì²´ë¥¼ ì‚¬ìš©í•˜ëŠ” íŽ˜ì´ì§€ì—ì„œëŠ” jQuery êµ¬ë²„ì&nbsp;„ì„ ì‚¬ìš©í•˜ë¯€ë¡œ on í•¨ìˆ˜ê°€ ì—†ì–´ ì˜ˆì™¸ ì²˜ë¦¬
	   if(typeof $.jstree !== "object") {
		 //ìƒí’ˆë””ìŠ¤í”Œë&nbsp;ˆì´ì˜ ë™ì˜ìƒí´ë¦­ì‹œ -&gt; ë™ì˜ìƒìžë™ì‹¤í–‰ì„¤ì&nbsp;•ë˜ì–´ìžˆì–´ì•¼í•¨
		 $(document).on('click', ".goodsDisplayVideoWrap", function() {
			 $(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;•ë˜ì–´ìžˆì–´ì•¼í•¨
		 $(document).on('click', ".DisplayVideoWrap", function() {
			 $(this).find("img").addClass("hide");
			 $(this).find(".thumbnailvideo").hide();
			 $(this).find(".mobilethumbnailvideo").hide();
			 $(this).find("iframe").removeClass("hide");
			 $(this).find("embed").removeClass("hide");
		 });
	   }
   
	   //18-05-03 gcns jhs add ìž¥ë°”êµ¬ë‹ˆ ê°œì„&nbsp;
	   if(cartVersion &gt;= 3){
		   if (typeof gl_operation_type != 'undefined' &amp;&amp; gl_operation_type == 'light') { // ë°˜ì‘í˜•ìŠ¤í‚¨
			   // ì&nbsp;„ì²´ ì„&nbsp;íƒ
			   $('.btn_select_all').attr('checked',true);			
			   $("form#cart_form .btn_select_all").change(function() {
				   if($(this).is(":checked")){
					   $("form#cart_form input[name='cart_option_seq[]']").each(function(){
						   $(this).attr("checked",true);
					   });
					   cnt = $("form#cart_form input[name='cart_option_seq[]']").length;
				   }else{
					   $("form#cart_form input[name='cart_option_seq[]']").each(function(){
						   $(this).removeAttr("checked");
					   });
				   }
			   });	
			   $("form#cart_form .btn_select_all").change();
			   
			   $('input[name*="cart_option_seq[]"]').live('click',function(){
				   checkBoxCheck();
				   setPriceInfoCheck();
			   });	
		   } else if(gl_set_mode == 'mobile'){ // ì&nbsp;„ìš©ìŠ¤í‚¨-ëª¨ë°”ì¼
			   // ì&nbsp;„ì²´ ì„&nbsp;íƒ
			   $('.btn_select_all').attr('checked',true);			
			   $("form#cart_form .btn_select_all").change(function() {
				   if($(this).is(":checked")){
					   $("form#cart_form input[name='cart_option_seq[]']").each(function(){
						   $(this).attr("checked",true);
						   $(this).closest("div").addClass("ez-checkbox-on");
					   });
					   $(".cart_goods").css('outline','2px solid #769dff');
					   cnt = $("form#cart_form input[name='cart_option_seq[]']").length;
				   }else{
					   $("form#cart_form input[name='cart_option_seq[]']").each(function(){
						   $(this).removeAttr("checked");
						   $(this).closest("div").removeClass("ez-checkbox-on");
					   });
   
					   $(".cart_goods").css('outline','');
				   }
			   });	
			   $("form#cart_form .btn_select_all").change();
			   
			   $('input[name*="cart_option_seq[]"]').live('click',function(){
				   checkBoxCheck();
				   setPriceInfoCheck();
			   });			
		   } else{ // ì&nbsp;„ìš©ìŠ¤í‚¨-pc
			   $('.chk_select_all').attr('checked',true);
			   var chkSt = $('.chk_select_all').is(":checked");
			   checked_all_order(chkSt);
			   //setPriceInfo();
			   
			   $('input[name*="cart_option_seq[]"]').live('click',function(){
				   checkBoxCheck();
				   setPriceInfoCheck();
			   });
		   }
	   }
	   //18-05-03 gcns jhs add ìž¥ë°”êµ¬ë‹ˆ ê°œì„&nbsp;	
   
   });
   
   $(window).load(function() {
	   /* ìŠ¤íƒ€ì¼ì&nbsp;ìš© */
	   chk_small_goods_image();
   });
   
   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);
				   //ì‚¬ì€í’ˆ ì´ë²¤íŠ¸ ì&nbsp;•ë³´
				   openDialog(getAlert('mo023'), "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ì´ˆì”© ì¦ê°€
   var sGlSessionKey	= '';
   var sGlAction		= '';
   
   // ë™ì&nbsp; ìŠ¤í¬ë¦½íŠ¸ í˜¸ì¶œ
   $.loadScript = function (url, callback) {$.ajax({url: url,dataType: 'script',success: callback,async: true});}
   $(window).load(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){
		   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( actionDomain.indexOf(domain) == -1 &amp;&amp; moduleJcryption.checkSSLForm($formEl) &gt; -1 &amp;&amp; action.indexOf(sessionKey) == -1 ){
			   action			= action + "/" + sessionKey;
		   }
		   
		   // firstmall ssl ì‚¬ìš©ì‹œ
		   var thisRegex = new RegExp('gabiafreemall');
		   if(	thisRegex.test(action) ){
			   var aPath		= action.split("/");
			   sGlAction		= aPath[6].replace("-", "+");
			   sGlAction		= sGlAction.replace("_", "/");
			   sGlAction		= window.atob(sGlAction);
			   action			= sGlAction;
		   }else{
			   sGlAction		= '';
		   }
		   $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.html());
							   $submitRSAForm.append($encryptedElement);
							   $("body").append($submitRSAForm);
							   $submitRSAForm.data("jCryptionInit",true);
							   moduleJcryption.convertActionUrl($submitRSAForm);
							   if(sGlAction){
								   var $encryptionKeyElement = $("&lt;input /&gt;",{
									   type:'hidden',
									   name:'encryptionKey',
									   value:AESEncryptionKey
								   });
								   $submitRSAForm.append($encryptionKeyElement);
							   }
							   $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);
   }
   
   // í¬ë¡œìŠ¤ë„ë©”ì¸ ìš© iframe ë¦¬ì‚¬ì´ì§•
   $(document).ready(function(){
	   // console.log($("iframe").height());
	   var message_frame_resize = function (event) {
		   if (event.origin !== "https://"+window.location.hostname) {
			   return;
		   }
		   var iframe = document.getElementById(event.data.id);
		   if (iframe) {
			   iframe.style.height = event.data.height + "px";
		   }
	   };
	   if (window.addEventListener) {
		   window.addEventListener("message", message_frame_resize, false);
	   } else if (window.attachEvent) {
		   window.attachEvent("onmessage", message_frame_resize);
	   }
   });
   


// ë¹„ë°€ë²ˆí˜¸ ê·œì¹™ ì²´í¬
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 data = obj.closest("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 = getAlert(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);
	}
}
</pre></body></html>