<!--
/* <% ' ´ë¹®ÀÚ º¯È¯ ex) toUpperCase(¹®ÀÚ) %> */
function toUpperCase(str) {
    var ret;
    str != null ? ret = str.toUpperCase() : ret = "";
    /* if (str) {
        ret = str.toUpperCase();
    } else {
        ret = '';
    } */
    return ret;
}

/* <% ' ¼Ò¹®ÀÚ º¯È¯ ex) toLowerCase(¹®ÀÚ) %> */
function toLowerCase(str) {
    var ret;
    str != null ? ret = str.toLowerCase() : ret = "";
    /* if (str.length>0) {
        ret = str.toLowerCase();
    } else {
        ret = str.toLowerCase();
    } */
    return ret;
}

/* <% ' Ã¹¹®ÀÚ¸¦ ´ë¹®ÀÚ·Î %> */
function toUCaseStart(str) {
    var newStr = '';
    if (str.length>0) {
        newStr = toUpperCase(str.substring(0,1)) + str.substring(1, str.length);
    }
    return (newStr);
}


/* Ã¹¹®ÀÚ¸¦ ´ë¹®ÀÚ·Î - 2009. 2. 13 */
function toUCaseStartChar(f) {
    var newStr = toUCaseStart(trim(f.value));
    f.value = newStr;
    return;
}



/* <% ' ÀÌ¸§ ´ë/¼Ò¹®ÀÚ ±³Ã¼ %> */
function toNameChar(f) {
    var newStr = toLowerCase(trim(f.value));
    newStr = toUCaseStart(newStr);
    f.value = newStr;
    return;
}

/* Auto Completed Middle initial - 2009. 2. 13 */
function toMiddleInitial(f) {
    var newStr = toLowerCase(trim(f.value));
    newStr = toUCaseStart(newStr.substr(0,1));
    var allowStart = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
    var tmpIdx = 0;
    
    for (var i=0; i<allowStart.length; i++) {
        if (allowStart.substr(i,1)==newStr) {
            tmpIdx++;
        }
    }
    if (tmpIdx>0) {
        f.value = newStr + '.';
    } else {
        f.value = '';
    }

    return;
}





/* title */
function toTitleChar(f) {
    var str = trim(f.value);
    var newStr;
    var strRight = str.substring(str.length-1,str.length);
    if (strRight!='.') {
        newStr = str + '.';
    } else {
        newStr = str;
    }
    if (str.length>0) {
        f.value = newStr;
    }
}


/* <% ' ÇÑ±Û °Ë»ç %> */
function isKorChar(f) {
    var str = f.value;  
    for (var i=0; i<str.length; i++){
        var g = str.charCodeAt(i);
        if ( !( ( 0xAC00 <= g && g <= 0xD7A3 ) || ( 0x3131 <= g && g <= 0x318E ) )){
            return false;
            break;
        }
    }
    return true;
}



/* Explorer */
function isIE() {
    if (navigator.userAgent.indexOf("MSIE") != -1) {
        return true; 
    } else {
        return false;
    }
}


// -----------------------------------------------------------------------------
/* rTrim */
function lTrim(str) {
    var i;
    for (i=0; i<str.length; i++) {
        if (str.charAt(i) != ' ') { 
            break; 
        }
    }
    return str.substr(i, str.length-i+1);
}

/* lTrim */
function rTrim(str) {
    var i;
    for (i=str.length-1; i>=0; i--)
    if (str.charAt(i) != ' ') {
        break;
    }
    return str.substr(0, i+1);
}

/* trim */
function trim(str) {
    str = lTrim(str);
    str = rTrim(str);
    return str;
}
// -----------------------------------------------------------------------------


// -----------------------------------------------------------------------------
/* <% ' ÆÄÀÏÈ®ÀåÀÚ¸¦ Á¦°ÅÇÑ ÀÌ¸§À» °¡Á®¿È %> */
function getFileNameM(str) {
    var limitCnt = str.lastIndexOf('.');
    var strLen = str.length;
    var fileName = str.substring(0,limitCnt);
    
    return fileName;
}

/* <% ' ÆÄÀÏÈ®ÀåÀÚ¸¦ °¡Á®¿È %> */
function getFileNameC(str) {
    var startCnt = str.lastIndexOf('.');
    var strLen = str.length;
    var fileName = str.substring(startCnt+1,strLen);
    
    return fileName;
}
// -----------------------------------------------------------------------------




// <% ' Æû Çã¿ë ¹®ÀÚ¿­ Ã¼Å© %> -------------------------------------------------
/* <% ' ÀÌ¸ÞÀÏ Ã¼Å© %> */
function isMailChars(str) {
    var format = /^((\w|[\-\.])+)@((\w|[\-\.])+)\.([A-Za-z]+)$/;
    var filter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
    if (!filter.test(str)) {
        return false;
    } else {
        return true;
    }
}


/* <% ' ¾ÆÀÌµðÃ¼Å© %> */
function isIDChars(str) {
    //var filter = /^[a-z]+([a-z]|[0-9])/gi;
    //if (!filter.test(str)) { return false; }
    
    var allowStart = 'abcdefghijklmnopqrstuvwxyz';
    var allowStr = 'abcdefghijklmnopqrstuvwxyz0123456789';
    if (!isDataTrue(str,allowStr)) { return false; }
    if (!isDataTrue(str.substring(0,1),allowStart)) { return false; }
    return true;
}

function isPwdChars(str) {
    var allowStr = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
    if (!isDataTrue(str,allowStr)) { return false; }
    return true;
}

function isEngName(str) {
    var allowStr = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ()';
    if (!isDataTrue(str,allowStr)) { return false; }
    return true;
}

function isNameChars(str) {
    var allowStr = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789.- \'';
    if (!isDataTrue(str,allowStr)) { return false; }
    return true;
}

function isSubjectChars(str) {
    var allowStr = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 ~!@#$%^&*()_+| `-=\\\'"<>?/[]{},.';
    if (!isDataTrue(str,allowStr)) { return false; }
    return true;
}

function isAlphabet(str) {
    var allowStr = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
    if (!isDataTrue(str,allowStr)) { return false; }
    return true;
}

function isTelNumber(str) {
    var allowStr = '0123456789-+';
    if (!isDataTrue(str,allowStr)) { return false; }
    return true;
}

function isNumeric(str) {
    var allowStr = '0123456789';
    if (!isDataTrue(str,allowStr)) { return false; }
    return true;
}

function isCardNo(str) {
    var allowStr = '0123456789-';
		if (!isDataTrue(str,allowStr)) { return false; }
		return true;
}

function isDataTrue(str,varStr) {  // <% ' Çã¿ë ¹®ÀÚ¿­ Ã¼Å© %>
    for (var i=0; i<str.length; i++) {
        if (varStr.indexOf(str.charAt(i))==-1) {
            return false;
            break;
        }
    }
    return true;
}
// -----------------------------------------------------------------------------



// User Column Others Enabled --------------------------------------------------
function enableOthers(t,n) {
    var form = t.form;
    var field = eval('form.'+t.name);
    var fieldOthers = eval('form.'+t.name+'Others');
    
    if (field[n].checked==true) {
        fieldOthers.disabled = false;
        fieldOthers.style.backgroundColor = '';
        fieldOthers.style.borderColor = '';
        fieldOthers.focus();
    } else {
        fieldOthers.disabled = true;
        fieldOthers.style.backgroundColor = '#EFEFEF';
        fieldOthers.style.borderColor = '#CCCCCC';
        fieldOthers.value = '';
    }
}
// -----------------------------------------------------------------------------



// -----------------------------------------------------------------------------
function replaceGoNext(form) {  // <% ' Æû Àü¼Û½Ã ½°Ç¥ Ä¡È¯ %>
    var listCount = form.elements.length;
    for (var i=0; i<listCount; i++) {
        if (form.elements[i].name!="uploadFile1" && form.elements[i].name!="uploadFile2") {
            form.elements[i].value = replaceComma(form.elements[i].value);
        }
    }
}

function replaceHistoryBack(form) {  // <% ' ¼öÁ¤(history.back)½Ã Ä¡È¯µÈ ½°Ç¥ º¹±¸ %>
    var listCount = form.elements.length;
    //alert(listCount);
    var newValue = '';
    for (var i=0; i<listCount; i++) {
        if (form.elements[i].type!="file") {
            form.elements[i].value = roleBackComma(form.elements[i].value);
        }
    }
}

function replaceComma(str) {
    str = str.replace(/,/g,'&#44;');
    return str;
}

function roleBackComma(str) {
    str = str.replace(/&#44;/g,',');
    return str;
}

// -----------------------------------------------------------------------------



// -----------------------------------------------------------------------------
function setComma(x) {  // insert Comma
    var txtNumber = '' + x;
    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 unSetComma(x) {
		x = x.replace(/,/g,'');
		return x;
}
// -----------------------------------------------------------------------------



// ÀÔ·Â Byte °è»ê --------------------------------------------------------------
function checkBytes(field,len) {
    var bodyVal = field.value;
		var bodyLen = bodyVal.length;
		var bytesLen = 0;
		var validBodyLen = 0;
		var validBytesLen = 0;
		for (var i = 0; i < bodyLen; i++) {
		    var oneChar = bodyVal.charAt(i);
				if (escape(oneChar).length > 4) {
				    bytesLen += 2;
				} else if (oneChar!='\n' ) {
				    bytesLen++;
				} else if (oneChar=='\n' ) {
						bytesLen += 1;
				}
				if (bytesLen <= len)	{
				    validBodyLen = i + 1;
						validBytesLen = bytesLen;
				}
		}
		if (bytesLen > len) {
		    alert("Please enter your "+field.name+" in "+len+" byte.");
				var realBodyVal = bodyVal.substr(0, validBodyLen);
				field.value = realBodyVal;
				return;
		}
    viewByte_id.innerHTML = '<font color=\'\'>' + bytesLen + '</font>';
}
// ------------------------------------------------------------------------------



// -----------------------------------------------------------------------------
// -----------------------------------------------------------------------------

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(cookieName) {
    var search = cookieName + "=";
    var cookie = document.cookie;
   
   if( cookie.length > 0 ) {
      // <% 'ÇØ´ç ÄíÅ°¸íÀÌ Á¸ÀçÇÏ´ÂÁö °Ë»öÇÑ ÈÄ Á¸ÀçÇÏ¸é À§Ä¡¸¦ ¸®ÅÏ. %>
      startIndex = cookie.indexOf( cookieName );
      // <% '¸¸¾à Á¸ÀçÇÑ´Ù¸é %>
      if( startIndex != -1 ){
       // <% '°ªÀ» ¾ò¾î³»±â À§ÇØ ½ÃÀÛ ÀÎµ¦½º Á¶Àý %>
          startIndex += cookieName.length;
    
       // <% ' °ªÀ» ¾ò¾î³»±â À§ÇØ Á¾·á ÀÎµ¦½º ÃßÃâ %>
          endIndex = cookie.indexOf( ";", startIndex );
    
          // <% ' ¸¸¾à Á¾·á ÀÎµ¦½º¸¦ ¸øÃ£°Ô µÇ¸é ÄíÅ° ÀüÃ¼±æÀÌ·Î ¼³Á¤ %>
          if( endIndex == -1) endIndex = cookie.length;
    
          // <% ' ÄíÅ°°ªÀ» ÃßÃâÇÏ¿© ¸®ÅÏ %>
          return unescape( cookie.substring( startIndex + 1, endIndex ) );
        } else{ // <% ' ÄíÅ° ³»¿¡ ÇØ´ç ÄíÅ°°¡ Á¸ÀçÇÏÁö ¾ÊÀ» °æ¿ì %>
            return false;
      }
   } else {   // <% ' ÄíÅ° ÀÚÃ¼°¡ ¾øÀ» °æ¿ì %>
      return false;
   }
}



/* Get Mouse Event Position */
function getPosition(e) {
    var x, y;
    var cursor = {x:0, y:0};
    
    var posx = 0;
    var posy = 0;
    //if (!e) var e = window.event; // ÀÌº¥Æ® °Ë»ç
    var evt = e ? e : window.event;

    if (e.pageX || e.pageY) { // pageX/Y Ç¥ÁØ °Ë»ç
        posx = e.pageX;
        posy = e.pageY;
    } else if (e.clientX || e.clientY) { //clientX/Y Ç¥ÁØ °Ë»ç Opera
        posx = e.clientX;
        posy = e.clientY;
        if (isIE) { // IE ¿©ºÎ °Ë»ç
            posx += document.body.scrollLeft;
            posy += document.body.scrollTop;
        }
    }
    
    cursor.x = posx;
    cursor.y = posy;
    return cursor;
}



/*  */
function newCenterWindow(w,h,opt,url,winName) {
    var winWidth = w;
    var winHeight = h ;
    var x = screen.width/2 - winWidth/2;
    var y = screen.height/2 - winHeight/2;
    var winName = window.open(url,winName,'left='+ x +',top='+ y +',width='+ winWidth +', height='+ winHeight +', scrollbars='+opt)
    winName.focus();
}
//-->