/** * Window Open
* Window¼Ó¼º - È­¸é°¡¿îµ¥ À§Ä¡ Çϸç resizable=yes, status=yes, toolbar=no, menubar=no * @param url windowÀÇ URL * @param name WindowÀÇ ¸í * @param widht windowÆø (Çȼ¿) * @param height window³ôÀÌ (Çȼ¿) * @param scroll scrollbar ¿©ºÎ (yes OR no) * @return window object */ //openwindow(strURL, "PhotoFind", width=302,height=132, 'no'); function openwindow(mypage, myname, w, h, scroll) { var winl = (screen.width - w) / 2; var wint = (screen.height - h) / 2; winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',resizable' win = window.open(mypage, myname, winprops) if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); } } //¸ðµÎ ¼ýÀÚÀÎÁö üũ function isNumber(obj) { var i; var str = obj.value.trim(); if (str.length == 0) return false; for (var i=0; i < str.length; i++) { if(!('0' <= str.charAt(i) && str.charAt(i) <= '9')) return false; } return true; } //ÇÑ Char¶óµµ ¼ýÀÚÀÎÁö üũ function isNumber1(obj) { var i; var str = obj.value.trim(); if (str.length == 0) return false; for (var i=0; i < str.length; i++) { if('0' <= str.charAt(i) && str.charAt(i) <= '9') return true; } return false; } //°ø¹éüũ function IsSpace(obj) { var i; var str = obj.value.trim(); for(i = 0; i < str.length; i++) { if(str.charAt(i) == ' ') return true; } return false; } //ÁֹιøÈ£ °Ë»ö function isSSN(front, back) { var hap = 0; var temp; for (var i=0; i < 6; i++) { var temp = front.charAt(i) * (i+2); hap += temp; } var n1 = back.charAt(0); var n2 = back.charAt(1); var n3 = back.charAt(2); var n4 = back.charAt(3); var n5 = back.charAt(4); var n6 = back.charAt(5); var n7 = back.charAt(6); hap += n1*8+n2*9+n3*2+n4*3+n5*4+n6*5; hap %= 11; hap = 11 - hap; hap %= 10; if(hap != n7) return false; return true; } //À̸ÞÀÏ Ã¼Å© function isEmail(obj) { var str = obj.value.trim(); if(str == "") return false; var i = str.indexOf("@"); if(i < 0) return false; i = str.indexOf("."); if(i < 0) return false; return true; } //¾ËÆÄºª ¿©ºÎ üũ function isAlphabet(obj) { var str = obj.value.trim(); if(str.length == 0) return false; str = str.toUpperCase(); for(var i=0; i < str.length; i++) { if(!(('A' <= str.charAt(i) && str.charAt(i) <= 'Z') || ('a' <= str.charAt(i) && str.charAt(i) <= 'z'))) return false; } return true; } //Çѹ®ÀÚ¶óµµ ¾ËÆÄºªÀÎÁö ¿©ºÎ üũ function isAlphabet1(obj) { var str = obj.value.trim(); if(str.length == 0) return false; str = str.toUpperCase(); for(var i=0; i < str.length; i++) { if(('A' <= str.charAt(i) && str.charAt(i) <= 'Z') || ('a' <= str.charAt(i) && str.charAt(i) <= 'z')) return true; } return false; } //¾ËÆÄºª°ú spaceÀÎÁö ¿©ºÎ üũ function isAlphabet2(obj) { var str = obj.value.trim(); if(str.length == 0) return false; str = str.toUpperCase(); for(var i=0; i < str.length; i++) { if(('A' <= str.charAt(i) && str.charAt(i) <= 'Z') || ('a' <= str.charAt(i) && str.charAt(i) <= 'z') || (str.charAt(i) == ' ')) return true; } return false; } //µÎ°ªÀÌ °°ÀºÁö üũ function isSame(obj1, obj2) { var str1 = obj1.value; var str2 = obj2.value; if(str1.length == 0 || str2.length == 0) return false; if(str1 == str2) return true; return false; } //ID ´Â ¼ýÀÚ¿Í ¿µ¾î, - , _ ¸¸ °¡´É üũ function IsID(obj) { obj = obj.toUpperCase(); if(obj.length < 4) return false; for(var i=1; i < obj.length; i++) { if(!(('A' <= obj.charAt(i) && obj.charAt(i) <= 'Z') || ('0' <= obj.charAt(i) && obj.charAt(i) <= '9'))) return false; } return true; } // Ư¼ö¹®ÀÚ Ã¼Å© function isSpecial(obj) { var m_Sp = /[$\\@\\\#%\^\&\*\(\)\[\]\+\_\{\}\'\~\=\|]/; var m_val = obj.value.trim(); if(m_val.length == 0) return false; var strLen = m_val.length; var m_char = m_val.charAt((strLen) - 1); if(m_char.search(m_Sp) != -1) return true; } //¼ýÀÚ, - ¸¸ °¡´É üũ function IsTel(obj) { var i; var str = obj.value.trim(); for(i = 0; i < str.length; i++) { if(!('0' <= str.charAt(i) && str.charAt(i) <= '9') && str.charAt(i) != '-') { return false; } } return true; } //¼ýÀÚ, , ¸¸ °¡´É üũ function IsCurrency(obj) { var i; var str = obj.value.trim(); for(i = 0; i < str.length; i++) { if(!('0' <= str.charAt(i) && str.charAt(i) <= '9') && str.charAt(i) != ',') { return false; } } return true; } //¼ýÀÚ¸¸ °¡´É (onKeyDown="onlyNumber()") function onlyNumber() { if((event.keyCode != 9 && event.keyCode != 8 && event.keyCode != 46) && (event.keyCode < 48 || event.keyCode > 57) && (event.keyCode < 96 || event.keyCode > 105)) { event.returnValue=false; } } // 3ÀÚ¸® ¸¶´Ù ÄÞ¸¶(,) Âï¾îÁÖ´Â ±â´É function setComma(num) { var num = num.toString(); var rtn = ""; var val = ""; var j = 0; x = num.length; for(i=x; i>0; i--) { if(num.substring(i,i-1) != ",") val = num.substring(i, i-1) + val; } x = val.length; for(i=x; i>0; i--) { if(j%3 == 0 && j!=0) rtn = val.substring(i,i-1)+","+rtn; else rtn = val.substring(i,i-1)+rtn; j++; } return rtn; } //»ç¾÷ÀÚ µî·Ï¹øÈ£ üũ function isBizInteger(st,maxLength) { if (st.length == maxLength) { for (j=0; j>maxLength; j++) if (((st.substring(j, j+1) < "0") || (st.substring(j, j+1) > "9"))) { return false; } } else { return false; } return true; } //»ç¾÷ÀÚ µî·Ï ¹øÈ£ üũ ·çƾ. function BizCheck(obj1, obj2, obj3) { biz_value = new Array(10); if (isBizInteger(obj1.value,3) == false) { obj1.focus(); obj1.select(); return false; } if (isBizInteger(obj2.value,2) == false) { obj2.focus(); obj2.select(); return false; } if (isBizInteger(obj3.value,5) == false) { obj3.focus(); obj3.select(); return false; } var objstring = obj1.value +"-"+ obj2.value +"-"+ obj3.value; var li_temp, li_lastid; if ( objstring.length == 12 ) { biz_value[0] = ( parseFloat(objstring.substring(0 ,1)) * 1 ) % 10; biz_value[1] = ( parseFloat(objstring.substring(1 ,2)) * 3 ) % 10; biz_value[2] = ( parseFloat(objstring.substring(2 ,3)) * 7 ) % 10; biz_value[3] = ( parseFloat(objstring.substring(4 ,5)) * 1 ) % 10; biz_value[4] = ( parseFloat(objstring.substring(5 ,6)) * 3 ) % 10; biz_value[5] = ( parseFloat(objstring.substring(7 ,8)) * 7 ) % 10; biz_value[6] = ( parseFloat(objstring.substring(8 ,9)) * 1 ) % 10; biz_value[7] = ( parseFloat(objstring.substring(9,10)) * 3 ) % 10; li_temp = parseFloat(objstring.substring(10,11)) * 5 + "0"; biz_value[8] = parseFloat(li_temp.substring(0,1)) + parseFloat(li_temp.substring(1,2)); biz_value[9] = parseFloat(objstring.substring(11,12)); li_lastid = (10 - ( ( biz_value[0] + biz_value[1] + biz_value[2] + biz_value[3] + biz_value[4] + biz_value[5] + biz_value[6] + biz_value[7] + biz_value[8] ) % 10 ) ) % 10; if (biz_value[9] != li_lastid) { obj1.focus(); obj1.select(); return false; } else return true; } else { obj1.focus(); obj1.select(); return false; } } //---------------------------------------------------------------------------------------------------------- /** * üũ¹Ú½º¿Í ¶óµð¿À¹öưÀÇ Ã¼Å© »óŸ¦ È®ÀÎÇÑ´Ù. * @param check_list * @return ¼±Åà : true * ¹Ì¼±Åà : false */ function IsChecked(check_list) { var is_checked = false; var length; length = check_list.length; if (length > 0) { for (i = 0; i < length; i++) { if (check_list[i].checked) { is_checked = true; break; } } } else { if (check_list.checked) { is_checked = true; } } return is_checked; } //---------------------------------------------------------------------------------------------------------- //---------------------------------------------------------------------------------------------------------- /** * üũ¹Ú½º¿Í ¶óµð¿À¹öưÀÇ Ã¼Å©µÈ °ªÀ» °¡Á®¿Â´Ù. * @param check_list * @return ¼±Åà : value * ¹Ì¼±Åà : '' */ function GetCheckedValue(check_list) { var sRetVal = ''; var length; if (!check_list) return ''; length = check_list.length; if (length > 0) { for (i = 0; i < length; i++) { if (check_list[i].checked) { sRetVal = check_list[i].value; break; } } } else { if (check_list.checked) { sRetVal = check_list.value; } } return sRetVal; } //---------------------------------------------------------------------------------------------------------- //---------------------------------------------------------------------------------------------------------- /** * üũ¹Ú½º¿Í ¶óµð¿À¹öưÀÇ Ã¼Å©¸¦ ÃʱâÈ­ÇÑ´Ù. * @param check_list * @bFlag TRUE/FALSE */ function SetCheckedValue(check_list, bFlag) { var length; if (!check_list) { check_list.checked = bFlag; return ''; } length = check_list.length; if (length > 0) { length = check_list.length; if (length > 0) { for (i = 0; i < length; i++) { check_list[i].checked = bFlag } } else { check_list.checked = false; } } } //---------------------------------------------------------------------------------------------------------- //---------------------------------------------------------------------------------------------------------- /** * üũ¹Ú½º¿Í ¶óµð¿À¹öưÀÇ disabled ¸¦ ÃʱâÈ­ÇÑ´Ù.. * @param check_list * @bFlag TRUE/FALSE */ function SetCheckedDisabled(check_list, bFlag) { var length; if (!check_list) { check_list.disabled = bFlag; return ''; } length = check_list.length; if (length > 0) { length = check_list.length; if (length > 0) { for (i = 0; i < length; i++) { check_list[i].disabled = bFlag } } else { check_list.disabled = false; } } } //---------------------------------------------------------------------------------------------------------- function dispTelNo (strval) { var nRet = true; var s, m, e; if (strval.length != 12) nRet = false; s = strval.mid(0,4); m = strval.mid(4,4); e = strval.mid(8,4); if (nRet) document.write (s+'-'+m+'-'+e); else document.write (strval); return nRet; } function dispZipNo (strval) { var nRet = true; var s, e; if (strval.length != 6) nRet = false; s = strval.mid(0,3); e = strval.mid(3,3); if (nRet) document.write (s+'-'+e); else document.write (strval); return nRet; } function makeTelNo (strval) { var telno; telno = strval.arrSplit('-'); if (telno.length < 3) return strval; telno[0] = '0000' + telno[0]; telno[1] = '0000' + telno[1]; telno[2] = '0000' + telno[2]; return telno[0].right(4)+telno[1].right(4)+telno[2].right(4); } function makeTelDDD (strval) { if (strval.trim() == '') return ''; var telno, retval = ''; telno = strval.arrSplit('-'); if (telno.length > 0 && telno.length < 3) { if (telno[0].left(1) != '0') { retval = '02' for (i=0;i 128) nLength += 2; else nLength ++; } return nLength; } var s1_YesNULL = '0'; var s1_NoNULL = '1'; var s2_YesNUM = '0'; var s2_NoNUM = '1'; var s2_AllNUM = '2'; var s3_YesABC = '0'; var s3_NoABC = '1'; var s3_AllABC = '2'; /** * CheckTextBoxEx üũ * @param javaFlag : javascript flag (Y or N) * @param sChkType : s1_NoNULL + s2_NoNUM + s3_AllABC µîÀÌ ÇüÅ·ΠÁ¶ÇյȴÙ. * s1_YesNULL : TextBox¿¡ Space °¡ µé¾î°¥¼öÀÖ´Ù. * s1_NoNULL : TextBox¿¡ Space °¡ µé¾î°¥¼ö¾ø´Ù. * s2_YesNUM : TextBox¿¡ ¼ýÀÚ°¡ µé¾î°¥¼öÀÖ´Ù. * s2_NoNUM : TextBox¿¡ ¼ýÀÚ°¡ µé¾î°¥¼ö¾ø´Ù. * s2_AllNUM : TextBox¿¡ ¼ýÀÚ¸¸ µé¾î°¥¼öÀÖ´Ù. * s3_YesABC : TextBox¿¡ ¾ËÆÄºªÀÌ µé¾î°¥¼öÀÖ´Ù. * s3_NoABC : TextBox¿¡ ¾ËÆÄºªÀÌ µé¾î°¥¼ö¾ø´Ù. * s3_AllABC : TextBox¿¡ ¾ËÆÄºª¸¸ µé¾î°¥¼öÀÖ´Ù. * @param nLength : text length * @param obj : text object * @param sMsg : ErrorString * @return true or false */ function CheckTextBoxEx (javaFlag, sChkType, nLength, obj, sMsg) { if (!obj) { alert ("["+ sMsg + "] Text Object Not Found..."); return false; } if (sChkType.length != 3) { alert ("sChkType Error...!!!"); return false; } var bChk = true; if (javaFlag == 'Y') { // ÀÚ¹Ù½ºÅ©¸³Æ® üũ Ç÷¡±× TRUE if (obj.value.trim().length == 0) { alert ("["+sMsg+"]" + " Ç׸ñÀ» ÀÔ·ÂÇϼ¼¿ä.") obj.focus(); return false; } } else { // ÀÚ¹Ù½ºÅ©¸³Æ® üũ Ç÷¡±× FALSE if (obj.value.length == 0) { // ÀԷ¹ÞÁö ¾È¾Ò´Ù¸é bChk = false; } } if (bChk) { if (GetLength(obj.value) > nLength) { alert ( "["+sMsg+"]" + " Ç׸ñÀÇ ±æÀÌ´Â " + nLength + " º¸´Ù ÀÛ¾Æ¾ß ÇÕ´Ï´Ù.") obj.focus(); return false; } if (sChkType.substring(0,1) == s1_NoNULL) // °ø¹é üũ { if (IsSpace(obj)) { // ºó¹®ÀÚ°¡ ÀԷµǾú´ÂÁö üũ alert ("["+sMsg+"]" + " Ç׸ñ¿¡´Â °ø¹éÀÌ µé¾î°¥¼ö ¾ø½À´Ï´Ù."); obj.focus(); return false; } } if (sChkType.substring(1,2) == s2_NoNUM) // ¼ýÀÚüũ { if (isNumber1(obj)) { // ¼ýÀÚ°¡ ÀԷµǾú´ÂÁö üũ alert ("["+sMsg+"]"+" Ç׸ñ¿¡´Â ¼ýÀÚ¸¦ ÀÔ·ÂÇÒ ¼ö ¾ø½À´Ï´Ù."); obj.focus(); return false; } } if (sChkType.substring(1,2) == s2_AllNUM) // ¼ýÀÚüũ { if (!isNumber(obj)) { // ¼ýÀÚ°¡ ÀԷµǾú´ÂÁö üũ alert ("["+sMsg+"]"+" Ç׸ñÀº ¼ýÀÚ¸¸ ÀԷ°¡´ÉÇÕ´Ï´Ù."); obj.focus(); return false; } } if (sChkType.substring(2,3) == s3_NoABC) // ¾ËÆÄºªÃ¼Å© { if (isAlphabet1(obj)) { // ¾ËÆÄºªÀÌ ÀԷµǾú´ÂÁö üũ alert ("["+sMsg+"]"+" Ç׸ñ¿¡´Â ¾ËÆÄºªÀ» ÀÔ·ÂÇÒ ¼ö ¾ø½À´Ï´Ù."); obj.focus(); return false; } } if (sChkType.substring(2,3) == s3_AllABC) // ¾ËÆÄºªÃ¼Å© { if (!isAlphabet(obj)) { // ¼ýÀÚ°¡ ÀԷµǾú´ÂÁö üũ alert ("["+sMsg+"]"+" Ç׸ñÀº ¾ËÆÄºª¸¸ ÀԷ°¡´ÉÇÕ´Ï´Ù."); obj.focus(); return false; } } } return true; } /** * Radio, Check üũ * @param javaFlag : javascript flag (Y or N) * @param obj : radio, check object * @return true or false */ function CheckRadioObject (javaFlag, obj, sMsg) { if (!obj) { alert ("["+ sMsg + "] objRadio Object Not Found..."); return false; } if (javaFlag == 'Y') { if (!IsChecked(obj)) { alert ("["+sMsg+"]" + " Ç׸ñÀ» ¼±ÅÃÇϼ¼¿ä.") return false; } } return true; } /** * Combo üũ * @param javaFlag : javascript flag (Y or N) * @param obj : combo object * @return true or false */ function CheckComboObject (javaFlag, obj, sMsg) { if (!obj) { alert ("["+ sMsg + "] objCombo Object Not Found..."); return false; } if (javaFlag == 'Y') { // ÀÚ¹Ù½ºÅ©¸³Æ® üũ Ç÷¡±× TRUE if (obj.options[obj.selectedIndex].value.length == 0) { alert ("["+sMsg+"]" + " Ç׸ñÀ» ¼±ÅÃÇϼ¼¿ä.") obj.focus(); return false; } } return true; } //--------TRIM() START---------- function _private_arrSplit(split) { var tmpStr; var i ; var iCnt; var iEnd; tmpStr = this; iCnt = 0; for( i = 0 ; i < tmpStr.length ; i++) { if (tmpStr.charAt(i) == split) { iCnt++; } } iCnt++; arr_str = new Array(iCnt); for (i = 0 ; i < iCnt ; i++) { iEnd = tmpStr.indexOf(split); if (iEnd < 0) arr_str[i] = tmpStr; else{ arr_str[i] = tmpStr.substring(0,iEnd); tmpStr = tmpStr.substring(iEnd+1); } } return arr_str; } function _private_trim() { var tmpStr, atChar; tmpStr = this; if (tmpStr.length > 0) atChar = tmpStr.charAt(0); while (_private_stringvb_isSpace(atChar)) { tmpStr = tmpStr.substring(1, tmpStr.length); atChar = tmpStr.charAt(0); } if (tmpStr.length > 0) atChar = tmpStr.charAt(tmpStr.length-1); while (_private_stringvb_isSpace(atChar)) { tmpStr = tmpStr.substring(0,( tmpStr.length-1)); atChar = tmpStr.charAt(tmpStr.length-1); } return tmpStr; } function _private_left(inLen) { return this.substring(0,inLen); } function _private_right(inLen) { return this.substring((this.length-inLen),this.length); } function _private_mid(inStart,inLen) { var iEnd; if (!inLen) iEnd = this.length; else iEnd = inStart + inLen; return this.substring(inStart,iEnd); } function _private_stringvb_isSpace(inChar) { return (inChar == ' ' || inChar == '\t' || inChar == '\n'); } String.prototype.trim = _private_trim; String.prototype.left = _private_left; String.prototype.right = _private_right; String.prototype.mid = _private_mid; String.prototype.arrSplit =_private_arrSplit; //--------TRIM() END----------