//객체얻기 function getId(id) { return document.getElementById(id); } //리다이렉트 function goHref(url) { location.href = url; } //아이디형식체크 function chkIdValue(id) { if (id == '') return false; if (!getTypeCheck(id,"abcdefghijklmnopqrstuvwxyz1234567890_-")) return false; return true; } //파일명형식체크 function chkFnameValue(file) { if (file == '') return false; if (!getTypeCheck(file,"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890_-")) return false; return true; } //이메일체크 function chkEmailAddr(email) { if (email == '') return false; if (email.indexOf('\@') == -1 || email.indexOf('.') == -1) return false; return true; } //오픈윈도우 function OpenWindow(url) { setCookie('TmpCode','',1); window.open(url,'','width=100px,height=100px,status=no,scrollbars=no,toolbar=no'); } //이미지보기 function imgOrignWin(url) { setCookie('TmpImg',url,1); OpenWindow(rooturl+'/_core/lib/zoom.php','','width=10px,height=10px,status=yes,resizable=yes,scrollbars=yes'); } //로그인체크 function isLogin() { if (memberid == '') { alert(needlog+' '); return false; } return true; } /*쿠키세팅*/ 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 nameOfCookie = name + "="; var x = 0; while ( x <= document.cookie.length ) { var y = (x+nameOfCookie.length); if ( document.cookie.substring( x, y ) == nameOfCookie ) { if ( (endOfCookie=document.cookie.indexOf( ";", y )) == -1 ) endOfCookie = document.cookie.length; return unescape( document.cookie.substring( y, endOfCookie ) ); } x = document.cookie.indexOf( " ", x ) + 1; if ( x == 0 ) break; } return ""; } /*이벤트좌표값*/ function getEventXY(e) { var obj = new Object(); obj.x = e.clientX + (document.documentElement.scrollLeft || document.body.scrollLeft) - (document.documentElement.clientLeft || document.body.clientLeft); obj.y = e.clientY + (document.documentElement.scrollTop || document.body.scrollTop) - (document.documentElement.clientTop || document.body.clientTop); return obj; } /*파일확장자*/ function getFileExt(file) { var arr = file.split('.'); return arr[arr.length-1]; } /*객체의위치/크기*/ function getDivWidth(width,div) { var maxsize = parseInt(width); var content = getId(div); var img = content.getElementsByTagName('img'); var len = img.length; for(i=0;i maxsize) img[i].width=maxsize; if (img[i].style.display == 'none') img[i].style.display = 'block'; } } function getOfs(id) { var obj = new Object(); var box = id.getBoundingClientRect(); obj.left = box.left + (document.documentElement.scrollLeft || document.body.scrollLeft); obj.top = box.top + (document.documentElement.scrollTop || document.body.scrollTop); obj.width = box.right - box.left; obj.height = box.bottom - box.top; return obj; } /*조사처리*/ /*은,는,이,가 - getJosa(str,"은는")*/ function getJosa(str, tail) { strTemp = str.substr(str.length - 1); return ((strTemp.charCodeAt(0) - 16) % 28 != 0) ? str + tail.substr(0, 1) : str + tail.substr(1, 1); } /*타입비교 (비교문자 , 비교형식 ; ex: getTypeCheck(string , "1234567890") ) */ function getTypeCheck(s, spc) { var i; for(i=0; i< s.length; i++) { if (spc.indexOf(s.substring(i, i+1)) < 0) { return false; } } return true; } /*콤마삽입 (number_format)*/ function commaSplit(srcNumber) { var txtNumber = '' + srcNumber; var rxSplit = new RegExp('([0-9])([0-9][0-9][0-9][,.])'); var arrNumber = txtNumber.split('.'); arrNumber[0] += '.'; do { arrNumber[0] = arrNumber[0].replace(rxSplit, '$1,$2'); } while (rxSplit.test(arrNumber[0])); if (arrNumber.length > 1) { return arrNumber.join(''); } else { return arrNumber[0].split('.')[0]; } } function priceFormat(obj) { if (!getTypeCheck(filterNum(obj.value),'0123456789')) { alert(neednum); obj.value = obj.defaultValue; obj.focus(); return false; } else { obj.value = commaSplit(filterNum(obj.value)); } } function numFormat(obj) { if (!getTypeCheck(obj.value,'0123456789')) { alert(neednum); obj.value = obj.defaultValue; obj.focus(); return false; } } function getJeolsa(price,_round) { return price - (price%(_round*10)); } /*콤마제거*/ function filterNum(str) { return str.replace(/^\$|,/g, ""); } /*페이징처리*/ function getPageLink(lnum,p,tpage,img) { var g_hi = img.split('|'); var imgpath = g_hi[0]; var wp = g_hi[1] ? g_hi[1] : ''; var g_p1 = 'Prev '+lnum+' pages'; var g_p2 = 'Prev '+lnum+' pages'; var g_n1 = 'Next '+lnum+' pages'; var g_n2 = 'Next '+lnum+' pages'; var g_cn = ''; var g_q = p > 1 ? 'First page' : 'First page'; if(p < lnum+1) { g_q += g_p1; } else{ var pp = parseInt((p-1)/lnum)*lnum; g_q += ''+g_p2+'';} g_q += g_cn; var st1 = parseInt((p-1)/lnum)*lnum + 1; var st2 = st1 + lnum; for(var jn = st1; jn < st2; jn++) if ( jn <= tpage) (jn == p)? g_q += ''+jn+''+g_cn : g_q += ''+jn+''+g_cn; if(tpage < lnum || tpage < jn) { g_q += g_n1; } else{var np = jn; g_q += ''+g_n2+''; } g_q += tpage > p ? 'Last page' : 'Last page'; document.write(g_q); } /*페이지클릭*/ function getPageGo(n,wp) { var v = wp != '' ? wp : 'p'; var p = getUriString(v); var que = location.href.replace('&'+v+'='+p,''); que = que.indexOf('?') != -1 ? que : que + '?'; que = que.replace('&mod=view&uid=' + getUriString('uid') , ''); var xurl = que.split('#'); return xurl[0].indexOf('?') != -1 ? xurl[0] + '&'+v+'=' + n : xurl[0] + '?'+v+'=' + n; } /*파라미터값*/ function getUriString(param) { var QuerySplit = location.href.split('?'); var ResultQuer = QuerySplit[1] ? QuerySplit[1].split('&') : ''; for (var i = 0; i < ResultQuer.length; i++) { var keyval = ResultQuer[i].split('='); if (param == keyval[0]) return keyval[1]; } return ''; } function getUrlParam(url,param) { var QuerySplit = url.split('&'); for (var i = 0; i < QuerySplit.length; i++) { var keyval = QuerySplit[i].split('='); if (param == keyval[0]) return keyval[1]; } return ''; } /* 날짜출력포맷 */ /* getDateFormat('yyyymmddhhiiss','xxxx.xx.xx xx:xx:xx')*/ var dateFormat = 0; function getDateFormat(date , type) { var ck; var rtstr = ""; var j = 0; for(var i = 0; i < type.length; i++) { if(type.substring(i,i+1) == 'x') { rtstr += date.substring(j,j+1); } else { j--; rtstr += type.substring(i,i+1); } j++; } if(dateFormat == 0) { document.write(rtstr); } else { dateFormat = 0; return rtstr; } } //선택반전 function chkFlag(f) { var l = document.getElementsByName(f); var n = l.length; var i; for (i = 0; i < n; i++) l[i].checked = !l[i].checked; } /*문자열카피*/ function copyStr(str) { if(myagent == 'ie') { window.clipboardData.setData('Text',str); } else { window.execCommand('copy',str); } } //레이어show/hide function layerShowHide(layer,show,hide) { if(getId(layer).style.display != show) getId(layer).style.display = show; else getId(layer).style.display = hide; } //keycode function checkKeycode(e) { if (window.event) return window.event.keyCode; else if (e) return e.which; } //AJAX-Request function getHttprequest(URL,f) { var xmlhttp = null; if(window.XMLHttpRequest) xmlhttp = new XMLHttpRequest(); else {try{xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");}catch(e1){try{xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}catch(e2){return false;}}} if (xmlhttp) { if (f) { var i; var iParam = ""; for (i=1;i parseInt(document.body.scrollWidth)) { if ((e.clientX == e.offsetX||ele.alt=='.')&&ele.alt!='..') { var box = getId('commentFrame').getBoundingClientRect(); gleft = box.left; gtop = box.top; } } var clk = ele.getBoundingClientRect(); var obj = new Object(); var lt = (document.documentElement.scrollLeft || document.body.scrollLeft) - (document.documentElement.clientLeft || document.body.clientLeft); var tp = (document.documentElement.scrollTop || document.body.scrollTop) - (document.documentElement.clientTop || document.body.clientTop); obj.x = clk.right + lt + gleft; obj.y = clk.bottom + tp + gtop; obj.left = clk.left + lt + gleft; obj.top = clk.top + tp + gtop; return obj; } //회원레이어 var selPos; function getMemberLayer(uid,e) { var ly = getId('_action_layer_'); ly.className = 'mbrLayerBlock'; ly.style.display = 'block'; ly.style.zIndex = '1'; var xy = getEventBoxPos(e); var bx = getOfs(ly); var nowPos = parseInt(xy.x); var nowWidth = parseInt(document.body.offsetWidth); selPos = nowWidth - nowPos > 330 ? 'r' : 'l'; var tags = ''; if (selPos=='r') { ly.style.top = (parseInt(xy.y) - 61) + 'px'; ly.style.left = (parseInt(xy.x) + 10) + 'px'; } else { ly.style.top = (parseInt(xy.y) - 61) + 'px'; ly.style.left = (parseInt(xy.x) - 370) + 'px'; } tags += '
'; ly.innerHTML = tags; mbrclick = true; setTimeout("mbrclick=false;",200); setTimeout("getMemberLayerLoad('"+uid+"');",1); //getMemberLayerLoad(uid); } function getMemberLayerLoad(uid) { var result = getHttprequest(rooturl+'/?r='+raccount+'&iframe=Y&system=layer.member&uid='+uid+'&selPos='+selPos,''); getId('_action_layer_').innerHTML=getAjaxFilterString(result,'RESULT'); } function showMemberLayer() { mbrclick=true; setTimeout("mbrclick=false;",200); } function closeMemberLayer() { if(mbrclick==false) if(getId('_box_layer_').style.display!='block') getId('_action_layer_').style.display = 'none'; if(parent.mbrclick==false) if(parent.getId('_box_layer_').style.display!='block') parent.getId('_action_layer_').style.display = 'none'; } var startTop = 0; var startLeft = 0; function getLayerBox(url,title,w,h,e,ar,direction) { var ly = getId('_box_layer_'); ly.className = 'mbrLayerBlock'; ly.style.width = w+'px'; ly.style.height = h+'px'; ly.style.display = 'block'; ly.style.zIndex = '100'; if (e) { var xy = getEventBoxPos(e); } else { var xy = new Object(); xy.x = parseInt(document.body.clientWidth/2) - parseInt(w/2); xy.y = parseInt(screen.availHeight/2) - parseInt(h/2); } var bx = getOfs(ly); direction = direction ? direction : 'r'; if (direction=='r') { ly.style.top = (xy.y - 50) + 'px'; ly.style.left = (xy.x + 10) + 'px'; } if (direction=='l') { ly.style.top = (xy.y - 50) + 'px'; ly.style.left = (xy.left - 12 - w) + 'px'; } if (direction=='b') { ly.style.top = (xy.y + 10) + 'px'; ly.style.left = (xy.left+parseInt((xy.x-xy.left)/2)-parseInt(w/2)) - 7 + 'px'; } if (direction=='t') { ly.style.top = (xy.top - h - 11) + 'px'; ly.style.left = (xy.left+parseInt((xy.x-xy.left)/2)-parseInt(w/2)) - 7 + 'px'; } if(parseInt(ly.style.top) < 0) ly.style.top = '10px'; var tags = ''; if (ar==true) { if(direction=='r')tags += '
'; if(direction=='l')tags += '
'; if(direction=='b')tags += '
'; if(direction=='t')tags += '
'; } tags += '
'; tags += '
'+title+'
'; tags += '
'; tags += '
'; tags +='
'; tags += ''; ly.innerHTML = tags; if (e=='') { startTop = parseInt(ly.style.top); startLeft = parseInt(ly.style.left); getLayerBoxMove(); //setInterval('getLayerBoxMove();',100); } } function getLayerBoxMove() { var ly = getId('_box_layer_'); var lt = (document.documentElement.scrollLeft || document.body.scrollLeft); var tp = (document.documentElement.scrollTop || document.body.scrollTop); ly.style.left = (startLeft+lt) + 'px'; ly.style.top = (startTop+tp) + 'px'; } function getLayerBoxHide() { showMemberLayer(); getId('_box_layer_').innerHTML = ''; getId('_box_layer_').style.display = 'none'; } function hideImgLayer() { if(getId('_box_layer_').innerHTML == '') closeMemberLayer(); getId('_box_layer_').style.display = 'none'; getId('_box_layer_').innerHTML = ''; } function closeImgLayer(e) { var k = checkKeycode(e); if (parent.getId('_box_layer_')) { switch (k) { case 27 : parent.hideImgLayer(); break; } } else { switch (k) { case 27 : hideImgLayer(); break; } } } function hubTab(mod,layer,option,obj) { var i; var xy = getOfs(getId(layer)); if(obj) { for (i = 0; i < obj.parentNode.children.length; i++) if(obj.parentNode.children[i].className != 'more') obj.parentNode.children[i].className = obj.parentNode.children[i].className.replace('on',''); obj.className = obj.className.indexOf('ls') != -1 ? 'ls on' : 'on'; } getId(layer).innerHTML = '
'; setTimeout("hubTabLoad('"+mod+"','"+layer+"','"+option+"');",1); //hubTabLoad(mod,layer,option); } function hubTabLoad(type,layer,option) { var result = getHttprequest(rooturl+'/?r='+raccount+'&system=layer.member1&iframe=Y&type='+type+'&option='+option); getId(layer).innerHTML=getAjaxFilterString(result,'RESULT'); } function iPopup(url,iframe,w,h,scroll,st) { var ow = (parseInt(document.body.clientWidth/2) - parseInt(w/2)) + 'px'; var nw = window.open(url+(iframe?'&iframe='+iframe:'')+(st?'&_style_='+escape(st):''),'_iPopup_','left='+ow+'px,top=100px,width='+w+'px,height='+h+'px,status=yes,scrollbars='+scroll+',toolbar=no'); } function copyToClipboard(str) { if(window.clipboardData) { window.clipboardData.setData('text', str); alert('복사되었습니다. '); } else window.prompt("Ctrl+C 를 누른다음 Enter를 치시면 복사됩니다.", str); } function crLayer(title,msg,flag,w,h,t) { scrollTo(0,0); var ow = (parseInt(document.body.clientWidth/2) - parseInt(w/2)) + 'px'; var html = ''; html += '
'; html += '
'; html += '
'+title; if(flag=='wait') html += ' '; else html += ' '; html += '
'; html += '
'; html += flag=='iframe'?'':msg; if(flag=='close') html += '
확인
'; html += '
'; html += '
'; getId('_overLayer_').innerHTML = html; getId('_overLayer_').className = ''; document.body.style.overflow = 'hidden'; } function crLayerClose() { getId('_overLayer_').className = 'hide'; document.body.style.overflow = 'auto'; }