/** *
 * ¹®ÀÚ¿­ 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; } // iframe resize function function reSize(frm,frmNm,orgHeightSize) { var objBody = frm.document.body; var objFrame = document.all[frmNm]; var chgHeight = objBody.scrollHeight + (objBody.offsetHeight - objBody.clientHeight); if( orgHeightSize > 0 && orgHeightSize > chgHeight ){ objFrame.style.height = orgHeightSize; }else{ objFrame.style.height = chgHeight; } objFrame.style.width = '100%'; } // 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; } } /////////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////// ºê·£¿ìµå Ãß°¡ ///////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////// $(document).ready(function(){ // Initialize var stm = flashWrite(img_path+"/images/flash/navi_sub.swf?mpage="+mp+"&spage="+sp+"&loginOK="+loginOK,"496","52","","transparent","Sub top menu"); $("#sub_topmenu").html(stm); var stm_shopping = flashWrite(img_path+"/images/flash/navi.swf?mpage="+mp+"&spage="+sp+"&loginOK="+loginOK,"496","52","","transparent","shopping top menu"); $("#stm_shopping").html(stm_shopping); var offmap = flashWrite(img_path+"/images/flash/map.swf","197","244","","transparent","Offline shop map"); $("#offlineshop_map_flash").html(offmap); var catalogue = flashWrite(img_path+"/images/flash/catalog.swf","700","800","","transparent","Catalogue"); $("#catalogue").html(catalogue); var index = flashWrite(img_path+"/images/flash/main.swf?mpage="+mp+"&spage="+sp+"&loginOK="+loginOK,"100%","100%","","transparent","Catalogue"); $("#index").html(index); // 2010-03-10 Å©±â º¯°æ var index = flashWrite(img_path+"/images/flash/main_only.swf?mpage="+mp+"&spage="+sp+"&loginOK="+loginOK,"100%","1200","","transparent","Catalogue"); $("#main_flash").html(index); // 2010-03-10 Å©±â º¯°æ var season = flashWrite(img_path+"/images/flash/sub01.swf","988","1173","","transparent","Colletion the season"); $("#season").html(season); // 2010-03-10 Å©±â º¯°æ var wallpaper = flashWrite(img_path+"/images/flash/sub02.swf","670","460","","transparent","Colletion wallpaper"); $("#wallpaper").html(wallpaper); var game = flashWrite(img_path+"/images/flash/cardevent.swf?loginID=","600","408","","transparent","Card game"); $("#game").html(game); var sub_logo_white = flashWrite(img_path+"/images/flash/logo_77x58.swf","77","58","","transparent","sub logo white"); $("#sub_logo_white").html(sub_logo_white); var sub_logo_black = flashWrite(img_path+"/images/flash/logo_77x58_2.swf","77","58","","transparent","sub logo black"); $("#sub_logo_black").html(sub_logo_black); }); function flashWrite(url, w, h, vars, win, alt) { var id = url.split("/")[url.split("/").length-1].split(".")[0]; if(vars == null) vars=''; if(win == null) win='opaque'; var objStr = " "; objStr +=" "; objStr+= " "; objStr +=" "; objStr +=" "; objStr +=" "; objStr +=" "; objStr +=" "; objStr +=" "; objStr +="

"+alt+"

"; objStr +="
"; return objStr; } function mainlink(idx,idx2) { var lnk=""; if(idx==0) { lnk = "/main.jsp"; } else if(idx==1) { lnk = "/brentwood/brentwood_storybrand.jsp"; if(idx2==1) { lnk = "/brentwood/brentwood_storybrand.jsp"; } else if(idx2==2) { lnk = "/brentwood/brentwood_hotissue.jsp"; } else if(idx2==3) { lnk = "/brentwood/brentwood_offlineshop.jsp"; } } else if(idx==2) { lnk = "/collection/collection_theseason.jsp"; if(idx2==1) { lnk = "/collection/collection_theseason.jsp"; } else if(idx2==2) { lnk = "/collection/collection_catalogue.jsp"; } else if(idx2==3) { lnk = "/collection/collection_wallpaper.jsp"; } else if(idx2==4) { lnk = "/collection/collection_js_line.jsp"; } } else if(idx==3) { lnk = "/style/style_musthave.jsp"; if(idx2==1) { lnk = "/style/style_musthave.jsp"; } else if(idx2==2) { lnk = "/style/yourStyle.jsp"; } else if(idx2==3) { lnk = "/style/style_coolhot.jsp"; } } else if(idx==4) { lnk = "/event/event_main.jsp"; } else if(idx==5) { shop(); //lnk = "#"; return; } location.href = lnk; } function globalLink(idx) { var lnk=""; if(idx==1) { openLoginLayer(''); //·Î±×ÀÎ } else if(idx==2) { location.href = PATH_PRE_JOIN; //ȸ¿ø°¡ÀÔ } else if(idx==3) { if(!login_flag) { openLoginLayer('app=mypage&level1=main'); //¸¶ÀÌÆäÀÌÁö return; }else{ openMypageLayer('level1=main'); } } else if(idx==4) { goCart(); } else if(idx==5) // ÁÖ¹®¹è¼Û { if(!login_flag) { openLoginLayer('app=mypage'); return; }else{ openMypageLayer('level1=order'); } }else if(idx == 6){ // openCustomerLayer('level1=main'); //°í°´¼¾ÅÍ }else if(idx == 7){ // login_out('reload'); //·Î±×¾Æ¿ô } //location.href = lnk; } function footerLink(idx) { // alert("F"+idx); var lnk=""; if(idx==1) { lnk = "/brentwood/brentwood_offlineshop.jsp"; } else if(idx==2) { lnk = "/etc/etc_reference.jsp"; } else if(idx==3) { provision(); return; } else if(idx==4) { privacyinfo(); return; } else if(idx==5) { lnk = "/etc/etc_sitemap.jsp"; } location.href = lnk; } function mapFunc(idx) { /* ¼­¿ï :1 ´ë±¸ :2 °æ»ï³²µµ :3 °æ»óºÏµµ :4 Àü¶ó³²µµ :5 ÃæÃ»ºÏµµ :6 ºÎ»ê :7 ¿ï»ê :8 ±¤ÁÖ :9 ´ëÀü :10 ÃæÃ»³²µµ :11 °­¿øµµ :12 ¼ö¿ø :13 Á¦ÁÖµµ :14 °æ±âµµ :15 ÀÎõ :16 */ var maparea = ["","1","3","10","11","12","16","6","7","2","4","15","8","0","14","9","5"]; goZoneView(maparea[idx]); } //provision function provision() { openWinInfo('http://member.kolon.com/member/agree.jsp','737','600'); } //privacyinfo function privacyinfo() { window.open("http://member.kolon.com/member/privacyInfo.jsp","","width=737, height=600, top=100, left=200, scrollbars=yes") } //iframe resize function resizeFrame(iframeObj){ var innerBody = iframeObj.contentWindow.document.body; oldEvent = innerBody.onclick; innerBody.onclick = function(){ resizeFrame(iframeObj, 1);oldEvent; }; var innerHeight = innerBody.scrollHeight + (innerBody.offsetHeight - innerBody.clientHeight); iframeObj.style.height = innerHeight; var innerWidth = innerBody.scrollWidth + (innerBody.offsetWidth - innerBody.clientWidth); iframeObj.style.width = innerWidth; if( !arguments[1] ) /* ƯÁ¤ À̺¥Æ®·Î ÀÎÇÑ È£Ãâ½Ã ½ºÅ©·ÑÀ» ±×³É µÐ´Ù. */ this.scrollTo(1,1); } function searchFunc(idx) { if (isNull(str)) { alert('°Ë»ö¾î¸¦ ÀÔ·ÂÇϼ¼¿ä'); return; } openShopLayer('&app=shop¶m=Search/'+str); return false; } function openWinInfo(url,width,height){ window.open(url,'','width='+width+',height='+height+',scrollbars=yes,resized=no'); } function TopMove(x,y) { window.scroll(x,y); }