/** * @brief jf_Member * Require : jQuery, PURE */var jf_Member = {/********************************************//*** go Page ***//********************************************/	//	go_Login : function()	{	},	// join member	go_joinStep1 : function(level)	{		var add_url = (level==null)?"":"?level="+level;		location.href = "/member/joinStep1"+add_url;	},	go_joinStep2 : function()	{		location.href = "/member/joinStep2";	},	go_joinStep3 : function()	{		location.href = "/member/joinStep3";	},	go_joinComplete : function()	{		location.href = "/member/joinComplete";	},	// search ID/PW	go_search_idpw : function()	{		location.href = "/member/search_idpw";	},/********************************************//*** after procedure ***//********************************************/	// modify	afterModifyMember : function()	{		alert("회원정보가 업데이트되었습니다!");	},	// modifyPass	afterModifyPass : function(is_ok)	{		if(is_ok)		{			alert("비밀번호가 변경되었습니다!");			location.href = "/";		}		else		{			alert("비밀번호가 일치하지 않습니다.");			$("#modifyPass form")				.find("input[name='old_pass']").val("").focus()			;		}	},	// leave	afterLeave : function(is_ok)	{		if(is_ok)		{			alert("탈퇴되었습니다!\n\n그동안 이용해주셔서 감사합니다.");			location.href = "/";		}		else		{			alert("비밀번호가 일치하지 않습니다.");			$("#leave form")				.find("input[name='pass']").val("").focus()			;		}	},	// search ID/PW	afterNotfound_idpw : function()	{		if(confirm("입력하신 정보와 일치하는 아이디가 없습니다.\n\n지금 회원으로 가입하시겠습니까?") == true)		{			this.go_joinStep1();		}	},	afterFoundID : function(user_name, email)	{		alert(user_name+"님의 아이디를 "+email+"로 전송하였습니다.");	},	afterFoundPW : function(user_name, email)	{		alert(user_name+"님의 임시비밀번호를 "+email+"로 전송하였습니다.");	},	// join member	proc_joinStep1 : function(level)	{		$.ajaxProcedure("/member/joinStep1Proc", "level="+level);	},	onSMS_auth_error : function()	{		alert("휴대폰 인증을 해주세요");	},	on_joinError : function(error, rejoin_enable_date)	{		switch(error)		{			case "max_id_count":				alert("이미 가입된 회원입니다.\n\n아이디를 잊어버리셨다면 아이디/비밀번호 찾기해주세요!");				this.go_search_idpw();				break;			case "leave":				alert("탈퇴하신 회원입니다.\n\n"+rejoin_enable_date+" 이후 재가입이 가능합니다!");				break;			case "denied":				alert("가입 불가능한 회원입니다.\n\n관리자에게 문의바랍니다.");				break;		}	},	on_checkUserID : function(is_usable)	{		var base_obj = $("#joinStep3");		if(is_usable == true)		{			alert("입력하신 아이디는 사용 가능한 아이디입니다!");			// set check_user_id			var user_id_obj = base_obj.find("form input[name='user_id']");			base_obj.find("form input[name='checked_user_id']").val(user_id_obj.val());			// setFocus			var elem_list = base_obj.find("form").find(":input");			var curIndex = elem_list.index(user_id_obj);			elem_list.eq(curIndex+2).focus();		}		else		{			alert("입력하신 아이디는 사용할 수 없는 아이디입니다!\n\n\n다른 아이디를 입력해주세요!");			base_obj.find("form input[name='user_id']").focus().select();		}	},	on_checkNickName : function(is_usable)	{		var base_obj = $("#joinStep3");		if(is_usable == true)		{			alert("입력하신 닉네임은 사용 가능한 닉네임입니다!");			// set check_user_id			var user_id_obj = base_obj.find("form input[name='nick_name']");			base_obj.find("form input[name='checked_nick_name']").val(user_id_obj.val());			// setFocus			var elem_list = base_obj.find("form").find(":input");			var curIndex = elem_list.index(user_id_obj);			elem_list.eq(curIndex+2).focus();		}		else		{			alert("입력하신 닉네임은 사용할 수 없는 닉네임입니다!\n\n\n다른 닉네임을 입력해주세요!");			base_obj.find("form input[name='nick_name']").focus().select();		}	},/********************************************//*** render ***//********************************************/	// join member	render_joinStep1 : function(json)	{		/*** Choice Button ***/		$("#joinStep1 .select_level > .level")			.css("cursor","pointer")			.click(function()			{				jf_Member.proc_joinStep1($(this).attr("level"));			})			;	},	render_joinStep2 : function(json)	{		var base_obj = $("#joinStep2");		/*** Create Form ***/		base_obj.find("form")			/* set name */			.attr("name", "joinStep2_form")			/* FormAJAX */			.attachFormAJAX("/member/joinStep2Proc")			/* agree => required */			.find(".agree").attr("required", "required").end()			/* reset */			.bind('reset', function(){location.href = '/';})		;	},	render_joinStep3 : function(auth_type, json)	{		var base_obj = $("#joinStep3");		/*** input Data ***/		base_obj			/* user_name */			.find("span.user_name").text(json.user_name).end()			.find("span.regnum").text(json.regnum).end()			.find("input.birth").val(json.birth).end()		;		/*** Form ***/		base_obj.find("form")			/* set name */			.attr("name", "joinStep3_form")			/* FormAJAX */			.attachFormAJAX("/member/joinStep3Proc")			/* reset */			.bind('reset', function(){location.href = '/';})			/** common **/				/* user ID */				.append("<input type='hidden' name='checked_user_id'>")				.find(".check_user_id").click(function(){						if ( jf_Form.validate($(this).parent())===false )							return;						$.ajaxProcedure("/member/checkUserIDProc", "user_id="+$("#joinStep3 form input[name='user_id']").val());					}).end()				/* Nick Name */				.append("<input type='hidden' name='checked_nick_name'>")				.find(".check_nick_name").click(function(){						if ( jf_Form.validate($(this).parent())===false )							return;						$.ajaxProcedure("/member/checkNickNameProc", "nick_name="+$("#joinStep3 form input[name='nick_name']").val());					}).end()				/* Find Zipcode */				.find(".btn_find_zip").click(function(){					jf_Zipcode.open(base_obj.find("form"), "zip[]", "addr1", "addr2");					}).end()				/* SMS auth */				.find(".btn_sms_auth_number").click(function(e){					jf_sms_auth.send(this, base_obj.find("form"), "mobile[]");					}).end()			/* level 8 */				/* Find Zipcode */				.find(".btn_find_b_zip").click(function(){					jf_Zipcode.open(base_obj.find("form"), "extra_vars4[]", "extra_vars5", "extra_vars6");					}).end()		;		/* mailing service */		base_obj.find(".allCheckButtonBox")			.find("button.all_check").click(function(){$(this).parents("td").find("input[type='checkbox']").attr("checked", "checked")}).end()			.find("button.all_check_cancel").click(function(){$(this).parents("td").find("input[type='checkbox']").removeAttr("checked")}).end()		;	},	// modify member	render_modify : function(json)	{		var base_obj = $("#modify");		/*** input Data ***/		base_obj			.find("span.user_id").text(json.user_id).end()			.find("span.user_name").text(json.user_name).end()			.find("span.regnum").text(json.regnum).end()		;		/*** Form ***/		base_obj.find("form")			/* set name */			.attr("name", "modify_form")			/* FormAJAX */			.attachFormAJAX("/member/modifyProc")			/* bind 'reset' */			.bind('reset', function(){location.href = '/';})			/** common **/				/* Nick Name */				.append("<input type='hidden' name='checked_nick_name'>")				.find(".check_nick_name").click(function(){						if ( jf_Form.validate($(this).parent())===false )							return;						$.ajaxProcedure("/member/checkNickNameProc", "nick_name="+$("#modify form input[name='nick_name']").val());					}).end()				/* Find Zipcode */				.find(".btn_find_zip").click(function(){					jf_Zipcode.open(base_obj.find("form"), "zip[]", "addr1", "addr2");					}).end()				/* SMS auth */				.find(".btn_sms_auth_number").click(function(e){					jf_sms_auth.send(this, base_obj.find("form"), "mobile[]");					}).end()			/* level 8 */				/* Find Zipcode */				.find(".btn_find_b_zip").click(function(){					jf_Zipcode.open(base_obj.find("form"), "extra_vars4[]", "extra_vars5", "extra_vars6");					}).end()		;		/* mailing service */		base_obj.find(".allCheckButtonBox")			.find("button.all_check").click(function(){$(this).parents("td").find("input[type='checkbox']").attr("checked", "checked")}).end()			.find("button.all_check_cancel").click(function(){$(this).parents("td").find("input[type='checkbox']").removeAttr("checked")}).end()		;		/*** autoFillForm ***/		base_obj.find("form")			.autoFillForm(json);	},	// modify Password	render_modifyPass : function()	{		var base_obj = $("#modifyPass");		/*** Form ***/		base_obj.find("form")			/* set name */			.attr("name", "modifyPass_form")			/* FormAJAX */			.attachFormAJAX("/member/modifyPassProc")			.find("input[name='old_pass']").focus().end()		;	},	// leave	render_leave : function()	{		var base_obj = $("#leave");		/*** Form ***/		base_obj.find("form")			/* set name */			.attr("name", "leave_form")			/* FormAJAX */			.attachFormAJAX("/member/leaveProc")			.find("input[name='pass']").focus().end()		;	},	// search ID/PW	render_search_id : function()	{		var base_obj = $("#search_id");		/*** Form ***/		base_obj.find("form")			/* set name */			.attr("name", "search_id_form")			/* FormAJAX */			.attachFormAJAX("/member/search_idProc")		;	},	render_search_pw : function()	{		var base_obj = $("#search_pw");		/*** Form ***/		base_obj.find("form")			/* set name */			.attr("name", "search_pw_form")			/* FormAJAX */			.attachFormAJAX("/member/search_pwProc")			//.attachFormAJAX("/member/search_pwProc")		;	},	// Login Page	render_login : function()	{		var base_obj = $("#login");		/*** Form ***/		base_obj.find("form")			/* set form information */			.attr("name", "login_form")			.attachFormValidator("/member/login")			.attr("method", "post")			.attr("target", "_self")			/* insert is_loginpage */			.append($('<input type="hidden" name="is_loginpage" value="1">'))			/* set focus */			.find("input[name='user_id']").focus().end()		;	}};jf_Member.Error	= function(){	alert("시스템에 문제가 있거나 잘못된 접근입니다.");}