/**
* 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----------