/******************************************************************/ /* 폼 체크를 위한 함수시작 */ /******************************************************************/ function writeSubmit(form){ var arrAttr = new Array ("s_required", "trim", "minlength", "email", "nospace"); wrestMsg = ""; wrestFld = null; var attr = null; // 해당폼에 대한 요소의 갯수만큼 돌려라 for (var i = 0; i < form.elements.length; i++) { // Input tag 의 type 이 text, file, password 일때만 if (form.elements[i].type == "text" || form.elements[i].type == "number" || form.elements[i].type == "file" || form.elements[i].type == "password" || form.elements[i].type == "select-one" || form.elements[i].type == "textarea") { // 배열의 길이만큼 돌려라 for (var j = 0; j < arrAttr.length; j++) { // 배열에 정의한 속성과 비교해서 속성이 있거나 값이 있다면 if (form.elements[i].getAttribute(arrAttr[j]) != null) { switch (arrAttr[j]) { case "s_required" : wrestRequired(form.elements[i]); break; case "trim" : wrestRequired(form.elements[i]); break; case "minlength" : wrestMinlength(form.elements[i]); break; case "email" : wrestEmail(form.elements[i]); break; case "nospace" : wrestNospace(form.elements[i]); break; default : break; } } } } } // 필드가 null 이 아니라면 오류메세지 출력후 포커스를 해당 오류 필드로 옮김 // 오류 필드는 배경색상을 바꾼다. if (wrestFld != null) { alert(wrestMsg); // wrestFld.style.backgroundColor = wrestFldBackColor; try{wrestFld.focus();}catch(e){} return false; } if (form.oldsubmit && form.oldsubmit() == false) { return false; } return true; } function wrestItemname(fld){ var itemname = fld.getAttribute("itemname"); if (itemname != null && itemname != "") return itemname; else return fld.name; } // 양쪽 공백 없애기 function wrestTrim(fld){ var pattern = /(^\s*)|(\s*$)/g; // \s 공백 문자 fld.value = fld.value.replace(pattern, ""); return fld.value; } function wrestRequired(fld){ if (wrestTrim(fld) == "") { if (wrestFld == null) { if(fld.type == "select-one"){ wrestMsg = wrestItemname(fld) + "을(를) 선택해주세요.\n"; }else{ wrestMsg = wrestItemname(fld) + "는(은) 필수 입력사항입니다.\n"; } wrestFld = fld; } } } // 최소 길이 검사 function wrestMinlength(fld){ var len = fld.getAttribute("minlength"); if (fld.value.length < len) { if (wrestFld == null) { wrestMsg = wrestItemname(fld) + "는(은) 최소 " + len + "자 이상 입력하세요.\n"; wrestFld = fld; } } } // 전자메일주소 형식 검사 function wrestEmail(fld){ if (!wrestTrim(fld)) return; //var pattern = /(\S+)@(\S+)\.(\S+)/; 전자메일주소에 한글 사용시 var pattern = /([0-9a-zA-Z_-]+)@([0-9a-zA-Z_-]+)\.([0-9a-zA-Z_-]+)/; if (!pattern.test(fld.value)) { if (wrestFld == null) { wrestMsg = wrestItemname(fld) + "는(은) 전자메일주소 형식이 아닙니다.\n"; wrestFld = fld; } } } /******************************************************************/ /* 폼 체크를 위한 함수 끝 */ /******************************************************************/ function getInt(value){//자연수로 수정 if(!value)value="0"; if(value=="NaN")value="0"; return parseInt(value.replace(/,/gi,"")); } //숫자만 입력 function int_format(form){ if(isNaN(form.value)){ form.value=parseInt(form.value); if(form.value=="NaN")form.value=""; return; } } //금액 나타내는 함수 function number_format(form){ if(event.keyCode!=9){//텝키일경우 생략 if(!form.value)form.value=""; var varTotalSize; varTotalSize=form.value.replace(/,/gi,"");//,제거 varTotalSize=parseInt(varTotalSize);//숫자형태로 변환 varTotalSize=varTotalSize.toLocaleString().split(".")[0]; form.value=varTotalSize; if(form.value=="NaN"){ form.value=""; } } } function engnum_format(form){//숫자 영문 체크함수 if((/[^(A-Z)^(a-z)^(0-9)^(\-)^(_)]/).test(form.value)){ //alert("영문과 숫자만 사용하세요"); form.value=""; return; } } function company_format(form){//사업자등록번호를 입력할때 if(event.keyCode==9);//텝키일경우 생략 var date=form.value; if(form.value.length==3){ date=form.value+"-"; } if(form.value.length==6){ date=form.value+"-"; } /*if(form.value.length < 12){ for(var i=0;i < 12;i++){ date+=form.value.charAt(i)); } }else{ return false; }*/ form.value=date; } function date_format(form){//일을 입력할때 if(event.keyCode==9);//텝키일경우 생략 var date=form.value; if(form.value.length==4){ date=form.value+"-"; } if(form.value.length==7){ date=form.value+"-"; } form.value=date; } function month_format(form){//월을 입력할때 if(event.keyCode==9);//텝키일경우 생략 var date=form.value; if(form.value.length==4){ date=form.value+"-"; } form.value=date; } function sec_format(form){//시분초 까지 입력 if(event.keyCode==9);//텝키일경우 생략 var date=form.value; if(form.value.length==4){ date=form.value+"-"; } if(form.value.length==7){ date=form.value+"-"; } if(form.value.length==10){ date=form.value+" "; } if(form.value.length==13){ date=form.value+":"; } if(form.value.length==16){ date=form.value+":"; } form.value=date; } //주민번호 형식 function Jumin(jumin1,jumin2){//주민등록번호 형식 juminNo = new Array(13); var i; var jumin_str = jumin1+jumin2; for(i=0;i<13;i++){ juminNo[i] = jumin_str.substr(i,1); } var TotNo = juminNo[0]*2 + juminNo[1]*3 + juminNo[2]*4 + juminNo[3]*5 + juminNo[4]*6 + juminNo[5]*7 + juminNo[6]*8 + juminNo[7]*9 + juminNo[8]*2 + juminNo[9]*3 + juminNo[10]*4 + juminNo[11]*5; var tempNo = TotNo % 11; var resultNo = 11 - tempNo; if(resultNo >= 10){ resultNo = resultNo % 10; } if(eval(juminNo[12]) != resultNo){ return false; }else{ return true; } } function checkBizID( bizID ) { bizID=bizID.split("-").join(""); if(bizID.length != 10){ alert("사업자등록번호가 잘못되었습니다."); return false; } // bizID는 숫자만 10자리로 해서 문자열로 넘긴다. var checkID = new Array(1, 3, 7, 1, 3, 7, 1, 3, 5, 1); var tmpBizID, i, chkSum=0, c2, remander; for (i=0; i<=7; i++) chkSum += checkID[i] * bizID.charAt(i); c2 = "0" + (checkID[8] * bizID.charAt(8)); c2 = c2.substring(c2.length - 2, c2.length); chkSum += Math.floor(c2.charAt(0)) + Math.floor(c2.charAt(1)); remander = (10 - (chkSum % 10)) % 10 ; if (Math.floor(bizID.charAt(9)) == remander) return true; // OK! alert("사업자등록번호가 잘못되었습니다."); return false; } function setCookie(name, value, expire) { document.cookie = name + "=" + escape(value) + ((expire == null) ? "" : ("; expires=" + expire.toGMTString())); } /* function setCookie(name,value,expiredays) { var todayDate = new Date(); todayDate.setDate(todayDate.getDate() + expiredays); document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + todayDate.toGMTString() + ";" } */ function getCookie(Name) { var search = Name + "="; if (document.cookie.length > 0) { // if there are any cookies offset = document.cookie.indexOf(search); if (offset != -1){ // if cookie exists offset += search.length; // set index of beginning of value end = document.cookie.indexOf(";", offset); // set index of end of cookie value if (end == -1) end = document.cookie.length; return unescape(document.cookie.substring(offset, end)); } } } //모달로 아이프레임 처리 하는 함수 시작 //모달창에 포커스가 있다가 모달창이 닫히면 커서가 사라지는 오류가 있어 닫을때 부모창에 커서를 넘기고 닫는부분 function default_focus(){ $("#default_focus").focus(); } //DIV로 불러오는 모달창 function MODALDIV(src,width,height,attr,target_name){ var window_width=parent.$(window).outerWidth(); var window_height=parent.$(window).outerHeight(); var modal_width=50; var modal_height=50; var add_close="";//닫기버튼 var close="";//X버큰삭제 var add_add_state="";//상태이미지노출 var state="";//상태이미지사용여부 var background="";//백그라운드 감추기 var background_s=""; var background_e=""; var close_tr=""; //attr로 넘어온 변수 if(!attr)attr=""; A=attr.split(";"); for(i=0;i"; } //상태바 if(state==""||state=="y"){ //add_state=""; //LODING(); } if(width){//직접입력한경우 width modal_width=width; }else{ modal_width=parent.$(".C_MODALDIV").eq(modal_arr).width(); } if(height){//직접입력한경우 height modal_height=height; }else{ modal_height=parent.$(".C_MODALDIV").eq(modal_arr).height(); } //코드추가 parent.$("body").append(background+"
"+add_close+"
"); //배열로 접근하기위해 번호호출 var modal_arr=parent.$(".C_MODALDIV").length-1; if(target_name)target_name=target_name+".";//프레이타겟이 주어진경우에 타켓이름.함수() 처리하기 위해 .추가 $.ajax ({ type: 'post', // POST 로 전송 async: false,//동기화 url: src, // 호출 URL data: {'target_name':target_name}, // 파라메터 정보 전달 success:function(data){ parent.$(".C_MODALDIV").eq(modal_arr).children(".C_MODALDIV_CONTENT").html(data); parent.$(".C_MODALDIV").eq(modal_arr).css( { "left":((window_width/2)-(modal_width/2))+"px" ,"top":((window_height/2)-(modal_height/2))+"px" ,"border-radius":"10px" ,"background":"#ffffff" } ); $("#MODAL_CLOSE").css( { "width":modal_width+"px" } ); setTimeout(function(){ parent.$(".C_MODALDIV").eq(modal_arr).show("fade",{},300);//보여주기 try{ parent.$(".CMODAL_CLOSE").show("fade",{},300); }catch(e){} } ,0);//1초후에노출 }, error:function(e) { // alert(e.responseText); } }); MODALDIV_RESIZE();//처음 모달창 로딩할때 위치를 재설정해줌 } //아이프레임을 불러오는 모달창 function MODALIFRAME(src,div_width,div_height,attr,target_name){ var window_width=$(window).outerWidth(); var window_height=$(window).outerHeight(); var modal_width=50; var modal_height=50; var add_close="";//닫기버튼 var close="";//X버큰삭제 var close_background="";//백그라운드 클릭시 창닫히는 부분 var add_add_state="";//상태이미지노출 var state="";//상태이미지사용여부 var background="";//백그라운드 감추기 var scrolling="";//스크롤여부 //attr로 넘어온 변수 if(!attr)attr=""; A=attr.split(";"); for(i=0;i"; close_tr="try{frames['"+target_name+"'].setModalClose();}catch(e){};$(this).parents('#_MODALDIV').prev().remove();$(this).parents('#_MODALDIV').remove();default_focus();";//모달창 포함닫기 }else{ background=""; close_tr="try{frames['"+target_name+"'].setModalClose();}catch(e){};$(this).parents('#_MODALDIV').remove();default_focus();";//해당 창만닫기 } //창닫기버튼 if(close==""||close=="y"){ add_close=""; } //상태바 if(state==""||state=="y"){ //add_state=""; try{ top.LODING(); }catch(e){} } //코드추가 $("body").append(background+"
"+add_close+"
"); //배열로 접근하기위해 번호호출 var modal_arr=$(".C_MODALDIV").length-1; $(".C_MODALIFRAME").eq(modal_arr).attr("src",src); $(".C_MODALIMG").hide(); $(".C_MODALDIV").eq(modal_arr).css( { "left":((window_width/2)-(div_width/2))+"px" ,"top":((window_height/2)-(div_height/2))+"px" ,"width":div_width_str ,"height":div_height_str ,"border-radius":"10px" } ); setTimeout(function(){ //$(".C_MODALIFRAME").eq(modal_arr).show("fade",{},300); try{ $(".CMODAL_CLOSE").show("fade",{},300); }catch(e){ } },500);//1초후에노출 //로딩후 0.5초후에 창닫기 try{ $("#_MODALIFRAME").load(function(){ setTimeout(function(){ top.LODING_DEL(); },500); }) }catch(e){ setTimeout(function(){ top.LODING_DEL(); },500); } } //아이프레임을 불러오는 모달창 function MODALIFRAME_IN(src,div_width,div_height,attr,target_name,modal_title){ var window_width=$(window).outerWidth(); var window_height=$(window).outerHeight(); var modal_width=50; var modal_height=50; var add_close="";//닫기버튼 var close="";//X버큰삭제 var close_background="";//백그라운드 클릭시 창닫히는 부분 var add_add_state="";//상태이미지노출 var state="";//상태이미지사용여부 var background="";//백그라운드 감추기 var scrolling="";//스크롤여부 //attr로 넘어온 변수 if(!attr)attr=""; A=attr.split(";"); for(i=0;i"; }else{ background=""; } //상태바 if(state==""||state=="y"){ //add_state=""; try{ top.LODING(); }catch(e){} } //코드추가 $("body").append(background+"
"); //배열로 접근하기위해 번호호출 var modal_arr=$(".C_MODALDIV").length-1; $(".C_MODALIFRAME").eq(modal_arr).attr("src",src); $(".C_MODALIMG").hide(); $(".C_MODALDIV").eq(modal_arr).css( { "left":((window_width/2)-(div_width/2))+"px" ,"top":((window_height/2)-(div_height/2))+"px" ,"width":div_width_str ,"height":div_height_str ,"border-radius":"10px" } ); //로딩후 0.5초후에 창닫기 try{ $("#_MODALIFRAME").load(function(){ setTimeout(function(){ top.LODING_DEL(); },500); }) }catch(e){ setTimeout(function(){ top.LODING_DEL(); },500); } } //iframe만 리사이즈 가능하다 function MODALRESIZETO(div_width,div_height){ //var window_width=parent.$(window).outerWidth(); //var window_height=parent.$(window).outerHeight(); var window_width=parent.document.body.clientWidth; var window_height=parent.document.body.clientHeight; if(window_width>0){ div_width=div_width+"";//문자열로변경 if(div_width.indexOf("%")!=-1){//% 주어진경우 div_width_str=div_width;//%표기 div_width=Math.round(window_width*(div_width.replace("%","")*1)/100); }else{ div_width_str=div_width+"px"; div_width=div_width; } div_height=div_height+"";//문자열로변경 if(div_height.indexOf("%")!=-1){//% 주어진경우 div_height_str=div_height;//%표기 div_height=Math.round(window_height*(div_height.replace("%","")*1)/100); }else{ div_height_str=div_height+"px"; div_height=div_height; } //모달리사이즈경우 가장 위에 있는것으로 판단함(완벽하지 않음) var modal_arr=$(".C_MODALDIV").length-1; parent.$(".C_MODALDIV").eq(modal_arr).css( { "left":((window_width/2)-(div_width/2))+"px" ,"top":((window_height/2)-(div_height/2))+"px" ,"width":div_width_str ,"height":div_height_str } ); //parent.MODALDIV_RESIZE();//처음 모달창 로딩할때 위치를 재설정해줌 }else{//리사이즈 할대 0,0위치로 이동하는 오류 수정 var window_width=document.body.clientWidth; var window_height=document.body.clientHeight; div_width=div_width+"";//문자열로변경 if(div_width.indexOf("%")!=-1){//% 주어진경우 div_width_str=div_width;//%표기 div_width=Math.round(window_width*(div_width.replace("%","")*1)/100); }else{ div_width_str=div_width+"px"; div_width=div_width; } div_height=div_height+"";//문자열로변경 if(div_height.indexOf("%")!=-1){//% 주어진경우 div_height_str=div_height;//%표기 div_height=Math.round(window_height*(div_height.replace("%","")*1)/100); }else{ div_height_str=div_height+"px"; div_height=div_height; } //모달리사이즈경우 가장 위에 있는것으로 판단함(완벽하지 않음) var modal_arr=$(".C_MODALDIV").length-1; $(".C_MODALDIV").eq(modal_arr).css( { "left":((window_width/2)-(div_width/2))+"px" ,"top":((window_height/2)-(div_height/2))+"px" ,"width":div_width_str ,"height":div_height_str } ); MODALDIV_RESIZE();//처음 모달창 로딩할때 위치를 재설정해줌 } } //모달창 위치 변경하기 function MODALDIV_RESIZE(){ var m_width=""; var m_height=""; //var w_width=parent.$(window).width();//윈도우창가로 //var w_height=parent.$(window).height();//윈도우창높이 var w_width=parent.document.body.clientWidth; var w_height=parent.document.body.clientHeight; var s_y=parent.$(window).scrollTop();//스크롤높이 var x=0;//모달창위치 var y=0;//모달창위치 var modal_arr=parent.$(".C_MODALDIV").length; for(i=0;iw_height){//모달창이 큰경우 상단위치 x=(w_width-m_width)/2; y=(w_height-m_height)/2; parent.$(".C_MODALDIV").eq(i).css({"top":"20px","left":x+"px"}); }else{//모달창이 작은 경우 중앙위치 x=(w_width-m_width)/2; //y=((w_height-m_height)/2)+s_y;//스크롤높이도 합쳐줌 y=((w_height-m_height)/2);//fixed이기때문에 스크롤 높이는 생략함 parent.$(".C_MODALDIV").eq(i).css({"top":y+"px","left":x+"px"}); } } } //모달창 사이즈가 바뀔경우 위치변경 function MODALIFRAME_RESIZE(){ if($("#element_to_pop_up").css("display")=="block"){//노출된경우에만 호출 parent.$("#element_to_pop_up").attr("style","background:#FFFFFF;z-index:99999999;position:absolute;top:0px;left:0px;"); var modal_x=Math.round(($(window).width()-$("#element_to_pop_up").width())/2); var modal_y=Math.round(($(window).height()-$("#element_to_pop_up").height())/2); parent.$("#modal_background").animate( { top:0 ,left:0 ,opacity:0.5 } ,0 ,function(){} ) parent.$("#modal_background").show(); /*iframe관련부분*/ parent.$("#element_to_pop_up").animate( { top:modal_y ,left:modal_x } ,0 ,function(){} ) parent.$("#element_to_pop_up").show(); parent.$("#element_to_pop_up_iframe").attr("style","height:"+height+"px;width:"+width+"px;"); parent.$("#element_to_pop_up_iframe").show(); } } function MODALDEL(){//창닫기 페이지상에서 닫기 try{ LODING_DEL(); }catch(e){ try{ parent.LODING_DEL(); }catch(e){ try{ parent.parent.LODING_DEL(); }catch(e){ parent.parent.parent.LODING_DEL(); } } } //LODING_DEL()위쪽에 있는데도 모달이 삭제 되면 실행되지 않아서 인타발을 줌 setTimeout(function(){ try{ //가장나중에 추가된것부터삭제 var modal_arr=parent.$(".C_MODALDIV").length-1; //바로 상위에 있는 백그라운드제거 /* parent.$(".C_MODALDIV").eq(modal_arr).hide("",function(){ parent.$(".C_MODALDIV").eq(modal_arr).prev("#_MODALBACKGROUND").remove();//백그라운드제거 parent.$(".C_MODALDIV").eq(modal_arr).remove(); }); */ parent.$(".C_MODALDIV").eq(modal_arr).hide() parent.$(".C_MODALDIV").eq(modal_arr).prev("#_MODALBACKGROUND").remove();//백그라운드제거 parent.$(".C_MODALDIV").eq(modal_arr).remove(); }catch(e){} },50); } function MODALDEL_ESC(){//ESC 클릭시 모달창닫기 try{ $(".C_MODALDIV").hide(); $(".C_MODALDIV").prev("#_MODALBACKGROUND").remove();//백그라운드제거 $(".C_MODALDIV").remove(); }catch(e){} try{ parent.$(".C_MODALDIV").hide(); parent.$(".C_MODALDIV").prev("#_MODALBACKGROUND").remove();//백그라운드제거 parent.$(".C_MODALDIV").remove(); }catch(e){} try{ parent.parent.$(".C_MODALDIV").hide(); parent.parent.$(".C_MODALDIV").prev("#_MODALBACKGROUND").remove();//백그라운드제거 parent.parent.$(".C_MODALDIV").remove(); }catch(e){} try{ parent.parent.parent.$(".C_MODALDIV").hide(); parent.parent.parent.$(".C_MODALDIV").prev("#_MODALBACKGROUND").remove();//백그라운드제거 parent.parent.parent.$(".C_MODALDIV").remove(); }catch(e){} } var loding_spinner = null; var loding_spinner_div = 0; function LODING(){//로딩바를 위한 함수 try{top.LODING_DEL();}catch(e){} try{parent.LODING_DEL();}catch(e){} try{LODING_DEL();}catch(e){} try{ $("body").append("
"); var width=$(window).outerWidth(); var height=$(window).outerHeight(); //document.getElementById("loding_spinner").style.top=((height-0)/2)+"px"; document.getElementById("loding_spinner").style.top="250px"; document.getElementById("loding_spinner").style.left=((width-0)/2)+"px"; var opts = { lines: 15 // The number of lines to draw , length: 26 // The length of each line , width: 15 // The line thickness , radius: 48 // The radius of the inner circle , scale: 0.5 // Scales overall size of the spinner , corners: 1 // Corner roundness (0..1) , color: '#ffffff' // #rgb or #rrggbb or array of colors , opacity: 0 // Opacity of the lines , rotate: 0 // The rotation offset , direction: 1 // 1: clockwise, -1: counterclockwise , speed: 1 // Rounds per second , trail: 60 // Afterglow percentage , fps: 20 // Frames per second when using setTimeout() as a fallback for CSS , zIndex: 2e9 // The z-index (defaults to 2000000000) , className: 'spinner' // The CSS class to assign to the spinner , top: '50%' // Top position relative to parent , left: '50%' // Left position relative to parent , shadow: true // Whether to render a shadow , hwaccel: true // Whether to use hardware acceleration , position: 'absolute' // Element positioning } loding_spinner_div = $('#loding_spinner').get(0); loding_spinner = new Spinner(opts).spin(loding_spinner_div); //로딩이후에 노출하는 부분 $("#_treejin_body").load( function(){ try{ parent.LODING_DEL(); }catch(e){ } } ) }catch(e){} } function LODING_DEL(){ try{ loding_spinner.stop(loding_spinner_div); }catch(e){} } //모달백그라운드노출 function MODALBACKGROUND(){ alert("삭제되어야하는 함수") var width=$(window).outerWidth(); var height=$(window).outerHeight(); $("body").append(""); $("#_MODALBACKGROUND").animate( { top:0 ,left:0 ,opacity:0.5 } ,0 ,function(){} ) $("#_MODALBACKGROUND").show("fade",{},300); } function LODING_CHA(){//채널에서 로딩 try{ $("body").append("
"); var width=$(window).outerWidth(); var height=$(window).outerHeight(); document.getElementById("_statebar1").style.top=((height-19)/2)+"px"; document.getElementById("_statebar1").style.left=((width-220)/2)+"px"; $("#_statebar1").html(""); //로딩이후에 노출하는 부분 $("#_treejin_body").load( function(){ $("#_statebar1").remove(); } ) }catch(e){} } function MODALCLOSE(){//모달창 닫을때 실행 try{ return window.frames["_iframe-MODALIFRAME"].setModalClose(); }catch (e){//에러가 나는이유는 함수가 없기때문에 그러기에 삭제한다 return true; } } //모달로 아이프레임 처리 하는 함수 끝 function fileFilter( obj , ext){//파일을 걸러주는 함수 fileFilter(this,'jpg&png&gif') var filterStr = new Array(); ext=ext.toUpperCase(); filterStr=ext.split("&"); var str = obj.value.substring(obj.value.lastIndexOf(".")+1).toUpperCase(); for(i=0; i '; str += ' document.form.radioname var ret=""; if(typeof(name.length)=="undefined"||!name.length){//하나 있을경우 if(name.checked==true){ ret="y"; } }else{//하나이상 for(i=0;i -1; i = subject.indexOf(search, i)) { result += subject.substring(prev_i, i); result += replace; i += search.length; prev_i = i; } return result + subject.substring(prev_i, subject.length); } //php함수와 동일한 함수 시작 //동적테이블 추가 시작 2010-02-18추가 function addDynRow(id,func,cont){ tableId = document.getElementById(id); var oRow = tableId.insertRow(-1); oRow.onmouseover=function(){document.getElementById(id).clickedRowIndex=this.rowIndex}; var oCell1 = oRow.insertCell(0); var oCell2 = oRow.insertCell(1); eval("oCell1.innerHTML = "+func+"('"+cont+"')"); //추가 삭제는 기본적인 사항이라 픽스해놓음 if(document.getElementById(id).rows.length==1){//가장처음에 oCell2.innerHTML += ""; }else{ oCell2.innerHTML += ""; } document.recalc(); } function delDynRow(id){ document.getElementById(id).deleteRow(document.getElementById(id).clickedRowIndex); } //동적테이블 추가 삭제 끝 //플래시로 이미지 생성하는 함수시작 function ADMINSWFTITLE(text,text2){//플래시 타이틀 document.write(""); document.write(" "); document.write(" "); document.write(" "); document.write(" "); document.write(" "); document.write("
"+text+""+text2+"
"); } //텍스트를 입력하면 이미지로 처리하는 부분 function sbutton(title,url,target,skin,style){ style=style.replace("#","");//스타일에서 #들어가면 안되는 현상때문에 삭제 if(!skin)skin="skin02"; document.write("\""+title+"\""); } //쪽지보내는 함수 function NOTE(user_id){ var src="/swww/DMYPAGE/mypage02.php?v=p&p=p_write&user_id="+user_id; MODALIFRAME(src,50,50); } function MEMBER_INFO(user_id){ var src="/swww/DMEMBER/skin_front.php?v=m&p=read&user_id="+user_id; MODALIFRAME(src,50,50); } function NOTEMENU(user_id,num){ for(i=1;i<100;i++){ try{ if(i==num){ document.getElementById("_note"+i).innerHTML=""; document.onmousedown=function(){ if((event.button==1||event.button==2)&&document.getElementById("_note"+num).innerHTML){ setTimeout(function(){document.getElementById("_note"+num).innerHTML="";},500);//0.5초후에 실행 } } }else{ document.getElementById("_note"+i).innerHTML=""; } }catch(e){} } } //쪽지보내는 함수 //도움동영상 function HelpMovie(key_code){ document.write(" ") } //2011-07-04추가 function windowmodal(src,target,style){//윈도우모달창 iframe로 처리함 window.showModalDialog("/swww/default/modaliframe.php?src="+encodeURIComponent(src)+"",target,style); } //2011-07-12추가 function info(num){//약관 관련 된 모달창 var src=""; if(num==1){//개인보호정책 src="/swww/DMEMBER/skin_front.php?v=p&p=info&width=&height=&field=etc1"; MODALIFRAME(src,800,400); }else if(num==2){//이용약관 src="/swww/DMEMBER/skin_front.php?v=p&p=info&width=&height=&field=etc2"; MODALIFRAME(src,800,400); } } //2011-10-25 추가 function start(url){//시작페이지 document.body.style.behavior="url(#default#homepage)"; document.body.setHomepage(url); } function favor(url,name){//즐겨찾기추가 external.AddFavorite(url,name); } //2012-02-17 추가 function autoLogin(link){//자동로그인 페이지로 이동 location.href="/swww/DMYPAGE/dmember.php?p=login&AUTORETURNURL="+encodeURIComponent(link); } //2012-06-07 커서에 내용을 추가 하고자 하기 위해 function saveCurrentPos (objTextArea) { if (objTextArea.createTextRange) objTextArea.currentPos = document.selection.createRange().duplicate(); } function insertText (objTextArea, text) { if (objTextArea.createTextRange && objTextArea.currentPos) { var currentPos = objTextArea.currentPos; currentPos.text =currentPos.text.charAt(currentPos.text.length - 1) == ' ' ?text + ' ' : text; }else{ objTextArea.value+= text; } } //2013-05-08 관심상품으로 등록 function favorite(key_code,name,target,link){ //name는 $table[]에 key값 window.open("/swww/DCPROGRAM/index.php?p=form&t=favorite&p_code=favorite&key_code="+key_code+"&name="+name+"&link="+encodeURIComponent(link),target); } //2015-02-06추가 function smsSendHp(hp){ window.open("/swww/DCPROGRAM/index_admin.php?p_code=sms01&v=m&sendhp="+hp,"_SMSSEND","width=800,height=500,left=0,top=0"); } //카테고리 메뉴 보이기 감추기 function cat_showhide(id){ if($("#"+id).css("display")=="none"){ $("#img_"+id).attr("src","/swww/images/folderopen.gif"); $("#"+id).show('blind'); value="y"; }else{ $("#img_"+id).attr("src","/swww/images/folder.gif"); $("#"+id).hide('blind'); value=""; } //해당정보를 세션으로 기록함 $.ajax ({ type: "post", // POST 로 전송 dataType: "", // JSON 타입이 아닐경우 제거 url: "/swww/default/form.php", // 호출 URL data: {"t":"cat_session_save", "value":value, "open_session_id":id}, // 파라메터 정보 전달 success:function(data){ //alert(data); }, error:function(e) { // alert(e.responseText); } }); } //2015-12-08 /********************* 대화창 레이아웃창 ***********************/ //레이어창 열기 function LAYER_POPUP(id,url){ var width=$(window).width(); var height=$(window).height(); $(window).attr("style","overflow:hidden;"); $("#"+id).attr("style","background:#ffffff;display:;width:"+(width-200)+"px;height:"+(height-200)+"px;position:fixed;left:100px;top:100px;z-index:9999999;"); $("#"+id).animate({opacity:0},0); $("#"+id).animate( { width:($(window).width()) ,height:($(window).height()) ,top:0 ,left:0 ,opacity:1 } ,100 ,function(){ $("#"+id).attr("src",url); } ) $("#"+id).attr("src",url); } //해당 레이어 창삭제 function LAYER_POPUP_DEL(id){ try{init_resume();}catch(e){}//레이어 창이 닫힐때 메인 새로 고침 //글쓰기창이 열린 상태에선 에러가 발생되서 글쓰기창을 닫은 다음 창삭제 실행 try{ $("#_MAIN_FOCUS").focus(); }catch(e){} setTimeout( function(){ try{ $("#"+id).animate( { width:($(window).width()-200) ,height:($(window).height()-200) ,top:100 ,left:100 ,opacity:0 } ,200 ,function(){ $("#"+id).attr("style","width:0px;height:0px;position:absolute;left:0px;top:0px;"); $("#"+id).attr("src","/swww/default/none.php"); $("#"+id).hide(); } ) }catch(e){} },400 ) } /********************* 대화창 레이아웃창 ***********************/ /****************** 아작스로 파일업로드 ******************/ //파일 삭제하는 ajax함수 function getfilediv_del(value){ $.ajax({ type:"POST", url:"/swww/default/form.php" ,data:{t:"getfilediv_del",value:value} ,async:false ,success:function(data){ } }); } function plugin_file_submit(formname){ var fix_bottom=0; if($(window).height()>200){ fix_bottom=200; }else{ fix_bottom=100; } $("body").append(""); var plugin_bar = $('.plugin_bar'); var plugin_percent = $('.plugin_percent'); var pre_t=$("input[name=t").val(); var pre_p=$("input[name=p").val(); $("input[name=t]").val("plugin_file_submit"); $("input[name=p]").val("form"); $("form[name="+formname+"]").ajaxSubmit({ beforeSend: function() { var percentVal = '0%'; plugin_bar.width(percentVal) plugin_percent.html(percentVal); try{ $("#progress_bar").show("fade",{},300); }catch(e){} }, uploadProgress: function(event, position, total, percentComplete) { var percentVal = percentComplete + '%'; plugin_bar.width(percentVal) plugin_percent.html(percentVal); }, success: function() { var percentVal = '100%'; plugin_bar.width(percentVal) plugin_percent.html(percentVal); $("input[name=t]").val(pre_t); $("input[name=p]").val(pre_p); }, complete: function(xhr) { if(xhr.responseText){//내용이 있는경우만 eval(xhr.responseText); $("input[name=t]").val(pre_t); $("input[name=p]").val(pre_p); try{ $("#progress_bar").hide("fade",{},300); $("#progress_bar").remove(); }catch(e){} } } }); } /****************** 아작스로 파일업로드 ******************/ //토스트 노출하기 function plugin_toast(content,position){ var padding=15; $("body").append(""); try{ app_plugin_toast(content,position);//중간노출 }catch(e){ $("#_web_toast").html(content); $(window).height(); var toast_width=$("#_web_toast").width()+(padding*2);//padding 포함 if(position=="top"){ $("#_web_toast").css("top","150px").css("left","50%").css("margin-left",-(toast_width/2)); }else if(position=="bottom"){ $("#_web_toast").css("bottom","150px").css("left","50%").css("margin-left",-(toast_width/2)); }else{ var top=($(window).height()/2)-$("#_web_toast").height(); $("#_web_toast").css("top",top+"px").css("left","50%").css("margin-left",-(toast_width/2)); } $("#_web_toast").stop().show("fade",function(){ setTimeout(function(){//1.5후에 실행 $("#_web_toast").stop().hide("fade"); $("#_web_toast").remove(); },1500); }); } } //DIV모달창 닫기 function MODALDIV_DEL(){ alert("MODALDEL()내용이중복되서 삭제") /* try{ //가장나중에 추가된것부터삭제 var modal_arr=parent.$(".C_MODALDIV").length-1; //바로 상위에 있는 백그라운드제거 parent.$(".C_MODALDIV").eq(modal_arr).parents('#_MODALBACKGROUND').remove(); parent.$(".C_MODALDIV").eq(modal_arr).hide("fade",function(){ parent.$(".C_MODALDIV").eq(modal_arr).remove(); }); }catch(e){} */ } //모달백그라운드 리사이즈 function MODALBACKGROUND_RESIZE(){ alert("백그라운드 리사이즈 사용안함"); /* //100%되어 있어서 별도로 하지 않아도 된다 var back_arr=parent.$(".C_MODALBACKGROUND").length; try{ for(i=0;i>16 & 0xff; o2 = bits>>8 & 0xff; o3 = bits & 0xff; if (h3 == 64) enc += String.fromCharCode(o1); else if (h4 == 64) enc += String.fromCharCode(o1, o2); else enc += String.fromCharCode(o1, o2, o3); } while (i < data.length); return enc; } function base64_encode( data ) { var b64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; var o1, o2, o3, h1, h2, h3, h4, bits, i=0, enc=''; do { // pack three octets into four hexets o1 = data.charCodeAt(i++); o2 = data.charCodeAt(i++); o3 = data.charCodeAt(i++); bits = o1<<16 | o2<<8 | o3; h1 = bits>>18 & 0x3f; h2 = bits>>12 & 0x3f; h3 = bits>>6 & 0x3f; h4 = bits & 0x3f; // use hexets to index into b64, and append result to encoded string enc += b64.charAt(h1) + b64.charAt(h2) + b64.charAt(h3) + b64.charAt(h4); } while (i < data.length); switch( data.length % 3 ){ case 1: enc = enc.slice(0, -2) + '=='; break; case 2: enc = enc.slice(0, -1) + '='; break; } return enc; } //아작스로 방문통계 function ajax_visit(){ setTimeout( function(){ $.ajax({ type:"POST", url:"/swww/default/visit.php" ,data:{v_referer:document.referrer,v_page:document.location.href} ,async:true ,success:function(data){ } }); },300 ) } //좋아요 클릭하는경우 입력삭제하기 function set_goods_ajax(class_name,code,key_code){ $.ajax ({ type: 'post', // POST 로 전송 async: false,//동기화 url: '/swww/default/form.php', // 호출 URL data: {'t':'set_goods_ajax','class_name':class_name,'code':code,'key_code':key_code}, // 파라메터 정보 전달 success:function(data){ eval(data); }, error:function(e) { //alert(e.responseText); } }); } //좋아요 관련내용 호출하기 function get_goods_ajax(class_name,code,key_code,conf){ $.ajax ({ type: 'post', // POST 로 전송 async: false,//동기화 url: '/swww/default/form.php', // 호출 URL data: {'t':'get_goods_ajax','class_name':class_name,'code':code,'key_code':key_code,'conf':conf}, // 파라메터 정보 전달 success:function(data){ eval(data); }, error:function(e) { //alert(e.responseText); } }); } //클릭했을때 클릭로고 기록 function visitor_click(ext2,ext3){ $.ajax ({ type: 'post', // POST 로 전송 async: true,//동기화 url: '/swww/default/form.php', // 호출 URL data: {'t':'visitor_click','ext2':ext2,'ext3':ext3}, // 파라메터 정보 전달 success:function(data){ eval(data); }, error:function(e) { //alert(e.responseText); } }); } //라디오버튼 function radiobutton(id,name,value){ var src=$("#img_"+id).attr("src"); src=src.replace("_on.","."); if($("input[name="+name+"]").val()==value){//값대입 -> 빈상태 (풀기) src=src.replace(".","_on."); $("#img_"+id).attr({"src":src});//이미지 $("#i_"+id).val("");//값 //$("input[name="+name+"]").val(""); }else{//빈상태 -> 값대입 (선택) var len=$(".radiobutton_class_"+name).length; for(i=0;i 빈상태 src=src.replace("_on.","."); $("#img_"+id).attr({"src":src});//이미지 $("#i_"+id).val("");//값 }else{//빈상태 -> 값대입 src=src.replace("_on.","."); src=src.replace(".","_on."); $("#img_"+id).attr({"src":src});//이미지 $("#i_"+id).val(value);//값 } } /********************************** 컬러픽커관련 함수 시작 ***************************************/ //컬러픽커 function colorpicker_ajax(name,value,callback){ $.ajax ({ type: 'post', // POST 로 전송 async: true,//동기화 url: '/swww/default/form.php', // 호출 URL data: {'t':'colorpicker_ajax','name':name,'value':value,'callback':callback}, // 파라메터 정보 전달 success:function(data){ $('#colorpicker_'+name).html(data); }, error:function(e) { //alert(e.responseText); } }); } //팔레트 클릭시 function colorpicker_click(name,_this,callback){ rgb=rgb2hex($(_this).css('background-color')) $("#color_ajax_"+name).val(rgb); //$('#color_ajax_'+name).css({'background':rgb,'border':'1px solid '+rgb+''});//색상변경 $('#color_ajax_'+name).css({'background':rgb});//색상변경 } //선택한 색상을 넣기 function colorpicker_choice(name,callback){ rgb=$('#color_ajax_'+name).val();//텍스트박스 if(!rgb)rgb="#ffffff"; $('#btn_color_picker_'+name).css({'background':rgb});//버튼색상변경 $('input[name='+name+']').val(rgb);//값입력 if(callback==undefined){ }else{ eval(callback);//콜백함수 실행 } //쿠키로 선택된 색상 저장 $.ajax ({ type: 'post', // POST 로 전송 async: true,//동기화 url: '/swww/default/form.php', // 호출 URL data: {'t':'colorpicker_cookie','rgb':rgb}, // 파라메터 정보 전달 success:function(data){ }, error:function(e) { //alert(e.responseText); } }); //컬러픽커닫기 $('#colorpicker_'+name).hide(); $('#colorpicker_'+name).html(''); } //색상을 더블클릭할때 function colorpicker_dblclick(name,_this,callback){ colorpicker_click(name,_this);//색상 클릭함수 실행 colorpicker_choice(name,callback);//선택버튼까지 실행 } //rgb(0,0,0) -> #000000 변경 function rgb2hex(rgb) { if ( rgb.search("rgb") == -1 ) { return rgb; } else { rgb = rgb.match(/^rgba?\((\d+),\s*(\d+),\s*(\d+)(?:,\s*(\d+))?\)$/); function hex(x) { return ("0" + parseInt(x).toString(16)).slice(-2); } return "#" + hex(rgb[1]) + hex(rgb[2]) + hex(rgb[3]); } } /********************************** 컬러픽커관련 함수 종료 ***************************************/ /* 타이핑 스크립트 */ function typewriter(id,delay,count){ var content=$('#'+id+"_temp").html();//텍스트가 존재해야하는 아이디 var len=content.length; //줄바꿈을 단일 문구로 교체하기위한 부분 content=content.replace(/
/g,"?"); content=content.replace(/
/g,"?"); content=content.replace(/\n/g,"?"); content=content.replace(/\r/g,"?"); if(!count)count=0;//없는경우 0부터 시작함 if(count==0){//처음에만 실행하는 부분 } var text_one=content.substring(count,count+1); if(text_one=="?"){//특수기호 text_one="
"; } if(text_one==" "){//여백이면 텍스트보다 2배 빠르게 $(''+text_one+'').hide().appendTo($('#'+id)).show('fade',delay);//여백은 빠르게 }else{ $(''+text_one+'').hide().appendTo($('#'+id)).show('fade',(delay*2));//텍스트는 느리게 } count=(count*1)+1;//하나씩 증가시켜줌 if(count (scrolltop - elementHeight))); if (eval == "above") return ((y < (viewportHeight + scrolltop))); } //%02d 같은 함수 pad(1, 3) ->001 function pad(n, width){ n = n + ''; return n.length >= width ? n : new Array(width - n.length + 1).join('0') + n; } //00:00 형식노출 function time_format_time(until){ var hour=Math.floor(until/(60*60))*1; var HOUR=(until%(60*60))*1; var min=(Math.floor(HOUR/(60)))*1; var MIN=(HOUR%(60))*1; var sec=MIN*1; if(until>0){ if(hour){ var_return=pad(hour,1)+":"+pad(min,2)+":"+pad(sec,2); }else if(min){ var_return=pad(min,2)+":"+pad(sec,2); }else if(sec){ var_return=pad(min,2)+":"+pad(sec,2); } }else{ var_return="00:00"; } return var_return; }