
var NSUser=new Object;NSUser.oFormInput=null;NSUser._lockVal=false;NSUser.checkedId=false;NSUser.checkedEmail=false;NSUser.checkedPass=false;NSUser.checkedNick=false;NSUser._reLocation='';NSUser._reMsg='';NSUser._reAfterFunc=null;NSUser._oLoginInfo=null;NSUser._NS_SAVE_UID='_NS_SAVED_ID';NSUser.out=function()
{var s='회원탈퇴를 선택하셨습니다.\n\n'
+'탈퇴시, 고객님께서 작성하신 정보 및 위젯정보가 영구히 삭제됩니다.\n'
+'탈퇴를 진행 하시겠습니까?';if(!confirm(s))return;var func=function(res)
{if(_trim(res.responseText)!='true')
alert('탈퇴에 실패 하였습니다.\n잠시 후에 다시 시도해 주세요.');else
{var s='탈퇴가 정상적으로 처리 되었습니다.\n\n'
+'불편한 사항이 있으시면 언제든지 문의 주시면 최선을 다하여 보완할 수 있도록 하겠습니다.\n'
+'그 동안 저희 서비스를 이용해 주셔서 감사합니다.\n'
+'더 좋은 서비스를 통하여 고객님을 다시 모실 수 있기를 희망합니다.';alert(s);NSUser.logout();}}
_NS_FetchUrl('/home/asyncs/secession_user.async.php','',func);}
NSUser.findinfo=function()
{var func=function(res)
{_NS_F.show(true,400,240);_NS_F.setHTML(res.responseText,true);}
_NS_FetchUrl('/home/asyncs/findinfo_form.async.php','',func);}
NSUser.findinfoRun=function(sType,sForm)
{var frm=_gel(sForm);if(frm.nick.value.length<2)
{alert('닉네입을 최소한 2자이상 입력해 주세요.');frm.nick.focus();return;}else if(!NSUser.isValidEMail(frm.email.value))
{alert('올바른 이메일 형식이 아닙니다.');frm.email.focus();return;}
var func=function(res)
{if(res.responseText=='false')
alert('정보가 올바르지 않습니다.\n다시한번 확인하여 주십시요.');else if(res.responseText.indexOf(';')<1)
alert('조회작업이 실패하였습니다.\n잠시후 다시 시도해 주세요.');else
{if(res.responseText.split(';')[0]=='id')
NSUser._msg('가입되신 아이디는"'+res.responseText.split(';')[1]+'"입니다.');else
{alert('새로 발급된 비밀번호가 소유하신 메일주소로 발송되었습니다.');_NS_F.show(false);}}}
_NS_FetchUrl('/home/asyncs/findinfo_check.async.php?t='+sType,Form.serialize(sForm),func);}
NSUser.modify=function()
{if(NSUser._lockVal)
{alert('입력하신 정보를 확인중입니다. 잠시만 기다려 주세요.');return;}
if((NSUser.oFormInput.pwd.value.length&&NSUser.oFormInput.cpwd.value.length<4)||NSUser.oFormInput.nick.value.length<2||!NSUser.isValidEMail(NSUser.oFormInput.email.value))
{NSUser._msg('항목을 모두 입력 하셔야 합니다.',true);return;}
var func=function(res)
{NSUser._lock(false);if(_trim(res.responseText)=='true')
{alert('회원수정이 완료 되었습니다.');location.reload();}else
{alert('회원수정이 실패하였습니다. 다시 한번 시도해 보십시요\n같은 문제가 지속적으로 발생한다면 관리자에게 문의해 주세요.');}}
_NS_FetchUrl('/home/asyncs/join_modify_user.async.php',Form.serialize(NSUser.oFormInput),func);NSUser._lock(true);}
NSUser.logout=function()
{var func=function(res)
{NSUser._loadAuthVar();}
this._oLoginInfo=null;_NS_FetchUrl('/home/asyncs/login_user.async.php','logout=1',func);}
NSUser.login=function(sReloc,sMsg)
{NSUser._reLocation=sReloc?sReloc:'';NSUser._reMsg=sMsg||'';var func=function(res)
{_NS_F.show(true,540,400);_NS_F.setHTML(res.responseText,true);NSUser._msg((NSUser._reMsg?NSUser._reMsg:(NSUser._reLocation?'로그인이 필요한 서비스 입니다.':'')),true);_gel('rpw').onkeydown=function(evt)
{var oEvt=evt?evt:window.event;if(oEvt.keyCode==13){NSUser.loginRun(null,null,_gel('rsid').checked);}}}
_NS_FetchUrl('/home/asyncs/login_form.async.php','',func);}
NSUser.afterLogin=function(func)
{NSUser._reAfterFunc=func;}
NSUser.loginRun=function(oID,oPW,bSave)
{oID=oID||NSUser.oFormInput.id;oPW=oPW||NSUser.oFormInput.pw;NSUser.loginProcess(oID.value,oPW.value,bSave);}
NSUser._loadAuthVar=function()
{var e=document.createElement("script");e.type="text/javascript";e.src='http://'+document.location.host+'/scripts/helloUser.js.php?ver='+new Date().getTime();document.getElementsByTagName("head")[0].appendChild(e);e.onload=e.onreadystatechange=function()
{if(NSUser._reLocation)
location.href=NSUser._reLocation;if(NSUser._reAfterFunc)
{eval(NSUser._reAfterFunc||'');NSUser._reAfterFunc='';}}}
NSUser.loginProcess=function(sId,sPass,bSave)
{NSUser._msg('',false);var func=function(res)
{NSUser._lock(false);if(_trim(res.responseText)=='true')
{_NS_F.show(false);NSUser._loadAuthVar();}else
NSUser._msg('로그인 정보가 올바르지 않습니다.',true);}
Parameter.clear();Parameter.push('id',sId);Parameter.push('pw',sPass);Parameter.push('save',(bSave||0));_NS_FetchUrl('/home/asyncs/login_user.async.php',Parameter.toString(),func);NSUser._lock(true);}
NSUser.renderLoginUnit=function()
{try{if(this.isLogin())
{if(_gel('logoff')||_gel('logon')){_gel('logoff').hide();_gel('logon').show();_gel('usernick').update(this.getLoginInfo('nick')+(this.getLoginInfo('level')>8?'(관리)':''));if(_gel('my_setcount')){_gel('my_setcount').update(this.getLoginInfo('setCount')+'개');}}
if(_gel('top_logon')){_gel('top_logon').className='logout';}
_gel('join_label').innerHTML='정보수정';_gel('join_label').href='/mypage?tab=2';}else
{_gel('logon').hide();_gel('logoff').show();_gel('top_logon').className='login';_gel('join_label').innerHTML='회원가입';_gel('join_label').onclick=function(){NSUser.join();};_gel('pwd').onkeydown=function(evt)
{var oEvt=evt?evt:window.event;if(oEvt.keyCode==13)
NSUser.loginRun(_gel('id'),_gel('pwd'),_gel('sid').checked);}
if(Cookie&&Cookie.get(this._NS_SAVE_UID))
{_gel('id').value=Cookie.get(this._NS_SAVE_UID);_gel('id').style.background='#fff';_gel('pwd').focus();_gel('sid').checked=true;}}}catch(e){}}
NSUser.setLoginInfo=function(o)
{NSUser._oLoginInfo=o;}
NSUser.getLoginInfo=function(s)
{return NSUser._oLoginInfo[s];}
NSUser.isLogin=function()
{return(NSUser._oLoginInfo?true:false);}
NSUser.joinProcess=function()
{if(NSUser._lockVal)
{alert('입력하신 정보를 확인중입니다. 잠시만 기다려 주세요.');return;}
if(!NSUser._validate())
{return;}
if(!NSUser.oFormInput.terms.checked)
{alert('약관에 동의하셔야 가입이 가능합니다.');return;}
var func=function(res){NSUser._joinResponse(res);};_NS_FetchUrl('/home/asyncs/join_user.async.php',Form.serialize(NSUser.oFormInput),func);NSUser._lock(true);}
NSUser._joinResponse=function(res){NSUser._lock(false);var sText=_trim(res.responseText);if(sText=='true'){if(location.href.indexOf('helizet.com/')>0){NSUser.afterLogin("location.href='http://www.helizet.com';");}
NSUser.loginProcess(NSUser.oFormInput.uid.value,NSUser.oFormInput.pwd.value);}else
{if(sText=='false'){alert('회원가입이 실패하였습니다. 다시 한번 시도해 보십시요\n같은 문제가 지속적으로 발생한다면 관리자에게 문의해 주세요.');}
else{alert(sText);}}}
NSUser._validate=function()
{if(!NSUser.checkedId)
{alert('아이디 중복 확인을 하셔야 합니다.');return false;}else if(!NSUser.checkedEmail)
{alert('이메일이 확인되지 않았습니다.');return false;}
else
return NSUser.checkedId&&NSUser.checkedEmail&&NSUser.checkedPass&&NSUser.checkedNick;}
NSUser.setFormInput=function(s)
{NSUser.oFormInput=_gel(s);}
NSUser.checkEmail=function(fname)
{NSUser._msg('',false,'emailmsg');if(!NSUser.isValidEMail(NSUser.oFormInput.email.value))
{NSUser._msg('올바른 이메일 형식이 아닙니다.',true,'lbl_'+fname);NSUser.checkedEmail=false;return false;}
var func=function(res)
{NSUser._lock(false);if(_trim(res.responseText)=='true')
{NSUser._msg('사용가능 이메일입니다.',false,'lbl_'+fname);NSUser.checkedEmail=true;}else
{NSUser._msg('중복되는 이메일입니다.',true,'lbl_'+fname);NSUser.checkedEmail=false;}}
Parameter.clear();Parameter.push('email',NSUser.oFormInput.email.value);_NS_FetchUrl('/home/asyncs/email_check.async.php',Parameter.toString(),func);NSUser._lock(true);}
NSUser.isValidEMail=function(sMail)
{var reg=new RegExp(/[a-z0-9\_\-\.]{2,}@[a-z0-9-]{2,}\.[a-z0-9]{2,}/i);return reg.test(sMail);}
NSUser.checkNick=function(fname)
{NSUser._msg('');NSUser._msg('내 이름으로 사용됩니다.',false,'lbl_'+fname)
if(NSUser.oFormInput.nick.value.length<2)
{NSUser._msg('닉네임을 2자 이상 입력해 주세요.',true,'lbl_'+fname),'nickmsg';NSUser.checkedNick=false;}else
NSUser.checkedNick=true;}
NSUser.checkPass=function(fname)
{NSUser._msg('',false,'lbl_'+fname);if(NSUser.oFormInput.pwd.value.length<4)
{NSUser._msg('4자 이상 입력해 주세요.',true,'lbl_'+fname);NSUser.checkedPass=false;}
else if(NSUser.oFormInput.pwd.value!=NSUser.oFormInput.cpwd.value)
{NSUser._msg('동일하게 입력해 주세요.',true,'lbl_'+fname);NSUser.checkedPass=false;}
else{NSUser.checkedPass=true;}}
NSUser.checkId=function(fname)
{NSUser._msg('',false,'lbl_'+fname);if(NSUser.oFormInput.uid.value.length<1){this._msg('아이디를 입력해 주세요',false,'lbl_'+fname);return;}
if(((/[^a-zA-Z0-9]/.test(NSUser.oFormInput.uid.value))?true:false))
{this._msg('아이디는 영문, 숫자로만 입력해 주세요',false,'lbl_'+fname);return false;}
var func=function(res)
{NSUser._lock(false);if(_trim(res.responseText)=='true')
{NSUser._msg('사용가능 아이디입니다.',false,'lbl_'+fname);NSUser.checkedId=true;}else
{NSUser._msg('중복되는 아이디입니다.',true,'lbl_'+fname);NSUser.checkedId=false;}}
Parameter.clear();Parameter.push('uid',this.oFormInput.uid.value);_NS_FetchUrl('/home/asyncs/id_check.async.php',Parameter.toString(),func);this._lock(true);}
NSUser.join=function()
{var func=function(res)
{_NS_F.show(true,400,300);_NS_F.setHTML(res.responseText,true);NSUser.oFormInput.uid.focusFirstElement();}
_NS_FetchUrl('/home/asyncs/join_form.async.php','',func);}
NSUser._lock=function(b)
{NSUser._lockVal=b;}
NSUser._msg=function(s,bError,sCont)
{sCont=sCont||'error_msg';if(sCont&&_gel(sCont)){_gel(sCont).update(s);_gel(sCont).className=bError?'no':'yes';}
else{if(s){alert(s);}}}