
Event.observe(window,'load',function(){realTimeCheck();});var FQDN='http://www.teamproject.co.kr';var FQDNS='https://www.teamproject.co.kr';function realTimeCheck()
{window.setTimeout(realTimeCheck,10000);getChatInvite();memoViewPopup();logOnOffCheck();}
function logOnOffCheck()
{new Ajax.Request('/comm/logOnOffCheck.ajax.tps',{parameters:{},onSuccess:function(obj){}});}
function getChatInvite()
{new Ajax.Request('/chatting/chatInviteChk.ajax.tps',{onSuccess:function(obj){if(obj.responseText!='0'){eval("var jobj = "+obj.responseText);if(jobj['type']=='1'){var ans=window.confirm(jobj['name']+'님이 채팅에 초대하였습니다.\n수락하시겠습니까?');var type='';if(ans){win_open('/chatting/chatWindow.tps?cSeq='+jobj['chat_seq'],'chat'+jobj['chat_seq'],'700','700','no','no','no','yes');type='accept';}else{type='refuse';}
new Ajax.Request('/chatting/chatInviteDel.ajax.post.tps',{parameters:{iSeq:jobj['seq'],cSeq:jobj['chat_seq'],mbSeq1:jobj['mb_seq'],type:type}});}}}});}
function inviteChat(mbSeq2,name2)
{var ans=window.confirm(name2+'님을 대화에 초대하시겠습니까?');if(ans){new Ajax.Request('/chatting/makeChatRoom.ajax.post.tps',{parameters:{mbSeq2:mbSeq2},onSuccess:function(obj){if(obj.responseText!='0'){eval("var jobj = "+obj.responseText);win_open('/chatting/chatWindow.tps?cSeq='+jobj['cSeq']+'&makeFlg=1','chat'+jobj['cSeq'],'700','700','no','no','no','yes');}}});}}
function returnMsg(objId,msg,focusId)
{$(objId).update(msg);if(focusId)
$(focusId).focus();}
function selectDisplay(type)
{if(type=='show')
type='';else
type='hidden';$A($$('select')).each(function(_selId){_selId.style.visibility=type;});}
function loadMiniInfo(event,mb_seq,selHideFlg)
{if(mb_seq=='1')
return false;var _divId="memberInfoMiniPopup";var _divDisplay=new DivDisplay(_divId);var _url="/comm/mbrMiniInfo.ajax.tps";new Ajax.Updater(_divId,_url,{parameters:{mb_seq:mb_seq}});_divDisplay.setPosition('','0','0',event);_divDisplay.show(false,selHideFlg);}
function showHelp(event,url,selHideFlg)
{var _divId="helpPopup";var _divDisplay=new DivDisplay(_divId);var _url="/comm/popHelp.ajax.tps";new Ajax.Updater(_divId,_url,{parameters:{url:url}});_divDisplay.setPosition('','-420','5',event);_divDisplay.moveStart();_divDisplay.show(false,selHideFlg);}
function showSubMenu(type,x,y,pj_seq,etcInfo)
{if(!type)
return false;var _divId=type+'Div';if($(_divId).style.display=='none'){switch(type){case'report':$('topReportBtn').src='/images/project/button/gnb_report_on.gif';break;case'setting':$('topSettingBtn').src='/images/project/button/gnb_set_on.gif';break;}
var _divDisplay=new DivDisplay(_divId);var _url='/comm/subMenu.ajax.tps';new Ajax.Request(_url,{parameters:{type:type,pj_seq:pj_seq,etcInfo:etcInfo},onSuccess:function(obj){if(obj.responseText=='not_login'){document.location.href=FQDNS+'/member/login';return false;}else{_divDisplay.setMessage(obj.responseText);}}});_divDisplay.show();_divDisplay.div.focus();}else{$(_divId).update('');$(_divId).hide();}}
function closeSubMenu(type)
{if(!type)
return false;var _divId=type+'Div';$(_divId).hide();switch(type){case'report':$('topReportBtn').src='/images/project/button/gnb_report.gif';break;case'setting':$('topSettingBtn').src='/images/project/button/gnb_set.gif';break;}}
function addAdrBookMbr(type,mb_seq,gr_seq)
{if(!mb_seq)
return false;var _divDisplay=new DivDisplay('dlg_msg');_divDisplay.setMessage('');var _url='/dashboard/adrBook/addAdrBookMbr.ajax.tps';new Ajax.Request(_url,{parameters:{type:type,mb_seq:mb_seq,gr_seq:gr_seq},onSuccess:function(obj){switch(obj.responseText){case'SUCCESS':popMsg('주소록에 추가하기','선택회원을 주소록에 추가하였습니다.<div class="center" style="padding-top:5px;">주소록으로 이동하시겠습니까?</div>','',"closeDiv('href', '/dashboard/adrBook');");break;default:if(type=='load')
_divDisplay.setMessage(obj.responseText);else
popMsg('주소록에 추가하기',obj.responseText);break;}}});if(type=='load')
_divDisplay.setPosition('center');_divDisplay.moveStart();_divDisplay.show(true,true);}
function win_open(filename,win_name,width,height,status,scroll,mnbar,resizable)
{if(!filename||!width||!height)
return false;if(!status)status='no';if(!scroll)scroll='no';if(!mnbar)mnbar='no';if(!resizable)resizable='no';var _option='width='+width+',height='+height+',statusbar='+status+',scrollbars='+scroll+',menubar='+mnbar+',history=yes,resizable='+resizable;window.open(filename,win_name,_option).focus();}
function inkCharge(email)
{if(email=='guest@agentsoft.co.kr'){alert('guest@agentsoft.co.kr로는 충전이 불가능합니다.');return false;}else{win_open('/pay/charge.tps','charge','520','620','no','no','no');}}
function divsHide(divIds)
{if(!divIds)
return false;var _divList=divIds.split(',');_divList.each(function(_tmp){$(_tmp.strip()).hide();});}
function footerEmailDeny(event)
{var _divDisplay=new DivDisplay('emailDeny');_divDisplay.setPosition('','-150','-180',event);_divDisplay.moveStart();_divDisplay.show(false);}
function helpModify()
{$('helpView').hide();$('helpWrite').show();}
function helpView()
{$('helpWrite').hide();$('helpView').show();}
function helpFromChk()
{var con=FCKeditorAPI.Instances.helpCon.GetHTML();if($F('url')==''){alert('URL을 입력하세요.');$('url').focus();}else if($F('urlComment')==''){alert('URL 상세설명을 입력하세요.');$('urlComment').focus();}else if(con==''||con=='<br />'){alert('내용을 입력하세요.');FCKeditorAPI.Instances.helpCon.Focus();}else
helpSubmit();}
function helpSubmit(){var con=FCKeditorAPI.Instances.helpCon.GetHTML();new Ajax.Request('/comm/popHelpWrite.ajax.post.tps',{parameters:{mbSeq:$F('mbSeq'),hSeq:$F('hSeq'),category:$F('category'),url:$F('url'),urlComment:$F('urlComment'),con:con},onSuccess:function(obj){if(obj.responseText=='SUCCESS'){alert('도움말을 등록하였습니다.');}
else{alert('도움말 등록에 실패했습니다.');}}});closeDiv('','','','helpPopup');}
function helpGoPage(page,cnt){if(page=='prev'||page=='next'){var now=$F('helpPage');if(page=='prev'&&now==0)
alert('이전 페이지가 없습니다.');else if(page=='prev'&&now!=0){$('con'+now).hide();now--;$('con'+now).show();}
if(page=='next'&&now==(cnt-1))
alert('다음 페이지가 없습니다.');else if(page=='next'&&now!=(cnt-1)){$('con'+now).hide();now++;$('con'+now).show();}
$('helpPage').value=now;}else{for(var i=0;i<cnt;i++)
$('con'+i).hide();$('con'+page).show();$('helpPage').value=page;}}
function helpDel(){var ans=window.confirm("해당 도움말을 삭제 하시겠습니까?");if(ans){new Ajax.Request('/comm/popHelpDel.ajax.post.tps',{parameters:{hSeq:$F('hSeq')},onSuccess:function(obj){if(obj.responseText=='SUCCESS')
alert('도움말을 삭제하였습니다.');else
alert('도움말 삭제에 실패했습니다.');}});closeDiv('','','','helpPopup');}}
function helpPreview(){var con=FCKeditorAPI.Instances.helpCon.GetHTML();var re=/'/g;con=encodeURIComponent(con).replace(re,"`");window.open('/comm/popHelpPreview.tps?con='+con,'프로젝트정보','width=445,height=410,toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,left=180,top=250');}
function allSelect(chkId,objName)
{var _selectFlg=false;if($(chkId).checked)
_selectFlg=true;var _divList=new Array();_divList=document.getElementsByName(objName);$A(_divList).each(function(_tmp){if(_selectFlg)
_tmp.checked=true;else
_tmp.checked=false;});}
function memoViewPopup(viewFlag)
{var _divDisplay=new DivDisplay('memoPopup');new Ajax.Request('/comm/popMemoView.ajax.tps',{parameters:{viewFlag:viewFlag},onSuccess:function(obj){if(obj.responseText!='NONE'){eval("var _result = "+obj.responseText);_divDisplay.setMessage(_result['output']);if(viewFlag||_result['memo_view']=='ON'){_divDisplay.stopSlide();_divDisplay.setPosition('center');_divDisplay.show();_divDisplay.div.setStyle({width:$('memoView').getWidth()+'px',height:$('memoView').getHeight()+'px'});_divDisplay.moveStart();}else{var _x=(document.viewport.getWidth()+document.documentElement.scrollLeft)-(_divDisplay.div.getWidth()+30);var _y=(document.viewport.getHeight()+document.documentElement.scrollTop)-(_divDisplay.div.getHeight()+30);_divDisplay.setPosition('',_x,_y);_divDisplay.slide(100,3000,40);}}}});}
function newMemoDelete(seq)
{if(!seq||!confirm('쪽지를 삭제하시겠습니까?'))
return false;closeDiv('','','','memoPopup');var _url='/dashboard/message/memoDelete.ajax.tps';new Ajax.Request(_url,{parameters:{type:'one',seq:seq},onSuccess:function(obj){if(obj.responseText=='SUCCESS')
popMsg('쪽지삭제','쪽지를 삭제하였습니다.',"closeDiv();");else
popMsg('쪽지삭제',obj.responseText,"closeDiv();");}});}
function memoConfirm(seq)
{if(!seq)
return false;if($('memoDirectView').checked)
memoOnOff('0');else
memoOnOff('1');new Ajax.Request('/comm/popMemoView.ajax.post.tps',{parameters:{seq:seq},onSuccess:function(obj){closeDiv('','','','memoPopup');}});}
function memoOnOff(viewFlag)
{new Ajax.Request('/comm/popOnOff.ajax.post.tps',{parameters:{type:'memo_view',alimFlag:viewFlag},onSuccess:function(obj){}});}
function memoSend()
{var _dlgMsg=new DivDisplay('dlg_msg');var _url='/dashboard/message/memoSend.ajax.tps';new Ajax.Updater('dlg_msg',_url,{});_dlgMsg.setPosition('center');_dlgMsg.moveStart();_dlgMsg.show(true,true);}
function memoReply(receive_mb)
{var _dlgMsg=new DivDisplay('dlg_msg');var _url='/dashboard/message/memoSend.ajax.tps';new Ajax.Updater('dlg_msg',_url,{parameters:{receive_mb:receive_mb}});_dlgMsg.setPosition('center');_dlgMsg.moveStart();_dlgMsg.show(true,true);}
function memoSubmit()
{var _contents=$F('contents').strip();if(!$('receive_mb_seq')||$F('receive_mb_seq').isNull()){alert('받는사람을 선택해 주세요.');return false;}else if(_contents.isNull()){alert('쪽지 내용을 입력해 주세요.');$('contents').focus();return false;}
var _url='/dashboard/message/memoSend.ajax.post.tps';new Ajax.Request(_url,{parameters:{receive_mb:$F('receive_mb_seq'),contents:_contents},onSuccess:function(obj){if(obj.responseText=='SUCCESS')
popMsg('쪽지','쪽지를 전송하였습니다.',"closeDiv();");else
popMsg('쪽지','쪽지전송에 실패하였습니다.',"closeDiv();");}});}
function strLengthCheck(objId,returnId,maxLength)
{if($F(objId).length>maxLength){alert('최대 '+maxLength+'자 입력가능합니다.');$(objId).value=$F(objId).substring(0,maxLength);}
var _msg='('+$F(objId).length+'/'+maxLength+'자)';returnMsg(returnId,_msg);}
Event.observe(window,'load',function(){Event.observe($('gnb_msg'),'mouseout',function(){_topImgLoad('gnb_msg','gnb_msg.gif');});Event.observe($('gnb_msg'),'mouseover',function(){_topImgLoad('gnb_msg','gnb_msg_on.gif');});Event.observe($('gnb_add'),'mouseout',function(){_topImgLoad('gnb_add','gnb_add.gif');});Event.observe($('gnb_add'),'mouseover',function(){_topImgLoad('gnb_add','gnb_add_on.gif');});Event.observe($('gnb_account'),'mouseout',function(){if($('manageDiv').style.display=='none')_topImgLoad('gnb_account','gnb_account.gif');});Event.observe($('gnb_account'),'mouseover',function(){_topImgLoad('gnb_account','gnb_account_on.gif');});Event.observe($('gnb_account'),'click',function(){_topImgLoad('gnb_msg','gnb_msg.gif');showSubMenu('manage','516','65');divsHide('myProjectDiv');});function _topImgLoad(imgId,img)
{$(imgId).src='/images/dashboard/common/'+img;}});Event.observe(window,'load',function(){Event.observe($('addressAddBtn'),'click',function(){addAdrBook();});Event.observe($('groupManageBtn'),'click',function(){groupManage();});Event.observe($('delAdrBookBtn'),'click',function(){delAdrBook('confirm');});});function addAdrBook(type,divId)
{var _temp_adr_cnt=parseInt($F('temp_adr_cnt'));if(type==='cancel'){$(divId).update('');$(divId).hide();$('temp_adr_cnt').value=--_temp_adr_cnt;if(_temp_adr_cnt<=0)
$('noneList').show();}else{var _divList=new Array();var _divCnt,_divId,_lastDiv;_divList=$$('div#addAdrBook .user');_divCnt=_divList.length;_divId='add_div_'+_divCnt;if($F('temp_adr_cnt')<=0)
_lastDiv='_last';var _url="/dashboard/adrBook/adrBook.ajax.tps";new Ajax.Request(_url,{parameters:{type:'add',divId:_divId,lastDiv:_lastDiv},onSuccess:function(obj){returnMsg('addAdrBook',obj.responseText+$('addAdrBook').innerHTML);}});$('temp_adr_cnt').value=++_temp_adr_cnt;$('noneList').hide();}}
function addDoneAdrBook(inputDivId)
{if(!inputDivId)
return false;var _divList=new Array();var _divId,_tmp,_lastDiv;var _name,_grpSeq,_email,_tel;_divList=$$('div#adrBookList .user');_divCnt=_divList.length+1;_divId='list_div_'+_divCnt;_divList=$$('div#'+inputDivId+' .user input');_name=_divList[0].value.strip();if(_name.isNull()){alert('이름을 입력해 주세요.');_divList[0].focus();return false;}
_divList=$$('div#'+inputDivId+' .left select');_grpSeq=_divList[0].value;_divList=$$('div#'+inputDivId+' .email input');_email=_divList[0].value.strip();if(_email.isNull()){alert('이메일을 입력해 주세요.');_divList[0].focus();return false;}else if(!_email.isEmail()){alert('유효하지 않은 이메일 주소입니다.');_divList[0].select();return false;}
_divList=$$('div#'+inputDivId+' .phone input');_tel=_divList[0].value.strip().replace(/-/g,'');if(_tel.isNull()){alert('연락처를 입력해 주세요.');_divList[0].focus();return false;}else if(!_tel.isNum()){alert('연락처는 숫자만 입력해 주세요.');_divList[0].select();return false;}
if($F('page_adr_cnt')<=0&&inputDivId=='add_div_0')
_lastDiv='_last';var _url="/dashboard/adrBook/adrBook.ajax.tps";new Ajax.Request(_url,{parameters:{type:'add_done',divId:_divId,name:_name,grpSeq:_grpSeq,email:_email,tel:_tel,lastDiv:_lastDiv},onSuccess:function(obj){$(inputDivId).update('');$(inputDivId).hide();returnMsg('adrBookList',obj.responseText+$('adrBookList').innerHTML);}});}
function modifyAdrBook(seq,divId,lastDiv,type)
{if(!type)
type='modify';var _url="/dashboard/adrBook/adrBook.ajax.tps";new Ajax.Request(_url,{parameters:{type:type,seq:seq,divId:divId,lastDiv:lastDiv},onSuccess:function(obj){returnMsg(divId,obj.responseText);}});}
function modifyDoneAdrBook(seq,divId,lastDiv)
{var _divList=new Array();var _divId,_tmp;var _name,_grpSeq,_email,_tel;_divList=$$('div#'+divId+' .user input');_name=_divList[0].value.strip();if(_name.isNull()){alert('이름을 입력해 주세요.');_divList[0].focus();return false;}
_divList=$$('div#'+divId+' .left select');_grpSeq=_divList[0].value;_divList=$$('div#'+divId+' .email input');_email=_divList[0].value.strip();if(_email.isNull()){alert('이메일을 입력해 주세요.');_divList[0].focus();return false;}else if(!_email.isEmail()){alert('유효하지 않은 이메일 주소입니다.');_divList[0].select();return false;}
_divList=$$('div#'+divId+' .phone input');_tel=_divList[0].value.strip().replace(/-/g,'');if(_tel.isNull()){alert('연락처를 입력해 주세요.');_divList[0].focus();return false;}else if(!_tel.isNum()){alert('연락처는 숫자만 입력해 주세요.');_divList[0].select();return false;}
var _url="/dashboard/adrBook/adrBook.ajax.tps";new Ajax.Request(_url,{parameters:{type:'modify_done',seq:seq,divId:divId,lastDiv:lastDiv,name:_name,grpSeq:_grpSeq,email:_email,tel:_tel},onSuccess:function(obj){returnMsg(divId,obj.responseText);}});}
function delAdrBook(type)
{var _divList=new Array();var _selArr=new Array();var _tmp,_selSeq;var _selCnt=0;_divList=$$('div#adrBookList input');$A(_divList).each(function(_tmp){if(_tmp.checked){_selArr[_selCnt]=_tmp.value;_selCnt++;}});if(!_selCnt){alert('삭제할 주소를 선택해 주세요.');return false;}
if(type==='confirm'){popMsg('주소록 삭제','정말 삭제하시겠습니까?','','delAdrBook();');selectDisplay('hide');return false;}
_selSeq=_selArr.toString();var _url="/dashboard/adrBook/adrBook.ajax.tps";new Ajax.Request(_url,{parameters:{type:'del',seq:_selSeq},onSuccess:function(obj){if(obj.responseText=='SUCCESS')
popMsg('주소록 삭제','삭제하였습니다.',"closeDiv('reload', '', true);");else
popMsg('주소록 삭제','삭제에 실패하였습니다.');}});}
function groupMove(grpSeq,confirmFlg)
{if(!grpSeq){alert('이동할 그룹을 선택해 주세요.');return false;}
var _divList=new Array();var _selArr=new Array();var _tmp,_selSeq;var _selCnt=0;_divList=$$('div#adrBookList input');$A(_divList).each(function(_tmp){if(_tmp.checked){_selArr[_selCnt]=_tmp.value;_selCnt++;}});if(!_selCnt){alert('이동할 주소를 선택해 주세요.');return false;}
if(confirmFlg){popMsg('주소록 그룹이동','이동하시겠습니까?','',"groupMove('"+grpSeq+"');");selectDisplay('hide');return false;}
_selSeq=_selArr.toString();var _url="/dashboard/adrBook/adrBook.ajax.tps";new Ajax.Request(_url,{parameters:{type:'grpMove',grpSeq:grpSeq,seq:_selSeq},onSuccess:function(obj){if(obj.responseText=='SUCCESS')
popMsg('주소록 그룹이동','이동하였습니다.',"closeDiv('reload', '', true);");else
popMsg('주소록 그룹이동','이동에 실패하였습니다.',"closeDiv('', '', true);");}});}
function groupSelList(grpSeq)
{document.location.href="/dashboard/adrBook/?grpSeq="+grpSeq;}
function adrAllSelect()
{var _divList=new Array();_divList=$$('div#adrBookList .checkbox input');$A(_divList).each(function(_tmp){if(allSelect)
_tmp.checked=false;else
_tmp.checked=true;});if(allSelect)
allSelect=false;else
allSelect=true;}
function searchAdrBook()
{var _option,_value;_option=$F('selectSearch');_value=$F('adrSearchVal').strip();if(_value.isNull()){alert('검색할 내용을 입력해 주세요.');$('adrSearchVal').focus();return false;}
var _url="/dashboard/adrBook/adrBookSearch.ajax.tps";new Ajax.Request(_url,{parameters:{option:_option,searchVal:_value},onSuccess:function(obj){if(obj.responseText=='FAIL'){popMsg('주소록 검색','검색에 실패하였습니다.');selectDisplay('hide');}else{$('addAdrBook').update('');returnMsg('adrBookList',obj.responseText);}}});}
function groupManage()
{var _divDisplay=new DivDisplay('dlg_msg');var _url="/dashboard/adrBook/groupManage.ajax.tps";new Ajax.Updater('dlg_msg',_url,{});_divDisplay.setPosition('center');_divDisplay.moveStart();_divDisplay.show(true,true);}
function groupEditDel(type,seq,divNo)
{if(!type||!seq)
return false;var _grpName;var _divId='dlg_msg';switch(type){case'del':if(!confirm('정말로 그룹을 삭제하시겠습니까?\n(※등록된 주소는 \'기본그룹\'으로 자동 변경됩니다.)'))
return false;break;case'edit':case'cancel':_divId='list_div_'+seq;break;case'edit_done':_grpName=$F('grpName'+seq).strip();if(_grpName.isNull()){alert('수정할 그룹명을 입력하세요.');return false;}else if(_grpName.bytes()>40){alert('그룹명은 한글 20자, 영/숫자 40자까지 가능합니다.');return false;}
break;}
var _divDisplay=new DivDisplay('dlg_msg');var _url="/dashboard/adrBook/groupManage.ajax.tps";new Ajax.Request(_url,{parameters:{type:type,seq:seq,grpName:_grpName,divNo:divNo},onSuccess:function(obj){switch(obj.responseText){case'exist group':alert('이미 존재하는 그룹명입니다.');$('grpName'+seq).select();return false;break;case'db error':alert('실패하였습니다.');return false;break;default:returnMsg(_divId,obj.responseText);break;}}});_divDisplay.moveStart();_divDisplay.show(true,true);}
function groupAdd()
{var _grpName=$F('grpName').strip();if(_grpName.isNull()){alert('그룹명을 입력해 주세요.');return false;}else if(_grpName.bytes()>40){alert('그룹명은 한글 20자, 영/숫자 40자까지 가능합니다.');return false;}
var _divDisplay=new DivDisplay('dlg_msg');var _url="/dashboard/adrBook/groupManage.ajax.tps";new Ajax.Request(_url,{parameters:{type:'add',grpName:_grpName},onSuccess:function(obj){switch(obj.responseText){case'exist group':alert('이미 존재하는 그룹명입니다.');$('grpName').select();return false;break;case'db error':alert('주소록 추가에 실패하였습니다.');return false;break;default:returnMsg('dlg_msg',obj.responseText);break;}}});_divDisplay.moveStart();_divDisplay.show(true,true);}
Event.observe(window,'resize',bgLayerResize);Event.observe(document,'mouseup',moveDiv);Event.observe(document,'mousedown',moveDiv);Event.observe(document,'mousemove',moveDiv);var CLICKX;var CLICKY;var ISMOVING=false;var MOVEOK=false;var ISSLIDING=false;var FOOTDIV='FOOTER';var MSGDIV='dlg_msg';var BGDIVID='dialogbackgroundlayer';var DivDisplay=Class.create({initialize:function(objId){if(objId){MSGDIV=objId;this.div=$(objId);}else{this.div=$(MSGDIV);}
this.bgDiv=$(BGDIVID);this.left=this.div.offsetLeft;this.top=this.div.offsetTop;this.fullWidth=document.documentElement.scrollWidth;this.fullHeight=document.documentElement.scrollHeight;},slide:function(height,viewTime,speed,type){ISSLIDING=true;var _i=_tmpHeight=_wait=0;var _repeat=20;this.div.style.overflow='hidden';this.div.show();switch(type){case'show':this.div.style.height='0px';_showSlide();break;case'hide':_hideSlide();break;default:this.div.style.height='0px';_showSlide();_timeout=setTimeout(_hideSlide,viewTime);break;}
function _showSlide(){for(_i=0;_i<_repeat;_i++){_tmpHeight=(height/_repeat)*_i;setTimeout("$(MSGDIV).style.height='"+_tmpHeight+"px';",speed*_i);}
_wait=speed*_i;};function _hideSlide(){for(_i=0;_i<_repeat;_i++){_tmpHeight=height-((height/_repeat)*(_i+1));setTimeout("$(MSGDIV).style.height='"+_tmpHeight+"px';",_wait+(speed*_i));}
_wait+=speed*_i;setTimeout("$(MSGDIV).update('');$(MSGDIV).hide();",_wait);};},stopSlide:function(){if(ISSLIDING){ISSLIDING=false;this.div.style.overflow='';clearTimeout(_timeout);}},moveStart:function(){MOVEOK=true;},moveStop:function(){MOVEOK=false;},setDiv:function(objId){MSGDIV=objId;this.div=$(objId);},setPosition:function(type,x,y,event){switch(type){case"center":this.left=(document.viewport.getWidth()/2)+document.documentElement.scrollLeft-150;this.top=(document.viewport.getHeight()/2)+document.documentElement.scrollTop-150;break;case"fixcenter":this.left=(document.viewport.getWidth()/2)+document.documentElement.scrollLeft-150+x;this.top=(document.viewport.getHeight()/2)+document.documentElement.scrollTop-150+y;break;case"move":var _xy=Event.pointer(event);try{var _divW=this.div.getWidth();var _divH=this.div.getHeight();var _moveW=this.left+parseFloat(_xy['x']-x);var _moveH=this.top+parseFloat(_xy['y']-y);if(_moveW<0||_moveH<0||(this.fullWidth<(_moveW+_divW))||(this.fullHeight<(_moveH+_divH))){return false;}else if((x>=this.left&&x<=this.left+_divW)&&(y>=this.top&&y<=this.top+34)){this.left=_moveW;this.top=_moveH;}else{return false;}}catch(e){return false;};break;default:if(event){var _xy=Event.pointer(event);var _max=730;this.left=(_xy['x']+parseFloat(x))>_max?_max:_xy['x']+parseFloat(x);this.top=_xy['y']+parseFloat(y);}else{this.left=x;this.top=y;};break;}
this.div.setStyle({left:this.left+'px',top:this.top+'px'});return true;},setMessage:function(message){this.div.update(message);},show:function(bgFlg,selFlg,scrollToFlg){this.div.show();if(bgFlg)
this.bgLayerShow();if(selFlg)
selectDisplay('hide');if(scrollToFlg)
this.div.scrollTo();},hide:function(bgFlg,selFlg){this.div.update('');this.div.hide();if(!bgFlg)
this.bgLayerHide();selectDisplay('show');},bgLayerShow:function(){this.bgDiv.addClassName('bgClassName');this.bgDiv.setStyle({width:this.fullWidth+'px',height:this.fullHeight+'px'});this.bgDiv.show();},bgLayerHide:function(){this.bgDiv.removeClassName('bgClassName');this.bgDiv.hide();}});function bgLayerResize()
{if($(BGDIVID).style.display!='none'){var _sTop=document.body.scrollTop;var _sLeft=document.body.scrollLeft;var _scrollW=document.body.scrollWidth;var _scrollH=document.body.scrollHeight;var _clientW=document.body.clientWidth;var _clientH=document.body.clientHeight;var _width,_height=0;if(_scrollW>_clientW)
_width=_scrollW;else
_width=_clientW+_sLeft;if(_scrollH>_clientH)
_height=_scrollH;else
_height=_clientH+_sTop;$(BGDIVID).setStyle({width:_width+'px',height:_height+'px'});}}
function moveDiv(event)
{if(!MOVEOK||$(MSGDIV).style.display=='none')
return false;var _divDisplay=new DivDisplay(MSGDIV);var _xy=Event.pointer(event);switch(event.type){case'mousedown':ISMOVING=true;CLICKX=_xy['x'];CLICKY=_xy['y'];break;case'mouseup':ISMOVING=false;break;default:if(event.isLeftClick&&ISMOVING){if(_divDisplay.setPosition('move',CLICKX,CLICKY,event)){CLICKX=_xy['x'];CLICKY=_xy['y'];}}
break;}}
function closeDiv(action,val,selShowFlg,divId)
{if(!divId)
divId='dlg_msg';var _divDisplay=new DivDisplay(divId);_divDisplay.moveStop();if(selShowFlg)
_divDisplay.hide(false,true);else
_divDisplay.hide();switch(action){case'reload':document.location.reload();break;case'replace':document.location.replace(val);break;case'href':document.location.href=val;break;case'focus':$(val).focus();break;}}
function getObjPosition(type,obj)
{var _position;switch(type){case'top':if(obj.offsetParent==document.body)
_position=obj.offsetTop;else
_position=obj.offsetTop+getObjPosition(type,obj.offsetParent);break;case'left':if(obj.offsetParent==document.body)
_position=obj.offsetLeft;else
_position=obj.offsetLeft+getObjPosition(type,obj.offsetParent);break;}
return _position;}
function popMsg(title,msg,closeScript,actionScript,divLeft,divTop,selHideFlg,scrollToFlg)
{var _divDisplay=new DivDisplay('dlg_msg');_url="/comm/popMsg.ajax.tps";new Ajax.Updater('dlg_msg',_url,{parameters:{title:title,msg:msg,closeScript:closeScript,actionScript:actionScript}});if(divLeft&&divTop)
_divDisplay.setPosition('',divLeft,divTop);else
_divDisplay.setPosition('center');_divDisplay.moveStart();_divDisplay.show(true,selHideFlg,scrollToFlg);}
function smsSend()
{var _divDisplay=new DivDisplay('dlg_msg');var _url='/dashboard/message/smsSend.ajax.tps';new Ajax.Updater('dlg_msg',_url,{});_divDisplay.setPosition('center');_divDisplay.moveStart();_divDisplay.show(true,true);}
function smsReply(receive_mb,receive_tel,receive_name)
{var _divDisplay=new DivDisplay('dlg_msg');var _url='/dashboard/message/smsSend.ajax.tps';new Ajax.Updater('dlg_msg',_url,{parameters:{receive_mb:receive_mb,receive_tel:receive_tel,receive_name:receive_name}});_divDisplay.setPosition('center');_divDisplay.moveStart();_divDisplay.show(true,true);}
function smsSubmit()
{var _tmp,_telStr,_url;var _telArr=new Array();var _chkFlg=false;var _cnt=parseInt($F('receive_cnt'));for(var i=0;i<_cnt;i++){_objNo=i+1;_val=$F('receive_tel'+_objNo).strip();if(!_val.isNull()){_chkFlg=true;_telArr[i]=_val;}}
if(!_chkFlg){alert('받는사람을 입력해 주세요.');$('receive_tel1').focus();return false;}
_telStr=_telArr.join(',');var _contents=$F('contents').strip();if(_contents.isNull()){alert('내용을 입력해 주세요.');$('contents').focus();return false;}
var _dlgMsg=new DivDisplay('dlg_msg');_url='/dashboard/message/smsSend.ajax.post.tps';new Ajax.Updater('dlg_msg',_url,{parameters:{receive_tel:_telStr,contents:_contents}});_dlgMsg.setPosition('center');_dlgMsg.moveStart();_dlgMsg.show(true,true);if($('subDiv').style.display!='none')
$('subDiv').hide();}
function addReceiver()
{var _cnt=parseInt($F('receive_cnt'))+1;if(_cnt>10){alert('수신인은 최대 10명까지 추가가능합니다.');return false;}
$('receive_cnt').value=_cnt;var _url="/dashboard/message/smsReceiverSetting.ajax.tps";new Ajax.Request(_url,{parameters:{type:'add',receive_cnt:_cnt},onSuccess:function(obj){returnMsg('receiver',$('receiver').innerHTML+obj.responseText);}});}
function smsReceiveDel(no)
{var _cnt=parseInt($F('receive_cnt'));if(_cnt==1)
return false;var _tmp,_nameStr,_telStr,_url;var _nameArr=new Array();var _telArr=new Array();for(var i=0;i<_cnt;i++){_objNo=i+1;_tmp=$F('receive_tel'+_objNo).strip();if(no!=_objNo&&!_tmp.isNull()){_telArr[i]=_tmp;_nameArr[i]=$F('receive_name'+_objNo).strip();}}
_telStr=_telArr.join(',');_nameStr=_nameArr.join(',');_cnt--;$('receive_cnt').value=_cnt;_url="/dashboard/message/smsReceiverSetting.ajax.tps";new Ajax.Updater('receiver',_url,{parameters:{type:'del',receive_cnt:_cnt,receive_name:_nameStr,receive_tel:_telStr}});}
function telChange(no)
{if(!no)
return false;var _telObj,_val,_tmp;$('receive_name'+no).value='';_telObj=$('receive_tel'+no);_val=$F('receive_tel'+no).strip().replace(/-/g,'');if(!_val.isNum()){alert('폰번호는 숫자만 입력해 주세요.');_telObj.focus();_telObj.value='';return false;}else if(_val.length<10){alert('폰번호를 정확히 입력해 주세요.');_telObj.focus();_telObj.value='';return false;}
_chkNo=new Array('010','011','016','017','018','019');_tmp=_val.substring(0,3);if(!_chkNo.include(_tmp)){alert('폰번호만 입력가능합니다.');_telObj.focus();_telObj.value='';return false;}
_telObj.value=_val;}
function findTel(type,pj_seq)
{var _divId='subDiv';var _type,_url="";if(!type)
_type='project';else
_type=type;_url="/dashboard/message/smsFindTel.ajax.tps";new Ajax.Updater(_divId,_url,{parameters:{type:_type,pj_seq:pj_seq}});if(!type&&$(_divId).style.display=='none'){var _divDisplay=new DivDisplay('dlg_msg');var _left=_divDisplay.left+_divDisplay.div.getWidth();var _top=_divDisplay.top;_divDisplay.setDiv(_divId);_divDisplay.div.setStyle({left:_left+'px',top:_top+'px'});_divDisplay.moveStart();_divDisplay.show(true,true);}}
function smsSelectMember()
{if($F('memberSelect')==null||$F('memberSelect')==""){alert('받는사람을 선택하세요.');return false;}
var _receive_cnt=parseInt($F('receive_cnt'));var _tmp_tel,_nameStr,_telStr,_url;var _nameArr=new Array();var _telArr=new Array();var _selArr=new Array();var _tmpArr=new Array();var _cnt=0;for(var i=0;i<_receive_cnt;i++){_objNo=i+1;_tmp_tel=$F('receive_tel'+_objNo).strip();if(!_tmp_tel.isNull()){_telArr[i]=_tmp_tel;_nameArr[i]=$F('receive_name'+_objNo).strip();}}
_selArr=$F('memberSelect').toArray();_cnt=_selArr.length;for(i=0;i<_cnt;i++){_tmpArr=_selArr[i].split('|');if(!_telArr.include(_tmpArr[1])){_receive_cnt++;_telArr.push(_tmpArr[1]);_nameArr.push(_tmpArr[0]);}}
_telStr=_telArr.join(',');_nameStr=_nameArr.join(',');$('receive_cnt').value=_receive_cnt;_url="/dashboard/message/smsReceiverSetting.ajax.tps";new Ajax.Updater('receiver',_url,{parameters:{type:'select',receive_cnt:_receive_cnt,receive_name:_nameStr,receive_tel:_telStr}});}
function smsCloseDiv(divId)
{var _divDisplay;if(!divId||divId=='dlg_msg'){_divDisplay=new DivDisplay('subDiv');_divDisplay.moveStop();_divDisplay.hide();_divDisplay.setDiv('dlg_msg');_divDisplay.moveStop();_divDisplay.hide();}else{_divDisplay=new DivDisplay(divId);_divDisplay.moveStop();_divDisplay.hide(true);_divDisplay.setDiv('dlg_msg')
_divDisplay.moveStart();selectDisplay('hide');}}
function strByteCheck(objId,returnId,maxByte)
{var _bytes=$F(objId).bytes();if(_bytes>maxByte){$(objId).value=$F(objId).cut(maxByte);_bytes=$F(objId).bytes();}
var _msg='('+_bytes+'/'+maxByte+'bytes)';returnMsg(returnId,_msg);}
String.prototype.isEmail=function(){return this.search(/^((\w|[\-\.])+)@((\w|[\-\.])+)\.([A-Za-z]+)$/)==-1?false:true;}
String.prototype.isNull=function(){return this.strip()==""?true:false;}
String.prototype.meta=function(){var str=this;var result="";for(var i=0;i<str.length;i++){if((/([\$\(\)\*\+\.\[\]\?\\\^\{\}\|]{1})/).test(str.charAt(i))){result+=str.charAt(i).replace((/([\$\(\)\*\+\.\[\]\?\\\^\{\}\|]{1})/),"\\$1");}
else{result+=str.charAt(i);}}
return result;}
String.prototype.remove=function(pattern){return(pattern==null)?this:eval("this.replace(/["+pattern.meta()+"]/g, \"\")");}
String.prototype.isBlank=function(){for(var i=0;i<this.length;i++){if((this.charAt(i)!="\t")&&(this.charAt(i)!="\n")&&(this.charAt(i)!="\r")){return false;}}
return true;}
String.prototype.isNum=function(){return(/^[0-9]+$/).test(this.remove(arguments[0]))?true:false;}
String.prototype.isEngNum=function(){return(/^[0-9a-zA-Z\s]+$/).test(this.remove(arguments[0]))?true:false;}
String.prototype.isEngHanNum=function(){return(/^[0-9a-zA-Z가-힣\s]+$/).test(this.remove(arguments[0]))?true:false;}
String.prototype.isEngHan=function(){return(/^[a-zA-Z가-힣\s]+$/).test(this.remove(arguments[0]))?true:false;}
String.prototype.isHan=function(){return(/^[가-힣\s]+$/).test(this.remove(arguments[0]))?true:false;}
String.prototype.cut=function(maxByte){var i,bytes=0;for(i=0;i<this.length;i++){bytes+=(this.charCodeAt(i)>128)?2:1;if(bytes>maxByte)
return this.substring(0,i);}}
String.prototype.bytes=function(){var i,bytes=0;for(i=0;i<this.length;i++)
bytes+=(this.charCodeAt(i)>128)?2:1;return bytes;}
