$(function() { $(window).load(function() { createDatePicker('reservdate','sdate','edate'); if($("#quick").length > 0) { var currentPosition = $("#quick").offset().top; $(window).scroll(function() { var position = $(window).scrollTop(); if(currentPosition < position) { $("#quick").stop().animate({"top":position + 20+"px"},0); } else $("#quick").stop().animate({"top":currentPosition+"px"},0); }); } }) $('#msgcontent').keyup(function() { var patt = /\\/g; if(patt.test($(this).val()))$(this).val($(this).val().replace(patt,"₩")); checkBytes($(this)) ; }); $('#msgtitle').keyup(function() { checkBytes2($(this),40); }); $('input[name=msgtitle]').keyup(function() { checkBytes2($(this),40); }); //서브메뉴 오버 $(document).on("mouseover",'#submenu_contants li',function(e) { var dmenu = $(this).attr('dmenu'); if(dmenu != 1) { $(this).children("span").html('-'); $(this).addClass('over'); } }); //서버메뉴 아웃 $(document).on("mouseout",'#submenu_contants li',function(e) { var dmenu = $(this).attr('dmenu'); if(dmenu != 1) { $(this).children("span").html('+'); $(this).removeClass('over'); } }); //메시지 보내기 유형 클릭시 $(document).on("click",'.excelbtnbox label',function(e) { var obj = $(this).children('input[name=sendtype]'); if(obj.val() == 1) { $('#sendmanbox').css("display","block"); $('#sendexcelbox').css("display","none"); } else { $('#sendmanbox').css("display","none"); $('#sendexcelbox').css("display","block"); } }); //추가입력클릭시 $(document).on("click",'.addbtnbox input[name=addbtn]',function(e) { var sendcount = $(".phonelistbox .body ul").size(); if(sendmaxcount-sendcount<=0) { alert("잔액이 부족하여 추가하실 수 없습니다."); return false; } else { $("#sendmanbox .sendcount").html(sendcount+1); $("#sendmanbox .remaindercount").html(sendmaxcount-sendcount-1); var obj = $(".phonelistbox .body"); obj.prepend(''); return true; } }); //주소록 버튼클릭시 팝업 $('.addbtnbox input[name=diarybtn]').click(function(e) { if(usertype == 1) { goLogin(); return; } window.open('/myuser/diary_pop.html','_diarypop','width=980,height=610,scrollbars=yes'); }); //발송리스트 삭제버튼 클릭시 $(document).on("click",'.phonelistbox .del',function(e) { $(this).parent().parent().remove(); var sendcount = $(".phonelistbox .body ul").size(); $("#sendmanbox .sendcount").html(sendcount); $("#sendmanbox .remaindercount").html(sendmaxcount-sendcount); }); //초기화버튼클릭시 $(document).on("click",'.addbtnbox input[name=clearlistbtn]',function(e) { var reval = sendmaxcount < 0 ? 0 : sendmaxcount ; $("#sendmanbox .sendcount").html(0); $("#sendmanbox .remaindercount").html(reval); var obj = $(".phonelistbox .body"); obj.html(''); }); //입력창 크게 버튼 클릭시 $(".sendbody .more").click(function(){ var type = $(this).attr('vtype'); if(type=="z") { $(".sendbody .msgcontentdiv").css("height","440px"); $("#msgcontent").css("height","400px"); $(this).attr('vtype','s'); $(this).html('- 입력창 작게'); } else { $(".sendbody .msgcontentdiv").css("height","220px"); $("#msgcontent").css("height","180px"); $(this).attr('vtype','z'); $(this).html('+ 입력창 크게'); } }) //특수문자버튼 클릭시 $(".sendmsgbtndiv .sendmsgbtn1").click(function(){ if($("#specialchar_container").css("display")=="none") $("#specialchar_container").css("display","block"); else $("#specialchar_container").css("display","none"); }) //이름버튼 클릭시 $(".sendmsgbtndiv .sendmsgbtn2").click(function(){ $("#msgcontent").val($("#msgcontent").val()+"[이름]"); checkBytes($('#msgcontent')); }) //문자저장 클릭시 $(".sendmsgbtndiv .sendmsgbtn3").click(function(){ if(usertype == 1) { goLogin(); return; } var msg = $("#msgcontent").val(); var msgtitle = ($("input[name='msgtitle']").length > 0)? $("input[name='msgtitle']").val() : ""; if(msg != "") { $.post('/realmsgsend/mymsg.php','work=add&msg='+encodeURIComponent(msg)+'&title='+encodeURIComponent(msgtitle),function(data){ if(data.code == 200) alert('추가 되었습니다.'); else alert('추가 실패'); },'json'); } else alert("내용을 입력해 주세요."); }) //내문자문자 클릭시 팝업 $(".sendmsgbtndiv .sendmsgbtn4").click(function(){ if(usertype == 1) { goLogin(); return; } window.open('mymsg_pop.html','_mymsgpop','width=700,height=600'); }) //특수문자닫기버튼 클릭시 $("#specialchar_container .close").click(function(){ $("#specialchar_container").css("display","none"); }) //특수문자버튼 클릭시 $("#specialchar_container li").click(function(){ var str = $(this).html(); $("#msgcontent").val($("#msgcontent").val()+str); checkBytes($('#msgcontent')); }) //수신거부 클릭시 $(".sendbtnbox input[name=denyoption]").click(function(){ var val = $(this).prop('checked'); if(val == true) $('#msgcontent').val("(광고)업체명\n"+$('#msgcontent').val()+"\n연락처\n\n무료거부0808802010"); else $('#msgcontent').val(''); checkBytes($('#msgcontent')); }) //이미지 업로드 $("#imgfile").change(function(e) { if($('#imgfile').val() != "") { var c = confirm("이 파일을 선택하시겠습니까?"); if(c == true) { $('#imgform').attr('action','sendmsg.php'); $('#imgform').submit(); } } }); /*예약전송 활성화*/ $('#reservcheck').click(function() { if($(this).prop('checked')) { $('#reservdate,#reservhour,#reservmin').prop('disabled',false); $('#reservdate,#reservhour,#reservmin').css({"opacity":"1","filter":"alpha(opacity=100)"}); } else { $('#reservdate,#reservhour,#reservmin').prop('disabled',true); $('#reservdate,#reservhour,#reservmin').css({"opacity":"0.4","filter":"alpha(opacity=40)"}); } }) /*분할전송 활성화*/ $('#splitcheck').click(function() { if($(this).prop('checked')) { $('#splitmin,#splitman').prop('disabled',false); $('#splitmin,#splitman').css({"opacity":"1","filter":"alpha(opacity=100)"}); } else { $('#splitmin,#splitman').prop('disabled',true); $('#splitmin,#splitman').css({"opacity":"0.5","filter":"alpha(opacity=50)"}); } }) /*사용할수 없는 문자 적용*/ $('.rtextcontent .b1').click(function() { var val = $("#rmsgcontent").val(); $("#msgcontent").val(val); $("#rmsgcontent").val(""); $(".rtextcontent").css("display","none"); }) $('.rtextcontent .b2').click(function() { $("#rmsgcontent").val(""); $(".rtextcontent").css("display","none"); }) /*그룹추가 수정삭제*/ $('input[name=treebtn1],input[name=treebtn2]').click(function() { var gname = $("input[name=treename]").val(); var gcode = $("input[name=treecode]").val(); var action = $(this).attr('action'); var cf = false; if(gcode == '') { alert('그룹을 선택해주세요.'); return; } if(action=='modify' && gname == '') { alert('그룹을 입력해주세요.'); return; } if(gcode == 'nogroup') { alert("해당 그룹은 삭제, 수정하실 수 없습니다."); return; } if(action=='delete') { cf = confirm("해당 그룹을 삭제하실 경우 관련 그룹및 데이터가 모두 삭제됩니다.\n정말 삭제시겠습니까?"); } if(cf==true || action=='modify') { $('.progress').css('display','block'); $.post('/myuser/group.php','work='+action+'&groupcode='+gcode+'&groupname='+gname,function(data){ if(data.code== 200) { if(action=='modify') { $('ul[gcode='+gcode+'], li[gcode='+gcode+']').html(gname); alert('수정 되었습니다.'); } else if(action=='delete') { if($('ul>span[gcode='+gcode+']').length > 0) $('ul>span[gcode='+gcode+']').parent().remove(); else { if($('li[gcode='+gcode+']').parent().children('li').length == 1) { $('li[gcode='+gcode+']').parent().children('span').attr('class','normal'); $('li[gcode='+gcode+']').parent().children('span').attr('tree','close'); } $('li[gcode='+gcode+']').remove(); } alert('삭제 되었습니다.'); location.reload(); } $("input[name=treename]").val(''); $("input[name=treecode]").val(''); $('.progress').css('display','none'); } else alert(action+' fail'); },'json'); } }) /*그룹추가 클릭*/ $('input[name=treebtn3]').click(function() { $('.usertree_add').css('display','block'); }) /*그룹추가 닫기*/ $('input[name=closegroupbtn]').click(function() { $('.usertree_add').css('display','none'); }) //그룹트리 클릭시 정보넘기기 $(document).on("click",'.usertree_list ul>span, .usertree_list li, .usertree_list .home',function(e) { var gname,gcode; if(usertype == 1) { goLogin(); return false; } if( $(this).attr('class') == 'home') { gname=""; gcode=""; } else { gname = $(this).attr('gname'); gcode = $(this).attr('gcode'); } if($("input[name=treename]")) $("input[name=treename]").val(gname); if($("input[name=treecode]")) $("input[name=treecode]").val(gcode); $('.userlist_content .search_contents select[name=toptree] option[value="'+gcode+'"]').prop('selected', true); $('.userlist_content .search_contents select[name=midtree] option[value="'+gcode+'"]').prop('selected', true); }); /*그룹 트리 클릭시 중분류가져오기*/ $(document).on("click",'#usertree_container .usertree_list ul span',function() { var obj = $(this); var res1 = ""; var res2 = ""; if($(this).attr('class') == 'plus') { var gcode = $(this).attr('gcode'); if(obj.attr("tree") == "open") { $(this).parent().children('li').remove(); obj.attr("tree","close"); } else { $.post('/myuser/group.php','groupcode='+gcode+'&work=sublist', function(data) { if(data.code == 200) { var group = data.html; for(key in group) { res1 +="
  • "+group[key]+"("+data.usercount[key]+")
  • "; res2 +=""; } obj.parent().children('li').remove(); obj.after(res1); $('.userlist_content select[name=midtree]').html(res2); obj.attr("tree","open"); } else alert('검색 실패'); },'json'); } } else $('.userlist_content select[name=midtree]').html(res2); }) //푸시회원 회원전체 체크 $('.mobilelistbox input[name=checkall]').click(function() { var check = $(this).prop("checked") == true ? true : false; $(".mobilelistbox input[name='muservalue']").each(function() { $(this).prop('checked',check); }); }) //주소록 회원전체 체크 $('input[name=checkall]').click(function() { var check = $(this).prop("checked") == true ? true : false; $("input[name='checkuser[]']").each(function() { $(this).prop('checked',check); }); }) //수신거부 선택삭제 $('.list_contents input[name=denyphonedel]').click(function() { var query = ""; var val=""; $("input[name='checkuser[]']").each(function() { if($(this).prop('checked') == true) { val = $(this).val(); query += "&denycode[]="+val; }; }); if(query != "") { var cf = confirm('정말로 삭제 하시겠습니까?'); if(cf == true) { $.post('/realmsglist/denyphone.php','mode=delete'+query, function(data){ if(data.code == 200) { alert("삭제되었습니다."); location.reload(); } },'json') } } else alert("삭제할 항목을 선택해주세요."); }) //수신거부 전체삭제 $('.list_contents input[name=denyphonealldel]').click(function() { var cf = confirm('수신거부 목록을 모두 삭제 하시겠습니까?'); if(cf == true) { $.post('/realmsglist/denyphone.php','mode=alldelete', function(data){ if(data.code == 200) { alert("목록이 모두 삭제되었습니다."); location.reload(); } },'json') } }) //수신거부 엑셀다운 $('.btnlist input[name=denyphoneexcel]').click(function() { var cf = confirm('수신거부 목록을 엑셀로 저장하시겠습니까?'); if(cf == true) { location.href="/realmsglist/denyexceldown.php"; } }) //추소록 추가 창 초기화 $.editorreset = function() { $('#myuser_editor select[name=parentcode] option[value=""]').prop('selected',true); $('#myuser_editor select[name=midcode] option[value=""]').prop('selected',true); $('#myuser_editor input[name=username]').val(''); $('#myuser_editor input[name=userphone]').val(''); $('#myuser_editor input[name=usermemo1]').val(''); $('#myuser_editor input[name=usermemo2]').val(''); $('#myuser_editor input[name=excelfile]').val(''); } //주소록 회원 추가 버튼 레이어 활성화 $('#userlist_container input[name=add]').click(function() { $("#myuser_add").css("display","block"); }) //주소록 회원 추가 버튼 레이어 닫기 $('#userlist_container input[name=closeuserbtn]').click(function() { $("#myuser_add").css("display","none"); }) //주소록 회원 엑셀첨부 버튼 레이어 활성화 $('#userlist_container input[name=addexcel]').click(function() { $("#myuser_editor input[name=work]").val("addexcel"); $("#myuser_editor .normaltype").css("display","none"); $("#myuser_editor .exceltype").css("display","block"); $.editorreset(); $("#myuser_editor").css("display","block"); }) //주소록 회원 그룹이동 버튼 레이어 활성화 $('#userlist_container input[name=movegroup]').click(function() { var n =0; var diarycode=""; $('.list_contents input[name="checkuser[]"]').each(function() { if($(this).prop('checked')==true) { diarycode += $(this).val()+"|"; n++; } }) if(n == 0) {alert('이동하실 연락처 한개이상 선택해주세요.');return;} $("#myuser_editor input[name=diarycode]").val(diarycode); $("#myuser_editor input[name=work]").val("movegroup"); $("#myuser_editor .normaltype").css("display","none"); $("#myuser_editor .exceltype").css("display","none"); $.editorreset(); $("#myuser_editor").css("display","block"); }) //주소록 회원 수정 버튼 레이어 활성화 $('#userlist_container input[name=edit]').click(function() { var n =0; var parentcode = ""; var midcode = ""; var diarycode = ""; $('.list_contents input[name="checkuser[]"]').each(function() { if($(this).prop('checked')==true) { parentcode = $(this).attr("pcode"); midcode = $(this).attr("mcode"); diarycode = $(this).val(); n++; } }) if(n != 1) {alert('수정하실 연락처 한개를 선택해주세요.');return;} $('#myuser_editor select[name=parentcode] option[value='+parentcode+']').prop('selected',true); $.post('/myuser/group.php','groupcode='+parentcode+'&midcode='+midcode+'&work=sublist1', function(data) { if(data.code == 200) { $('#myuser_editor select[name=midcode]').html(data.html); } else alert('그룹검색 실패'); },'json'); $.post('/myuser/diary.php','work=info&diarycode='+diarycode, function(data) { if(data.code == 200) { $('#myuser_editor input[name=username]').val(data.name); $('#myuser_editor input[name=userphone]').val(data.phone); $('#myuser_editor input[name=usermemo1]').val(data.memo1); $('#myuser_editor input[name=usermemo2]').val(data.memo2); } else alert('정보검색 실패'); },'json'); $("#myuser_editor input[name=work]").val("edit"); $("#myuser_editor input[name=diarycode]").val(diarycode); $("#myuser_editor .normaltype").css("display","block"); $("#myuser_editor .exceltype").css("display","none"); $("#myuser_editor").css("display","block"); }) //주소록 회원 삭제 버튼 클릭시 $('#userlist_container input[name=myuserdel]').click(function() { var n = 0; var query=""; $('.list_contents input[name="checkuser[]"]').each(function() { if($(this).prop('checked')==true) { query += "&checkuser[]="+$(this).val(); n++; } }) if(n == 0) {alert('삭제하실 연락처 한개이상 선택해주세요.');return;} var cf = confirm('정말 삭제 하시겠습니까?'); if(cf == true) { $.post('/myuser/diary.php','work=delete'+query, function(data) { if(data.code == 200) { location.reload(); } else alert('삭제 실패'); },'json'); } }) //주소록 닫기 $('#myuser_editor input[name=closeuserbtn]').click(function() { $("#myuser_editor").css("display","none"); }) //주소록 대분류 변환시 $('#myuser_editor select[name=parentcode]').change(function() { var val = $(this).val(); if(val) { $.post('/myuser/group.php','groupcode='+val+'&work=sublist1', function(data) { if(data.code == 200) { $('#myuser_editor select[name=midcode]').html(data.html); } else alert('검색 실패'); },'json'); } else $('#myuser_editor select[name=midcode]').html(""); }) //주소록 대분류 변환시 $('#myuser_add select[name=parentcode]').change(function() { var val = $(this).val(); if(val) { $.post('/myuser/group.php','groupcode='+val+'&work=sublist1', function(data) { if(data.code == 200) { $('#myuser_add select[name=midcode]').html(data.html); } else alert('검색 실패'); },'json'); } else $('#myuser_add select[name=midcode]').html(""); }) //주소록 검색 대분류 변환시 $('.userlist_content select[name=toptree]').change(function() { var val = $(this).val(); if(val) { $.post('/myuser/group.php','groupcode='+val+'&work=sublist1', function(data) { if(data.code == 200) { $('.userlist_content select[name=midtree]').html(data.html); } else alert('검색 실패'); },'json'); } else $('.userlist_content select[name=midtree]').html(""); }) //팝업 주소록 발송리스트 등록 $('#userlist_container input[name=addsendlist]').click(function() { var n = 0; var r = 0; var html=""; var name=""; var phone = ""; var musercode = ""; $('.list_contents input[name="checkuser[]"]').each(function() { if($(this).prop('checked')==true) { musercode = $(this).attr('mucode'); name = $(this).parent().parent().children('td').eq(3).html(); phone = $(this).parent().parent().children('td').eq(4).html().replace(/-| /gi, ''); if(checkPhone(phone) == true) { html +=''; r++; } n++; } }) var sendmaxcount = opener.sendmaxcount; var sendcount = $(".phonelistbox .body ul",opener.document).size()+r; if(sendmaxcount-sendcount < 0) { alert("잔액이 부족하여 추가하실 수 없습니다."); return; } $("#sendmanbox .sendcount",opener.document).html(sendcount); $("#sendmanbox .remaindercount",opener.document).html(sendmaxcount-sendcount); if(n == 0) {alert('추가하실 연락처 한개이상 선택해주세요.');return;} $(".phonelistbox div.body",window.opener.document).append(html); alert(n+" 중 "+r+"개 추가 되었습니다."); }) //팝업 주소록 발송리스트 전체등록 $('#userlist_container input[name=addalllist]').click(function() { var n = 0; var r = 0; var html=""; var name=""; var phone = ""; var url = $.url(document.location.href); var query = url.attr('query'); $.get('diary.php','work=listinfo&'+query,function(data) { if(data.code == 200) { for(var n=0; n < data.total; n++) { name = data.info[n].name; phone = data.info[n].phone; if(checkPhone(phone) == true) { html +=''; r++; } } var sendmaxcount = opener.sendmaxcount; var sendcount = $(".phonelistbox .body ul",opener.document).size()+r; if(sendmaxcount-sendcount < 0) { alert("잔액이 부족하여 추가하실 수 없습니다."); return; } $("#sendmanbox .sendcount",opener.document).html(sendcount); $("#sendmanbox .remaindercount",opener.document).html(sendmaxcount-sendcount); window.opener.$(".phonelistbox .body").append(html); alert(data.total+" 중 "+r+"개 추가 되었습니다."); } else alert("추가할 목록이 없습니다."); },'json') }) /*내문자보관함 관련*/ /*선택 클릭시*/ $('.mymsglist_content input[name=select]').click(function() { var msg = $(this).parent().parent().children('textarea').val(); var title = $(this).parent().parent().children('input[name=msgtitle]').val(); $('#msgcontent',opener.document).val(msg); if($('input[name=msgtitle]',opener.document).length > 0) $('input[name=msgtitle]',opener.document).val(title); opener.checkBytes($('#msgcontent',opener.document)); }) /*수정 클릭시*/ $('.mymsglist_content input[name=edit]').click(function() { var msg = $(this).parent().parent().children('textarea').val(); var title = $(this).parent().parent().children('input[name=msgtitle]').val(); var code = $(this).parent().parent().children('textarea').attr('mcode'); $.post('/realmsgsend/mymsg.php','work=edit&mymsgcode='+code+'&msg='+encodeURIComponent(msg)+'&title='+encodeURIComponent(title), function(data){ if(data.code==200) alert("수정되었습니다."); else alert("수정실패"); },'json') }) /*삭제 클릭시*/ $('.mymsglist_content input[name=delete]').click(function() { var obj = $(this); var code = obj.parent().parent().children('textarea').attr('mcode'); $.post('/realmsgsend/mymsg.php','work=delete&mymsgcode='+code, function(data){ if(data.code==200) { obj.parent().parent().remove(); alert("삭제되었습니다."); if($('.mymsglist_content li').length == 0) location.href="/realmsgsend/mymsg_pop.html"; } else alert("삭제실패"); },'json') }) $('.managerlogin_contents input[name=rtclosebtn]').click(function() { $('.managerlogin_contents').css('display','none'); }) $('.mobileoptionbox input[name=rtloginviewbtn]').click(function() { $('.managerlogin_contents').css('display','block'); }) /*이미지등록*/ $('#imgform').ajaxForm({ beforeSend: function() { if(usertype == 1) { goLogin(); return; } }, complete: function(xhr) { var data = jQuery.parseJSON(xhr.responseText); if(data.code == 200) { $('input[name=imgfilename]').val(data.filename); $('#viewimgfile').attr("src","/tmpdata/"+data.filename); $('.imgcontent').css('display','block'); $('.byteWrap .imgview').css('display','block'); } else { alert(data.msg); } } }); /*이미지닫기*/ $('.smsform .frm .imgcontent .close').click(function() { $('.byteWrap .imgview').html("[보기]"); $('.imgcontent').css('display','none'); }) /*이미지 닫기, 보기*/ $('.byteWrap .imgview').click(function() { var val = $('.imgcontent').css('display'); if(val == 'none') { $('.byteWrap .imgview').html("[닫기]"); $('.imgcontent').css('display','block'); } else { $('.byteWrap .imgview').html("[보기]"); $('.imgcontent').css('display','none'); } }) /*메시지 보내기*/ $('#sendform').ajaxForm({ beforeSend: function() { $('.progress').css('display','block'); $('.sendbtnbox input[type=button]').css('display','none'); }, complete: function(xhr) { var comres = 0; //console.log(xhr.responseText); try{ var data = jQuery.parseJSON(xhr.responseText); } catch(e) { alert('메시지 전송 실패 : '+e); comres = 1; } //console.log(data); $('.progress').css('display','none'); $('.sendbtnbox input[type=button]').css('display','block'); if(comres == 1) return; if($('form[name=sendform] input[name=work]').val() == 'send') { var data = jQuery.parseJSON(xhr.responseText); $('.progress').css('display','none'); $('.sendbtnbox input[type=button]').css('display','block'); sendcount = data[1] - data[3]; etccount = data[3] - data[2]- data[6] - data[4]; if(data[0] == 200) { alert("총 "+data[1]+"건 중 "+sendcount+"건 발송\r\n(중복번호:"+data[6]+"건, 비정상번호:"+data[2]+"건, 수신거부:"+data[4]+"건, 기타:"+etccount+"건)"); location.reload(); } else if(data[0] == 210) alert("문자내용에 지원하지 않는 문자 또는 금지단어가 있습니다.\r\n\r\n----------------------------------------------------------\r\n"+data[5]+"\r\n----------------------------------------------------------\r\n\r\n[ ]표기가 있는경우 해당위치에 있는 부분을 삭제 후 이용바랍니다.\r\n문자내용을 복사해서 메모장에 붙여넣으면 지원하지 않는 특수문자를 확인할 수 있습니다.\r\n문의사항은 고객센터로 문의 바랍니다."); else if(data[0] == 227) { $("textarea[name=rmsgcontent]").val(data[5]); $(".rtextcontent").css("display","block"); alert("지원하지 않는 문자를 모두 제거 하였습니다. 문자내용을 확인 후 적용해주시기 바랍니다."); } else if(data[0] == 223) alert("내용에 이모티콘이 존재합니다. 제거 후 이용해주세요."); else if(data[0] == 201) alert("잔액이 부족합니다."); else if(data[0] == 214) alert("예약 시간이 현재 시간 보다 이전으로 입력되었습니다."); else if(data[0] == 205) alert("정상적인 사용자가 아닙니다."); else if(data[7] != '') alert(data[7]); else alert("입력오류"); } else if($('form[name=sendform] input[name=work]').val() == 'excel') { if(data.code == 200){ var sendtotal = data['total']; if(sendmaxcount >= sendtotal) { var phonelist = ""; for(var i=0; i < data['total']; i++) { phonelist += ""+data.name[i]+""+data.phone[i]+""; } memlist = data.sendid; $('.excellist tbody').html(phonelist); var remaincount = sendmaxcount - sendtotal; $('.excellistbox .sendcount').html(sendtotal); $('.excellistbox .remaindercount').html(remaincount); alert('총 '+data['total']+' 건을 추가하였습니다.'); } else { alert('건수가 초과 되었습니다.'+sendmaxcount+'건 까지 추가하실 수있습니다.'); } } else if(data.msg){ alert(data.msg); } else alert('엑셀오류'); } } }); /* * 메시지 예약 취소 * */ $('.list_contents input[name=delbtn]').click(function(){ var cf = confirm('5분전 예약 발송분에 대해서만 취소가 가능합니다. 정말 취소하시겠습니까?'); var sendcode = $(this).attr('scode'); if(cf==true) { $.post('/realmsgsend/sendmsg.php','work=cancel&sendcode='+sendcode,function(data){ if(data.code == 200) { alert('총 '+data.total+'건 중 '+data.number+'건 이 취소되었습니다.'); location.reload(); } else alert('예약 취소 가능 건수가 없습니다.'); },'json'); } }) $('.list_contents input[name=normaladd], .list_contents input[name=exceladd]').click(function(){ var type = $(this).attr('cmt'); if(type == 'excel') { $('#adddenydiv input[name=mode]').val('excel'); $('#adddenydiv').css('display','block'); $('.denyexcel').css('display','block'); $('.addphone').css('display','none'); } else { $('#adddenydiv').css('display','block'); $('#adddenydiv input[name=mode]').val('add'); $('.denyexcel').css('display','none'); $('.addphone').css('display','block'); } }) $('#adddenydiv input[name=closeuserbtn]').click(function(){ $('#adddenydiv').css('display','none'); }) $('.ordermember input[name=cash]').click(function(){ $('.ordermember td').css('background-color','#FFFFFF'); $(this).parent().parent().children('td').css('background-color','#EEEEEE'); if($(this).val() > 1000000) { $('#ordertype4').parent().css('display','none'); $('input[name=ordertype]').eq(0).prop('checked',true); } else { $('#ordertype4').parent().css('display','inline'); } }) /*입금자명, 카드종류*/ $('input[name=ordertype]').click(function(event){ var val = $(this).val(); if(val == 'card') $('#cardlistDiv').css('display','block'); else $('#cardlistDiv').css('display','none'); if(val == 'bank') $('.orderbank').css('display','block'); else $('.orderbank').css('display','none'); }) /*충전하기 레이어 호출*/ $('.popcharge').click(function(event){ var ucode = $(this).attr('ucode'); $('#chargediv input[name=usercode]').val(ucode); $('#chargediv').css({'top':event.pageY-350,'left':event.pageX-550,'display':'block'}); }) /* * 메시지 충전 * */ $('#chargediv input[name=chargebtn]').click(function(){ var chargetype = $('#chargediv select[name=chargetype]').val(); var mode = chargetype == 1 ? 'add' : 'remove'; $('#chargediv input[name=mode]').val(mode); if($('#chargediv input[name=cash]').val() == "") { alert('금액을 입력해주세요.'); return; } if(isNaN($('#chargediv input[name=cash]').val())) { alert('숫자만 입력해주세요.'); return; } $('#chargediv form').submit(); }) /* 계산서 레이어 호출 */ $('input[name=taxtype]').click(function(){ var val = $(this).val(); $('#Taxtype2Div').css('display','none'); $('#Taxtype3Div').css('display','none'); if($('#ordertype2').prop('checked') == true ) { $('#taxtype1').prop('checked',true); alert('신용카드 결제는 영수증으로 대신 합니다.'); } else { if(val == 2) $('#Taxtype2Div').css('display','block'); if(val == 3) $('#Taxtype3Div').css('display','block'); } }) /*그룹추가 하기*/ $('#addgorupform').ajaxForm({ beforeSubmit : function() { if(usertype == 1) { goLogin(); return false; } if($('#addgorupform input[name=groupname]').val() == "") { alert('그룹명을 입력해주세요.'); $('#addgorupform input[name=groupname]').focus(); return false; } if($('#addgorupform input[name=grouptype]:radio[value=2]').prop('checked') == true && $('#addgorupform select[name=parentcode]').val()=="") { alert('대그룹을 선택해주세요.'); return false; } }, complete: function(xhr) { var data = jQuery.parseJSON(xhr.responseText); if(data.code == 200) { if(data.grouptype == 1) { $('.usertree_list .home').after(''); $('select[name=parentcode] > option[value=""],select[name=toptree] > option[value=""]').after(''); } else if(data.grouptype == 2) { $('ul span[gcode='+data.parentcode+']').attr('class','plus'); $('ul span[gcode='+data.parentcode+']').attr("tree",'close'); $('ul span[gcode='+data.parentcode+']').click(); } alert('추가되었습니다.'); } else if(data.code == 103) { alert('동일 이름의 그룹명이 존재 합니다.'); } else { alert('추가 실패'); } } }); //주소록 사람추가 클릭시 $('#userlist_container #myuser_add input[name=adduserbtn]').click(function(){ $('#userlist_container #myuser_add table tbody').append(''+ ''+ ''+ ''+ ''+ ''+ ''); }) //주소록 사람추가 클릭시 $(document).on("click",'#userlist_container #myuser_add input[name=deluserbtn]',function(e) { $(this).parent().parent().remove(); }) /*주소록 엑셀 추가 하기*/ $('#edituserform').ajaxForm({ beforeSubmit: function() { if(usertype == 1) { goLogin(); return false; } if($('#myuser_editor select[name=parentcode]').val() == "") { alert('대그룹을 선택해주세요.'); $('#myuser_editor select[name=parentcode]').focus(); return false; } if($('#myuser_editor input[name=work]').val() == "addexcel") { if($('input[name=excelfile]').val()=="") { alert('엑셀파일을 첨부해주세요.'); return false; } } else if($('#myuser_editor input[name=work]').val() == "movegroup") { } else { if($('#myuser_editor input[name=username]').val()=="") { alert('이름을 입력해주세요.'); $('#myuser_editor input[name=username]').focus(); return false; } if($('#myuser_editor input[name=userphone]').val()=="") { alert('연락처를 입력해주세요.'); $('#myuser_editor input[name=userphone]').focus(); return false; } } $('#myuser_editor').css('display','none'); $('.progress').css('display','block'); }, complete: function(xhr) { $('.progress').css('display','none'); var data = jQuery.parseJSON(xhr.responseText); if(data.code == 200) { if(data.type== 'excel') { var sumdata = data.total - data.row - data.nmn; alert('총 '+data.total+' 개 중 '+data.row+'개(중복 : '+sumdata+'개, 잘못된 번호 : '+data.nmn+'개)의 목록이 입력 되었습니다.\r\n엑셀 등록이 원활히 이루어지지 않을 경우\n엑셀샘플 다운로드 후 엑셀형식에 맞게 수정 후 시도 바랍니다.'); } else if(data.type== 'move'){ var sumdata = data.total - data.row; alert('총 '+data.total+' 개 중 '+data.row+'개(중복 : '+sumdata+'개)의 목록이 입력 되었습니다.'); }else if(data.type== 'add'){ var msg = (data.row == 0) ? "입력되었습니다." : "중복된 전화번호가 있습니다."; alert(msg); } else { var msg = (data.code == 200) ? "정상적으로 처리 되었습니다." : "처리 실패"; alert(msg); } if(data.type != 'normal') location.reload(); } else if(data.code == 103) { alert('동일 번호가 등록되어 있습니다.'); } else if(data.code == 206) { alert('주소록은 한 그룹에 최대 20,000개까지 입력 가능합니다.'); } else if(data.code == 102) { alert('등록된 리스트가 없거나 정상적인 휴대폰 번호가 없습니다.'); }else { alert(data.code + ' error'); } } }); /*주소록 일반추가 하기*/ $('#adduserform').ajaxForm({ beforeSubmit: function() { if(usertype == 1) { goLogin(); return false; } if($('#myuser_add select[name=parentcode]').val() == "") { alert('대그룹을 선택해주세요.'); $('#myuser_add select[name=parentcode]').focus(); return false; } var pobj = $('#myuser_add input[name="userphone[]"]'); if(pobj.length > 0) { for(var i=0; i < pobj.length; i++ ) { if(pobj.eq(i).val() == "") { alert("연락처를 입력해주세요."); pobj.eq(i).focus(); return false; } } } else { alert("연락처를 추가해주세요."); return false; } $('#myuser_add').css('display','none'); $('.progress').css('display','block'); }, complete: function(xhr) { $('.progress').css('display','none'); var data = jQuery.parseJSON(xhr.responseText); if(data.code == 200) { var sumdata = data.total - data.row - data.nmn; alert('총 '+data.total+' 개 중 '+data.row+'개(중복 : '+sumdata+'개, 잘못된 번호 : '+data.nmn+'개)의 목록이 입력 되었습니다.'); location.reload(); } else if(data.code == 207) { alert('연락처가 잘못된 번호 입니다.'); } else { alert(data.code + ' error'); } } }); /*발신자번호 관리 노출유무*/ $(document).on("click",'.phoneauth_contents input[name=authtype]',function(e) { var type = $(this).val(); $('.authtypetr1').css('display','none'); $('.authtypetr2').css('display','none'); $('.authtypetr3').css('display','none'); $('.authphonetr1').css('display','none'); $('.authphonetr2').css('display','none'); $('.authphonetr3').css('display','none'); $('.authtypetr'+type).css('display','table-row'); $('.authphonetr'+type).css('display','table-row'); }); /*발신자번호 관리 재직파일 노출유무*/ $(document).on("click",'.phoneauth_contents input[name=position]',function(e) { var type = $(this).val(); if(type == 1) $('.authfiletr2').css('display','none'); else $('.authfiletr2').css('display','table-row'); }); /*휴면계정 인증*/ $(document).on("click",'input[name=alivetype]',function(e) { var type = $(this).val(); $('#aliveemail_content').css('display','none'); $('#alivephone_content').css('display','none'); if(type == "email") $('#aliveemail_content').css('display','block'); else $('#alivephone_content').css('display','block'); }); /*승인번호 요청*/ $('.phoneauth_contents input[name=authbtn]').click(function() { var phone_regex1 = /^01(0|1|6|7|8|9)$/; var phone_regex1_1 = /^0505|050$/; var phone_regex2 = /^[0-9]{3,4}$/; var phone_regex3 = /^[0-9]{4}$/; var phone1 = $('select[name=phone1]').val(); var phone2 = $('input[name=phone2]').val(); var phone3 = $('input[name=phone3]').val(); var phone = phone1+phone2+phone3; var autype; if($('input[name=checkauth]').val()=="Y") { alert('이미 인증요청을 하였습니다.'); return; } if($('input[name=authtype]:radio[value=1]').prop('checked')== true) { if(phone_regex1.test(phone1) == false && phone_regex1_1.test(phone1) == false) { alert('휴대폰 국번을 선택해주세요.'); return; } if(phone_regex2.test(phone2) == false) { alert('휴대폰 가운데 번호는 3 또는 4 자리숫자로 입력해주세요. '); return; } if(phone_regex3.test(phone3) == false) { alert('휴대폰 뒷자리 번호는 4 자리숫자로 입력해주세요. '); return; } autype=1; } if($('input[name=authtype]:radio[value=2]').prop('checked')== true) { if(phone1 == "") { alert('전국대표번호는 서류인증을 해주세요.'); return; } else if(phone1 != "" && phone_regex2.test(phone2) == false) { alert('전화번호 가운데 번호는 3 또는 4 자리숫자로 입력해주세요. '); return; } if(phone_regex3.test(phone3) == false) { alert('전화번호 뒷자리 번호는 4 자리숫자로 입력해주세요. '); return; } autype=2; } $.post('/myinfo/phonelist.php','&work=addauth&autype='+autype+'&phone='+phone, function(data){ if(data.code == 200) { $('select[name=phone1]').prop('disabled',true); $('input[name=phone1h]').val(phone1); $('input[name=phone2]').prop('readonly',true); $('input[name=phone3]').prop('readonly',true); $('select[name=phone1]').css('background-color','#EEEEEE'); $('input[name=phone2]').css('background-color','#EEEEEE'); $('input[name=phone3]').css('background-color','#EEEEEE'); $('input[name=checkauth]').val('Y'); alert('요청되었습니다.'); } else if(data.code == 216) alert('이미 등록된 번호 입니다.'); else if(data.code == 217) alert('승인 요청 중인 번호 입니다.'); else if(data.code == 218) alert('승인 거절된 번호 입니다.'); else if(data.code == 219) alert('등록불가 번호 입니다.'); else if(data.code == 222) alert('이미 다른 사용자가 이용중인 번호입니다.'); else alert('요청실패'); },'json'); }) /*승인번호 삭제 요청*/ $('.phonelist_contents input[name=delauthbtn]').click(function() { var cf = confirm('정말 삭제 하시겠습니까?'); var pcode = $(this).attr('pcode'); if(cf == true) { $.post('/myinfo/phonelist.php','&work=delauth&pcode='+pcode, function(data){ if(data.code == 200) { alert('삭제 되었습니다.'); location.reload(); } else alert('삭제실패'); },'json'); } }); /*회원가입 유형 선택*/ $(document).on('click','.membertype label', function() { $('.membertype .membertypebtn1').css('background',"url('/images/join/join1_normal.png') no-repeat"); $('.membertype .membertypebtn2').css('background',"url('/images/join/join2_normal.png') no-repeat"); var fname = $(this).attr('class')== 'membertypebtn1' ? 'join1.png' : 'join2.png'; $(this).css('background', 'url(/images/join/'+fname+') no-repeat'); }); /*카드 유형 선택*/ $(document).on('click','#cardlistDiv li', function() { var type=$(this).attr('type'); $('#cardlistDiv li').css('background',"#ffffff"); $(this).css('background',"#ffe9c7"); $('input[name=CARD_TYPE]').val(type); }); /* * 계산서 신청 * */ $(document).on("click",'td .taxtype1', function(){ $('input[name=closebtn]').click(); var tcode = $(this).attr('tcode'); $.post('/order/order.php','mode=tax&tcode='+tcode, function(data){ $('#orderTaxDiv input[name=taxcode]').val(data.taxcode); $('#orderTaxDiv').css({'display':'block'}); var offset = $("#orderTaxDiv").offset(); $('html, body').animate({scrollTop : offset.top}, 400); },'json'); }) /* * 계산서 조회 * */ $(document).on("click",'td .taxtype2', function(event){ $('input[name=closebtn]').click(); var tcode = $(this).attr('tcode'); var companyinfo = $(this).parent().parent().children('.companyinfo').html(); $.post('/order/order.php','mode=tax&tcode='+tcode, function(data){ $('#viewTaxDiv input[name=taxcode]').val(data.taxcode); $('#viewTaxDiv .idinfo').html(companyinfo); $('#viewTaxDiv td').eq(1).html(data.biznum); $('#viewTaxDiv td').eq(3).html(data.biznum2); $('#viewTaxDiv td').eq(5).html(data.taxcompany); $('#viewTaxDiv td').eq(7).html(data.ceoname); $('#viewTaxDiv td').eq(9).html(data.biztype); $('#viewTaxDiv td').eq(11).html(data.bizitem); $('#viewTaxDiv td').eq(13).html(data.taxaddress); $('#viewTaxDiv td').eq(15).html(data.ordername); $('#viewTaxDiv td').eq(17).html(data.taxemail); $('#viewTaxDiv td').eq(19).html(data.taxphone); $('#viewTaxDiv td').eq(21).html(data.taxmobile); $('#viewTaxDiv td').eq(23).html(data.taxdate); $('#viewTaxDiv').css({'top':event.pageY-840,'left':'300px','display':'block'}); },'json'); }) /* * 현금영수증 조회 * */ $(document).on("click",'td .taxtype3', function(event){ $('input[name=closebtn]').click(); var tcode = $(this).attr('tcode'); var companyinfo = $(this).parent().parent().children('.companyinfo').html(); $.post('/order/order.php','mode=tax&tcode='+tcode, function(data){ var cashtype = data.biznum2 == 1 ? "소득공제용" : "지출증빙용"; $('#viewCashDiv input[name=taxcode]').val(data.taxcode); $('#viewCashDiv .idinfo').html(companyinfo); $('#viewCashDiv td').eq(1).html(cashtype); $('#viewCashDiv td').eq(3).html(data.taxcompany); $('#viewCashDiv td').eq(5).html(data.biznum); $('#viewCashDiv td').eq(7).html(data.taxemail); $('#viewCashDiv td').eq(9).html(data.taxdate); $('#viewCashDiv').css({'top':event.pageY-600,'left':'300px','display':'block'}); },'json'); }) $('#Taxtype2Div input[name=bnftype]').click(function() { var display = ($('#Taxtype2Div input[name=bnftype]:checked').val() == 'Y') ? "inline" : "none"; $('#Taxtype2Div #BNTDiv').css('display',display); }) $('input[name=closebtn]').click(function() { $('#viewTaxDiv, #viewCashDiv, #orderTaxDiv').css('display','none'); }) //현금영수증 유형 노출 $(document).on("change",'select[name=cashinfotype]', function(){ $('#Taxtype3Div .CashInfoDiv1, #Taxtype3Div .CashInfoDiv2, #Taxtype3Div .CashInfoDiv3, #Taxtype3Div .CashInfoDiv4').css('display','none'); var val = $('select[name=cashinfotype]').val(); $('#Taxtype3Div .CashInfoDiv'+val).css('display','inline'); }); //현금영수증 유형 체크 $(document).on("click",'input[name=cashtype]', function(){ if($('input[name=cashtype]:checked').val() ==1 ) { $('#Taxtype3Div .CashInfoDiv1, #Taxtype3Div .CashInfoDiv2, #Taxtype3Div .CashInfoDiv3, #Taxtype3Div .CashInfoDiv4').css('display','none'); $('#Taxtype3Div .CashInfoDiv0, #Taxtype3Div .CashInfoDiv1').css('display','inline'); $('select[name=cashinfotype] option[value="1"]').prop('selected', true); } else if($('input[name=cashtype]:checked').val() ==2 ) { $('#Taxtype3Div .CashInfoDiv1, #Taxtype3Div .CashInfoDiv2, #Taxtype3Div .CashInfoDiv3, #Taxtype3Div .CashInfoDiv0').css('display','none'); $('#Taxtype3Div .CashInfoDiv4').css('display','inline'); } }); //주소록 회원 엑셀첨부 버튼 레이어 활성화 $('#body_contents input[name=changebtn]').click(function() { var display = $("#changeMember_Container").css('display'); display = display == 'none' ? 'block' : 'none'; $("#changeMember_Container").css("display",display); }) //재직증명첨부노출 $('#body_contents :radio[name=position]').click(function() { var display = $(this).val(); display = display == '1' ? 'none' : 'table-row'; $(".bizfile2tr").css("display",display); }) //재직증명첨부노출 $('#changeMember_Container :radio[name=position2]').click(function() { var display = $(this).val(); display = display == '1' ? 'none' : 'table-row'; $(".bizfile2tr2").css("display",display); }) /*인증요청 하기*/ $('#authform').ajaxForm({ beforeSubmit: function() { var phone_regex1 = /^01(0|1|6|7|8|9)$/; var phone_regex2 = /^[0-9]{3,4}$/; var phone_regex3 = /^[0-9]{4}$/; var authtype = $(":radio[name='authtype']:checked").val(); var phone1 = ""; if(authtype == 3) phone1 = $('select[name=phone1]').val(); else phone1 = $('input[name=phone1h]').val(); var phone2 = $('input[name=phone2]').val(); var phone3 = $('input[name=phone3]').val(); if(authtype == 2 && $('input[name=checkauth]').val()!="Y") { if(phone_regex1.test(phone1) == false) { alert('우선 인증요청을 해주세요.'); return false; } } if(authtype == 1 && $('input[name=authPhone]').val() == "") { alert('본인 인증을 해주세요'); return false; } if(authtype == 3 && $('input[name=position]').length > 0 && RadioValue('position')==false) { alert('전화번호 소유자를 선택해주세요.'); $('input[name=ownertype]').focus(); return false; } if(authtype > 1) { if(phone1 != "" && phone_regex2.test(phone2) == false) { alert('전화번호 가운데 번호는 3 또는 4 자리숫자로 입력해주세요. '); return false; } else if(phone1 == "" && phone_regex3.test(phone2) == false) { alert('전화번호 가운데 번호는 4 자리숫자로 입력해주세요. '); return false; } if(phone_regex3.test(phone3) == false) { alert('전화번호 뒷자리 번호는 4 자리숫자로 입력해주세요. '); return false; } } if(authtype == 2 && $('input[name=authnum2]').val()=="") { alert('인증번호를 입력해주세요.'); $('input[name=authnum2]').focus(); return false; } if(authtype == 3 && $('input[name=authfile]').val()=="") { alert('통신서비스이용증명원 파일을 첨부해주세요.'); $('input[name=authfile]').focus(); return false; } if(authtype == 3 && RadioValue('position')==2 && $('input[name=authfile2]').val()=="") { alert('재직증명서 파일을 첨부해주세요.'); $('input[name=authfile2]').focus(); return false; } }, complete: function(xhr) { $('.progress').css('display','none'); var data = jQuery.parseJSON(xhr.responseText); if(data.code == 200) { alert("정상적으로 처리 되었습니다."); location.reload(); } else if(data.code == 109) { alert("2메가 이하로 첨부해주세요."); location.reload(); } else { alert(data.msg); //location.reload(); } } }); $(window).load(function() { createDatePicker('s_date','e_date'); //$('#msgcontent').prop('placeholder','[광고 발송시 주의사항]\r\n광고 문자의 경우 (광고)표기 및 무료거부를 문자내용에 포함하여 발송해야합니다. 이를 어길 시 3,000만원 이하의 과태료가 부과될 수 있습니다. 자세한 내용은 공지사항을 참고하세요.') //$('input, textarea').placeholder(); /* $('input:text, textarea').each(function(){ var $this = $(this); $this.data('placeholder', $this.attr('placeholder')) .focus(function(){$this.removeAttr('placeholder');}) .blur(function(){$this.attr('placeholder', $this.data('placeholder'));}); }); */ /* $(function() { $('input, textarea').placeholder({customClass:'my-placeholder'}); }); */ }); }); function getExcelDown(scode,tdate) { var sendtype = $('.detail3_contents select[name=excel_sendtype]').val(); var memotype = $('.detail3_contents select[name=excel_memotype]').val(); location.href='/realmsglist/exceldown.php?sendcode='+scode+'&tdate='+tdate+'&sendtype='+sendtype+'&memotype='+memotype; }