/** *
 * ¹®ÀÚ¿­ Valid °Ë»çó¸®
 * StringÀÌ "" À̳ª nullÀÌ¸é ¹«Á¶°Ç false
 * ¸¸¾à space ÀμöÀÇ °ªÀÌ trueÀ̸é
 * StringÀÌ "" À̳ª nullÀÌ ¾Æ´Ò¶§ space°¡ ÀÖ¾î¾ß¸¸ true
 * ¸¸¾à space ÀμöÀÇ °ªÀÌ falseÀ̸é
 * stringÀÌ "" À̳ª nullÀÌ ¾Æ´Ò¶§ space°¡ ¾Æ´Ñ ±ÛÀÚ°¡ ÀÖ¾î¾ß¸¸ true
 * 
* @param str ¹®ÀÚ¿­ * @param space spaceÇã¿ë ¿©ºÎ (true, false) * @return boolean */ function checkValid(str, space){ var retvalue = false; for (var i=0; i * field Empty ¹× °ø¹é ó¸® * error_msg°¡ ""À̸é alert¿Í focusingÀ» ÇÏÁö ¾Ê´Â´Ù * * @param field form.element * @param error_msg ¿¡·¯ Message * @return boolean */ function isEmpty(field, error_msg) { // error_msg°¡ ""À̸é alert¿Í focusingÀ» ÇÏÁö ¾Ê´Â´Ù if(error_msg == "") { if(!checkValid(field.value, false)) { return true; } else { return false; } } else { if(!checkValid(field.value, false)) { alert(error_msg); field.focus() ; return true; } else { return false; } } } /** *
 * Çʵå(String) ±æÀ̸¦ °¡Á®¿Â´Ù
 * ÇÑ±Û ÇѱÛÀÚ¸¦ 2byte·Î ÀνÄÇÏ¿©, IEµç Netscapeµç Á¦´ë·Î byte±æÀ̸¦ ±¸ÇØ ÁÝ´Ï´Ù.
 * 
* @param field form.element * @return int elementÀÇ value byte Å©±â */ function getByteLength(field){ var len = 0; var s = field.value; if ( s == null ) return 0; for(var i=0;i 1 && field[0].type == "radio"); // greater than 1 var isChkbox = (field.length > 1 && field[0].type == "checkbox"); // greater than 1 if(isSelect) { if(field.selectedIndex == -1) bEmpty = true; } else if(isRadioS || isChkboxS) { bEmpty = !(field.checked); } else if(isRadio || isChkbox) { var bTmp = true; for(i = 0; i < field.length; i++) { if(field[i].checked == true) { bTmp = false; } } if(bTmp) bEmpty = true; } else if(field.value == "") { bEmpty = true; } if(bEmpty) { alert(error_msg); if(isRadio) field[0].focus(); else field.focus(); if(!isRadio && !isSelect) field.select(); return true; } else { return false; } } function isEmptySelect(field, error_msg) { if(field == null) { alert("[isEmpty] There is no such field. Check it."); return true; } var bEmpty = false; var isSelect = (field.type == "select-one"); var isRadio = (field.length > 1 && field[0].type == "radio"); // greater than 1 if(isSelect) { if(field.selectedIndex < 1) bEmpty = true; } if(bEmpty) { alert(error_msg); if(!isRadio && !isSelect) field.select(); return true; } else { return false; } } /** * Checks the field has a numeric value. * * Return : true if the field has a numeric value * Argument : * + field : the form field * + error_msg : an error message */ function isNumeric(field, error_msg) { return checkNumber(field, error_msg); } /** * Checks the string is alphanumeric. * * Return : true if the string is alphanumeric * Argument : * + str : the string */ function isAlphaNumeric(str) { var check = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789`~!@#$^*()_\+-=||{}[]:;<>?/\\"; for(i = 0; i < str.length; i++) { var ch = str.charAt(i); for(j = 0; j < check.length; j++) if(ch == check.charAt(j)) break; if(j == check.length) return false; } return true; } /** * Checks the string is alphabet. * * Return : true if the string is alphabet * Argument : * + str : the string */ function isAlpha(str) { var check = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; for(i = 0; i < str.length; i++) { ch = str.charAt(i); for(j = 0; j < check.length; j++) if(ch == check.charAt(j)) break; if(j == check.length) return false; } return true; } /** * Checks the value is positive. * * Return : true if the value is positive * Argument : * + val : the value */ function isPositive(val) { if(parseFloat(val) > 0) return true; else return false; } /** * Checks the field has a numeric value. * * Return : true if the field has a numeric value * Argument : * + field : the form field * + error_msg : an error message */ function checkNumber(field, error_msg) { if(isNaN(field.value)) { alert(error_msg); field.focus(); field.select(); return false; } else { return true; } } /** * Checks the item by its value. * * Return : * Argument : * + field : the field (the radio and check box) * + value : the value */ function check(field, value) { for(i = 0; i < field.length; i++) { if(value == field[i].value) field[i].checked = true; } } /** * Checks all items in the radio and check box. * * Return : * Argument : * + field : the field (the radio and check box) */ function checkAll(field) { for(i = 0; i < field.length; i++) { field[i].checked = true; } } /** * Unchecks the item by its value. * * Return : * Argument : * + field : the field (the radio and check box) * + value : the value */ function uncheck(field, value) { for(i = 0; i < field.length; i++) { if(value == field[i].value) field[i].checked = false; } } /** * Unchecks all items in the radio and check box. * * Return : * Argument : * + field : the field (the radio and check box) */ function uncheckAll(field) { for(i = 0; i < field.length; i++) { field[i].checked = false; } } /** * Returns the selected value in the radio and check box. Returns the first selected value in the case of check box. * * Return : the selected value * Argument : * + field : the field (the radio and check box) */ function getSelectedValue(field) { for(i = 0; i < field.length; i++) { if(field[i].checked == true) return field[i].value; } return null; } /** * Returns the selected values in the radio and check box. * * Return : the selected values * Argument : * + field : the field (the radio and check box) */ function getSelectedValues(field) { var ret = null; var cnt = 0; for(i = 0; i < field.length; i++) { if(field[i].checked == true) { if(ret == null) ret = new Array(); ret[cnt++] = field[i].value; } } return ret; } /** * Formats the value in the format of currency. * * Return : the value in the format of currency ("1,234,567") * Argument : * + val : the value ("1234567") */ function formatCurrency(val) { var modulus = val.length % 3; var currencyStr = val.substr(0, modulus); for(i = modulus; i < val.length; i = i + 3) { if(currencyStr != "") currencyStr += ","; currencyStr += val.substr(i, 3); } return currencyStr; } /** * Displays a message according to its type. * * Return : * Argument : * + msg : a message * + msgtype : the message type ::= 2 (alert) | 3 (confirm) */ function msg(msg, msgtype) { if(msgtype == 2) // alert return alert(msg); else if(msgtype == 3) // confirm return confirm(msg); else return msg; } /** * Refreshes the current location. * * Return : * Argument : * + win : a window object */ function refresh(win) { // The argument to the location.reload function determines if the browser should retrieve the document from the web-server. win.location.reload(true); } /** * Closes the window. * * Return : * Argument : * + isConfirm : whether or not to request a confirmation */ function closeWindow(isConfirm) { var isClose = true; if(isConfirm == true) { isClose = confirm(MSG_WIN_CLOSE); } if(isClose) top.close(); // window.close() doesn't operate in frame } /** * Opens a new window. * * Return : * Argument : * + file : the file to be displayed * + width : the width of the new window * + height : the height of the new window */ function openWindow(file, width, height) { alert(width); alert(height); var win = window.open(file, '', "width=" + width + ",height=" + height); } /** * Opens a new window given style. * * Return : * Argument : * + file : the file to be displayed * + style : the style of the new window */ function openWindowWithStyle(file, style) { var win = window.open(file, "", style); } /** * Opens a new pop-up window. * * Return : * Argument : * + file : the file to be displayed * + width : the width of the new window * + height : the height of the new window */ function openPopupWindow(file, width, height) { var win = window.open(file, "", "menubar=no,scrollbars=no,resizable=no,width=" + width + ",height=" + height); } /** * Opens a new modal dialog window. (above IE 4.0) * * Return : a return value * Argument : * + file : the file to be displayed * + width : the width of the new window * + height : the height of the new window */ function openModalDialog(file, width, height) { return window.showModalDialog(file, null, "dialogWidth: " + width + "px; dialogHeight: " + height + "px; resizable: no; scroll: no;"); } /** * Opens a new modal dialog window given style. (above IE 4.0) * * Return : a return value * Argument : * + file : the file to be displayed * + style : the style of the new window */ function openModalDialogWithStyle(file, style) { return window.showModalDialog(file, null, style); } /** * Resets the form. * * Return : * Argument : * + frm : the form object */ function reset(frm) { frm.reset(); } /** * Returns the current date. * * Return : the current date * Argument : * + delim : the delimiter, if "-", yyyy-mm-dd */ function getDate(delim) { var today = new Date(); var ret = today.getYear() + delim; var month = today.getMonth() + 1; if(month < 10) ret += "0" + month + delim; else ret += month + delim; var date = today.getDate(); if(date < 10) ret += "0" + date; else ret += date; return ret; } /** * Returns the current date in full format. * * Return : the current date in full format * Argument : */ function getFullDate() { return new Date().toLocaleString(); } /** * Checks the date. * * Return : true if the string is a date format * Argument : * + str : the string (yyyymmdd, yyyy/mm/dd, yyyy-mm-dd) */ function isDate(str) { var arrDate; if(str == "") return false; if(str.indexOf("-") != -1) arrDate = str.split("-"); else if(str.indexOf("/") != -1) arrDate = str.split("/"); else { if(str.length != 8) return false; str = str.substring(0, 4) + "/" + str.substring(4, 6) + "/" + str.substring(6, 8); arrDate = str.split("/"); } if(arrDate.length != 3) return false; var chkDate = new Date(arrDate[0] + "/" + arrDate[1] + "/" + arrDate[2]); if(isNaN(chkDate) == true || (arrDate[1] != chkDate.getMonth() + 1 || arrDate[2] != chkDate.getDate())) return false; return true; } String.prototype.reverse = function() { var s = ""; var i = this.length; while (i>0) { s += this.substring(i-1,i); i--; } return s; } // this trim was suggested by Tobias Hinnerup String.prototype.trim = function() { return(this.replace(/^\s+/,'').replace(/\s+$/,'')); } String.prototype.toInt = function() { var a = new Array(); for (var i = 0; i < this.length; i++) { a[i] = this.charCodeAt(i); } return a; } function MM_openBrWindow(theURL,winName,features) { //v2.0 window.open(theURL,winName,features); } function checkSpace( str ) { if(str.search(/\s/) != -1){ return true; } else { return false; } } //°ø¹éÁ¦°Å ÇÔ¼ö function java_both_trim(a) { var search = 0 while ( a.charAt(search) == " ") { search = search + 1 } a = a.substring(search, (a.length)) search = a.length - 1 while (a.charAt(search) ==" "){ search = search - 1 } return a.substring(0, search + 1) } //null°ª üũ function f_nul_chk(obj,lbl){ if( java_both_trim(obj.value) == '' ){ alert(lbl+'ÀÔ·ÂÇØÁֽʽÿä'); obj.focus(); return true; } return false; } // ±âȹÀü°¡±â function goShop(obj) { var isSelect = (obj.type == "select-one"); var value = (isSelect) ? obj.options[obj.selectedIndex].value : obj; if(value!='') window.location.href = "/shopping/specialShopList.jsp?shop_id=" + value; } // MS»çÀÇ IE Patch¿¡ µû¸¥ ¼öÁ¤ function viewMovie(src,width,height,wmode) { document.write(''); document.write(''); if(wmode == 0){document.write('');} if(wmode == 1){document.write('');} if(wmode != 0 && wmode != 1) { document.write('');} document.write(''); document.write(''); document.write(''); document.write(''); } //images popup function viewPic(img){ img1= new Image(); img1.src=(img); call(img); } function call(img){ if((img1.width!=0)&&(img1.height!=0)){ viewImg(img); }else{ funzione="call('"+img+"')"; intervallo=setTimeout(funzione,20); } } function viewImg(img){ WinW=img1.width+20; WinH=img1.height+20; LeftPosition =0 ; TopPosition =0; options = ""; if(img1.width > 990 || img1.height > 660){ WinH = 660; WinW = 990; options = "height="+WinH+",width="+WinW+",scrollbars=yes,top="+TopPosition+",left="+LeftPosition+","; }else{ options ="height="+WinH+",width="+WinW+",top="+TopPosition+",left="+LeftPosition+","; } imgWin=window.open("","",options); imgWin.document.write("¢Æ¢Æ HEAD ¢Æ¢Æ");//»õâÀÇ Å¸ÀÌÆ²¹®±¸ imgWin.document.write("");//»õâÀÇ À̹ÌÁö¸¦ Ŭ¸¯Çϸé âÀÌ ´ÝÈ÷°Ô ÇÔ } // À̹ÌÁö RESIZE function imgresize(img, size){ imgn= new Image(); imgn.src=img.src; widthn = 600; if(size != undefined && size != null && size != "") widthn = size; var intervallo=""; if(imgn.width == 0){ funzione="imgresize('"+img+"', '"+size+"')"; intervallo=window.setTimeout(funzione,300); } if(imgn.width > widthn) { img.width = widthn; } } function winHeadBall(headball_type, source_id) { if(!checkLogin()) { login('reload'); return; } document.hbFrm.location.href = '/event/head_ball/winHeadBall.jsp?headball_type=' + headball_type + '&source_id=' + source_id; } //ÆË¾÷â¿¡ POST ¹æ½ÄÀ¸·Î Parameter º¸³¾ °æ¿ì FormÀ» ¸¸µç´Ù function makeForm(formName, nameArray, valueArray){ if(nameArray.length == valueArray.length){ var newForm = document.createElement("
"); document.body.insertBefore(newForm); for (var i = 0; i < nameArray.length; i++){ newForm.insertBefore(document.createElement("")); } return newForm; }else{ alert('»ý¼ºÇÏ·Á´Â formÀÇ input name °ú value ÀÇ °¹¼ö°¡ ´Ù¸¨´Ï´Ù.'); return null; } } /////////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////// ¾÷üÃß°¡ /////////////////////////////////////////////////////////////////////////////////////////////// function ShowPost(idx) { if ( document.getElementById("ShowPost_"+idx).style.display == "block" ) { document.getElementById("ShowPost_"+idx).style.display = "none"; } else { document.getElementById("ShowPost_"+idx).style.display = "block"; } } function ShowComment(idx){ var view=document.getElementById("commentFrame_"+idx).style.display; if (view=="none") { document.getElementById("commentFrame_"+idx).style.display ="block"; } else if(view=="block") { document.getElementById("commentFrame_"+idx).style.display ="none"; } } function ViewUserInput(type,idx) { if (type=='comment') { document.getElementById('ViewA_Cts_'+idx).style.display = 'block'; document.getElementById('comment_'+idx).style.display = 'block'; } } function PollChange(type) { if (type=='question') { document.getElementById('pollQuestion').style.display = 'block'; document.getElementById('pollResult').style.display = 'none'; } else if (type=='result') { document.getElementById("pollQuestion").style.display = "none"; document.getElementById("pollResult").style.display = "block"; } } function isValidTagKeywords(str) { if( str == "(ÅÂ±×¿Í Å±״ ½°Ç¥·Î ±¸ºÐÇϸç, 10°³±îÁö ÀÔ·ÂÇÒ ¼ö ÀÖ½À´Ï´Ù.)" ){ str = ""; document.write.tag_keywords.value=""; } //°ø¹é¹®ÀÚ Ã¼Å© if(str.match(/ /g)){ alert("ű׿¡ ¶ç¾î¾²±â´Â »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù."); return true; } var tokens = str.split(","); //10°³±îÁö ÀÔ·ÂÀÌ °¡´ÉÇÑÁö üũ if(tokens.length > 10){ alert("ű״ ÃÖ´ë 10°³±îÁö ÀÔ·ÂÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù."); return true; } //Áߺ¹Ã¼Å© for(i=0; i < tokens.length; i++){ for(k=i+1; k < tokens.length; k++){ if(tokens[i] == tokens[k]){ alert("ű׸¦ Áߺ¹Çؼ­ µî·ÏÇÒ ¼ö ¾ø½À´Ï´Ù."); return true; } } } /* for(i=0;i 0 && orgHeightSize > chgHeight ){ objFrame.style.height = orgHeightSize; }else{ objFrame.style.height = chgHeight; } objFrame.style.width = '100%'; } // iframe resize function function reHightSize(frm,frmNm,orgHeightSize) { var objBody = frm.document.body; var objFrame = document.all[frmNm]; objFrame.style.height = orgHeightSize; objFrame.style.width = '100%'; } /////////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////// ¾÷üÃß°¡ END /////////////////////////////////////////////////////////////////////////////////////////////// function TopMove(x,y) { window.scroll(x,y); } /* flash */ function drawFlash(fID, fURL, w, h, wmode, bgClr, lstate, rtnType) { var tmpStr = "", tmpRoot = (document.location.href.indexOf("https") != -1)?"https":"http"; tmpStr += ""; tmpStr += ""; tmpStr += ""; tmpStr += ""; tmpStr += ""; tmpStr += ""; if (lstate == 2) tmpStr += ""; if (wmode == 1) tmpStr += ""; if (bgClr != null && bgClr != "undefined") tmpStr += ""; tmpStr += ""; tmpStr += ""; if (rtnType == "string") { return [tmpStr, "window."+fID+"=document.getElementById('"+fID+"');"]; } else { document.write(tmpStr); eval("window."+fID+"=document.getElementById('"+fID+"');"); } } /* popup */ function popUp(url,name,w,h,scrollbar){ window.open(url,name,"width="+w+",height="+h+",left=0,top=0,scrollbars="+scrollbar) } function popClose(){ window.close(); } function showon(id){ var layer = document.getElementById(id); layer.style.display="block"; } function showoff(id){ var layer = document.getElementById(id); layer.style.display="none"; } function CheckNodeUp(idx) { if (document.getElementById("CheckNode_"+idx).value == "¼±ÅÃ") { document.getElementById("CheckNode_"+idx).value = 1; } else { NodeVal = document.getElementById("CheckNode_"+idx).value; NodeSave = Number(NodeVal) + 1; document.getElementById("CheckNode_"+idx).value = NodeSave; if (NodeSave <= 0) { alert("1°³ ÀÌ»óÀÇ ¼ö·®À» ÀÔ·ÂÇØ ÁÖ¼¼¿ä"); document.getElementById("CheckNode_"+idx).value = 1; } } } function CheckNodeDown(idx) { if (document.getElementById("CheckNode_"+idx).value == "¼±ÅÃ") { alert("¼ö·®À» ÀÔ·ÂÇØ ÁÖ¼¼¿ä"); document.getElementById("CheckNode_"+idx).value = 1; } else { NodeVal = document.getElementById("CheckNode_"+idx).value; NodeSave = Number(NodeVal) - 1; document.getElementById("CheckNode_"+idx).value = NodeSave; if (NodeSave <= 0) { alert("1°³ ÀÌ»óÀÇ ¼ö·®À» ÀÔ·ÂÇØ ÁÖ¼¼¿ä"); document.getElementById("CheckNode_"+idx).value = 1; } } } /* pngÀû¿ë ================================================================================== */ function setPng24(obj) { obj.width=obj.height=1; obj.className=obj.className.replace(/\biePngFix\b/i,''); // iePngFix Ŭ·¡½º³»ÀÓ obj.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+ obj.src+"',sizingMethod='image');" obj.src=''; return ''; } /* remove class*/ function removeClass(element,value) { if (element.className == value) { element.className = ""; } else if (element.className.indexOf(value) != -1) { element.className = element.className.replace(value,""); } } /* Div Toggle */ function toggleDiv(tObj) { $("#"+tObj).toggle(); } /* change ·¹À̾î */ var curr_tab = new Array(0, 0); function sel_tab(tgid, idx) { var vDiv; if (curr_tab[tgid] == idx) return; chg_tab("tab"+tgid+curr_tab[tgid],"x"); vDiv = document.getElementById("layer"+tgid+curr_tab[tgid]); chg_view(vDiv); curr_tab[tgid] = idx; chg_tab("tab"+tgid+idx,"o"); vDiv = document.getElementById("layer"+tgid+idx); chg_view(vDiv); } function chg_tab(tID, iState) { if (is_null(tID)) return; var mnuObj = document.getElementById(tID); mnuObj.src = mnuObj.src.substring(0,mnuObj.src.length - 5)+iState+".gif"; } function chg_view(tObj) { if (is_null(tObj)) return; tObj.style.display = (tObj.style.display == "none")?"":"none"; } /* null check */ function is_null(sVal, cCode) { if (sVal == null || sVal == "undefined") return true; return (cCode == 1 && sVal == "")?true:false; } /* url ÁÙÀ̱â */ function getShortURL(longURL, elementId) { var longUrl = escape(longURL); var twt = document.getElementById(elementId); var sUrl = ""; var shortener = "http://udanax.org/"; $.ajax({ type: 'GET', url: shortener + "shorturl.jsp?mode=api&longurl=" + longUrl +"&jsoncallback=?", dataType: 'json', timeout: 6000, success: function(data, status) { sUrl = shortener + data.shorturl; twt.setAttribute("url",sUrl); }, error: function (request, status, error) { // alert(-1); } }); } /* -------------flex »èÁ¦·Î ÀÎÇÑ Ãß°¡ ½ÃÀÛ---------- */ function getFirstApp(){ var str = getHash(); var arrUrl = str.split("&"); for(var i=0; i