 	
function cfOpenCalendar(obj, event, inputName)
{
	sURL = "/oip/common/calendar/calendar.jsp?inputName="+inputName;
	window.open(sURL, 'cal', 'width=250,height=220')
}

/** 
  * ³¯Â¥ Á¤º¸¸¦ ÀÔ·Â ¹Þ¾Æ¼­ À¯È¿¼º Ã¼Å©, NULL ¶Ç´Â "" ÀÏ °æ¿ì Á¦¿Ü  
  * @param inDate YYYYMMDD 
  **/  
function validDate(inDate){
	
	if(inDate.length == 0 ) return true;
	
    var END_OF_MONTH = [0,31,28,31,30,31,30,31,31,30,31,30,31];  
  
    if(isNaN(inDate)) return false;  
    if(Number(inDate)/10000000 <= 1) return false;  
  
    var strDate = String(inDate);  
    var nYear   = Number(strDate.substring(0,4));  
    var nMonth  = Number(strDate.substring(4,6));  
    var nDay    = Number(strDate.substring(6,8));  
  
    //³â È®ÀÎ  
    if(nYear <= 0) return false;  
  
    //¿ù È®ÀÎ  
    if(nMonth < 1 || nMonth > 12) return false;  
  
    //À±´Þ È®ÀÎ  
    if(nYear % 4 == 0)  
        if(nYear % 100 != 0 || nYear % 400 == 0)  
            END_OF_MONTH[2] = 29;  
  
    //ÀÏ È®ÀÎ  
    if(nDay < 1 || END_OF_MONTH[nMonth] < nDay) return false;  
  
    return true;  
}  
  
/** 
  * ³¯Â¥°ª»çÀÌ¿¡ ±¸ºÐÀÚ¸¦ ÀÔ·ÂÇÏ¿© ¹ÝÈ¯. 
  * ex) changeToken('1999:12.31.', '-') -> '1999-12-31' 
  *     changeToken('1999:12.31.') -> '19991231' 
  * @param strDate ³¯Â¥Çü½Ä¹®ÀÚ¿­ 
  * @param token ÅäÅ«(±¸ºÐÀÚ) 
  **/  
function changeToken(strDate, token){  
    return String(strDate).substring(0,10).replace(/[^0-9]/g, token ? token : '');  
} 


/*************************************************************************
 * ÇÔ¼ö¸í : trim
 * ¼³  ¸í : °ªÀÇ ¾Õ/µÚ¿¡¼­ White Space¸¦ Á¦°ÅÇÑ´Ù.
 * ÀÎ  ¼ö : value - ¾Õ/µÚ¿¡¼­ Wite Space¸¦ Á¦°ÅÇÒ °ª
 * ¹Ý  È¯ : ¾Õ/µÚ¿¡¼­ White Space°¡ Á¦°ÅµÈ °ª
 *************************************************************************/
function trim(value) {
 return value.replace(/^\s+|\s+$/g,"");
}
 
/*************************************************************************
 * ÇÔ¼ö¸í : ltrim
 * ¼³  ¸í : °ªÀÇ ¾Õ¿¡¼­ White Space¸¦ Á¦°ÅÇÑ´Ù.
 * ÀÎ  ¼ö : value - ¾Õ¿¡¼­ Wite Space¸¦ Á¦°ÅÇÒ °ª
 * ¹Ý  È¯ : ¾Õ¿¡¼­ White Space°¡ Á¦°ÅµÈ °ª
 *************************************************************************/
function ltrim(value) {
 return value.replace(/^\s+/,"");
}
 
/*************************************************************************
 * ÇÔ¼ö¸í : rtrim
 * ¼³  ¸í : °ªÀÇ µÚ¿¡¼­ White Space¸¦ Á¦°ÅÇÑ´Ù.
 * ÀÎ  ¼ö : value - µÚ¿¡¼­ Wite Space¸¦ Á¦°ÅÇÒ °ª
 * ¹Ý  È¯ : µÚ¿¡¼­ White Space°¡ Á¦°ÅµÈ °ª
 *************************************************************************/
function rtrim(value) {
 return value.replace(/\s+$/,"");
}

/*************************************************************************
 * ÀÔ·Â°ªÀÌ ÀÌ¸ÞÀÏ Çü½ÄÀÎÁö Ã¼Å©
 * ex) if (!isValidEmail(form.email)) {
 *         alert("¿Ã¹Ù¸¥ ÀÌ¸ÞÀÏ ÁÖ¼Ò°¡ ¾Æ´Õ´Ï´Ù.");
 *     }
 *************************************************************************/
function isValidEmail(input) {
//    var format = /^(\S+)@(\S+)\.([A-Za-z]+)$/;
    var format = /^((\w|[\-\.])+)@((\w|[\-\.])+)\.([A-Za-z]+)$/;
    return isValidFormat(input,format);
}

/*************************************************************************
 * ÀÔ·Â°ªÀÌ »ç¿ëÀÚ°¡ Á¤ÀÇÇÑ Æ÷¸Ë Çü½ÄÀÎÁö Ã¼Å©
 * ÀÚ¼¼ÇÑ format Çü½ÄÀº ÀÚ¹Ù½ºÅ©¸³Æ®ÀÇ 'regular expression'À» ÂüÁ¶
 *************************************************************************/
function isValidFormat(input,format) {
    if (input.value.search(format) != -1) {
        return true; //¿Ã¹Ù¸¥ Æ÷¸Ë Çü½Ä
    }
    return false;
}

/*************************************************************************
 * ÀÔ·Â°ª¿¡ Æ¯Á¤ ¹®ÀÚ(chars)°¡ ÀÖ´ÂÁö Ã¼Å©
 * Æ¯Á¤ ¹®ÀÚ¸¦ Çã¿ëÇÏÁö ¾ÊÀ¸·Á ÇÒ ¶§ »ç¿ë
 * ex) if (containsChars(form.name,"!,*&^%$#@~;")) {
 *         alert("ÀÌ¸§ ÇÊµå¿¡´Â Æ¯¼ö ¹®ÀÚ¸¦ »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.");
 *     }
 *************************************************************************/
function containsChars(input,chars) {
    for (var inx = 0; inx < input.value.length; inx++) {
       if (chars.indexOf(input.value.charAt(inx)) != -1)
           return true;
    }
    return false;
}

/*************************************************************************
 * ÀÔ·Â°ªÀÌ ¾ËÆÄºªÀÎÁö Ã¼Å©
 * ¾Æ·¡ isAlphabet() ºÎÅÍ isNumComma()±îÁöÀÇ ¸Þ¼Òµå°¡
 * ÀÚÁÖ ¾²ÀÌ´Â °æ¿ì¿¡´Â var chars º¯¼ö¸¦
 * global º¯¼ö·Î ¼±¾ðÇÏ°í »ç¿ëÇÏµµ·Ï ÇÑ´Ù.
 * ex) var uppercase = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
 *     var lowercase = "abcdefghijklmnopqrstuvwxyz";
 *     var number    = "0123456789";
 *     function isAlphaNum(input) {
 *         var chars = uppercase + lowercase + number;
 *         return containsCharsOnly(input,chars);
 *     }
 *************************************************************************/
function isAlphabet(input) {
    var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ";
    return containsCharsOnly(input,chars);
}

/*************************************************************************
 * ÀÔ·Â°ªÀÌ ¾ËÆÄºª,¼ýÀÚ·Î µÇ¾îÀÖ´ÂÁö Ã¼Å©
 *************************************************************************/
function isAlphaNum(input) {
    var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 ";
    return containsCharsOnly(input,chars);
}

/*************************************************************************
 * Name ÀÔ·Â°ªÀÌ ¾ËÆÄºª,¼ýÀÚ,Æ¯¼ö¹®ÀÚ·Î µÇ¾îÀÖ´ÂÁö Title Ã¼Å©
 *************************************************************************/
function isTitleCheck(input) {
    var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 ";
    chars += "\~\!\@\#\$\%\^\&\(\)\_\+\`\-\=\[\]\{\}\;\,\.\s";
    chars += "\\\/\:\*\?\<\>\|";//invalid file name characters
    return containsCharsOnly(input,chars);
}

/*************************************************************************
 * ÀÔ·Â°ª¿¡ ¼ýÀÚ¸¸ ÀÖ´ÂÁö Ã¼Å©
 *************************************************************************/
function isNumber(input) {
    var chars = "0123456789";
    return containsCharsOnly(input,chars);
}

/*************************************************************************
 * ÀÔ·Â°ªÀÌ ¼ýÀÚ,´ë½Ã(+)(-)·Î µÇ¾îÀÖ´ÂÁö Ã¼Å©
 *************************************************************************/
function isNumDash(input) {
    var chars = "+-0123456789";
    return containsCharsOnly(input,chars);
}

/*************************************************************************
 * ÀÔ·Â°ªÀÌ ÀüÈ­¹øÈ£ Çü½Ä(¼ýÀÚ-¼ýÀÚ-¼ýÀÚ)ÀÎÁö Ã¼Å©
 *************************************************************************/
function isValidPhone(input) {
    var format = /^(\d+)-(\d+)-(\d+)$/;
    return isValidFormat(input,format);
}
/*************************************************************************
 * ÀÔ·Â°ªÀÌ Æ¯Á¤ ¹®ÀÚ(chars)¸¸À¸·Î µÇ¾îÀÖ´ÂÁö Ã¼Å©
 * Æ¯Á¤ ¹®ÀÚ¸¸ Çã¿ëÇÏ·Á ÇÒ ¶§ »ç¿ë
 * ex) if (!containsCharsOnly(form.blood,"ABO")) {
 *         alert("Ç÷¾×Çü ÇÊµå¿¡´Â A,B,O ¹®ÀÚ¸¸ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.");
 *     }
 *************************************************************************/
function containsCharsOnly(input,chars) {
    for (var inx = 0; inx < input.value.length; inx++) {
       if (chars.indexOf(input.value.charAt(inx)) == -1)
           return false;
    }
    return true;
}

/*************************************************************************
 * ÀÔ·Â°ªÀÇ ¹ÙÀÌÆ® ±æÀÌ¸¦ ¸®ÅÏ
 * ex) if (getByteLength(form.title) > 100) {
 *         alert("Á¦¸ñÀº ÇÑ±Û 50ÀÚ(¿µ¹® 100ÀÚ) ÀÌ»ó ÀÔ·ÂÇÒ ¼ö ¾ø½À´Ï´Ù.");
 *     }
 *************************************************************************/
function getByteLength(input) {
    var byteLength = 0;
    for (var inx = 0; inx < input.value.length; inx++) {
        var oneChar = escape(input.value.charAt(inx));
        if ( oneChar.length == 1 ) {
            byteLength ++;
        } else if (oneChar.indexOf("%u") != -1) {
            byteLength += 2;
        } else if (oneChar.indexOf("%") != -1) {
            byteLength += oneChar.length/3;
        }
    }
    return byteLength;
}

/*************************************************************************
 * Name ÀÔ·Â°ªÀÌ ¾ËÆÄºª,¼ýÀÚ,Æ¯¼ö¹®ÀÚ·Î µÇ¾îÀÖ´ÂÁö Title Ã¼Å©
 *************************************************************************/
function isSearchCheck(input) {
    var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 ";
    chars += "\~\!\@\#\$\%\^\&\_\`\-\=\]\{\}\;\,\.\s";
    chars += "\/\:\<\>\|";//invalid file name characters
    return containsCharsOnly(input,chars);
}


/*************************************************************************
 * ÀÔ·Â°ª¿¡ ½ºÆäÀÌ½º ÀÌ¿ÜÀÇ ÀÇ¹ÌÀÖ´Â °ªÀÌ ÀÖ´ÂÁö Ã¼Å©
 * ex) if (isEmpty(form.keyword)) {
 *         alert("°Ë»öÁ¶°ÇÀ» ÀÔ·ÂÇÏ¼¼¿ä.");
 *     }
 *************************************************************************/
function isEmpty(input) {
    if (input.value == null || input.value.replace(/ /gi,"") == "") {
        return true;
    }
    return false;
}

function chkMsgLength(objMsg, length) {
	if (getByteLength(objMsg) > length) {
		alert("Maximum length is limited to "+length+" letters....");
		objMsg.value = objMsg.value.substring(0,length);
		return false;
	}

//	var byteLength = 0;
//	for (var i = 0; i < getByteLength(objMsg); i++) {
//		var oneChar = escape(objMsg.value.charAt(i));
//
//		if (oneChar.length == 1) byteLength++;
//		else if (oneChar.indexOf("%u") != -1) byteLength += 2;
//		else if (oneChar.indexOf("%") != -1) byteLength += oneChar.length/3;
//
//		if (byteLength > length) {
//			alert("Maximum length is limited to "+length+" letters....");
//			objMsg.value = objMsg.value.substring(0,i);
//			break;
//		}
//	}
}

/*************************************************************************
 * ÀÔ·Â°ªÀÌ À¯È¿ÇÑ ÆÄÀÏ Çü½ÄÀÎÁö Ã¼Å©
 * ex) if (!isValidFileType(form.file[i])) {
 * 		alert("Çã¿ëµÇÁö ¾Ê´Â ÆÄÀÏ type ÀÔ´Ï´Ù."); // dev.warn.com.file.type
 * 		form.file[i].focus();
 *      return false;
 *     }
 *************************************************************************/
function isValidFileType(obj) {
	
    var format = /doc|docx|rft|txt|wpd|wps|123|mdb|ppt|pptx|sdb|vcf|wks|xls|xlsx|pct|bmp|gif|jpg|png|psd|psp|thm|tif|3dm|dwg|pln|pdf|aac|aif|iff|mid|midi|mp3|mpa|ra|wav|wma|3g2|3gp|asf|asx|avi|flv|mkv|mov|mp4|mpg|qt|rm|swf|vob|wmv|rar|zip|zipx|7z|gz|mpeg|m4v|m4a|aac|tar|als|wma|hwp|mjpg|ram|flv|pps/i;
    var fileName = obj.value;
    
    var fileType = fileName.substr(fileName.lastIndexOf(".")+1);
    
    if(fileType.length == 0){
    	return true;//°ªÀÌ ¾øÀ» °æ¿ì Ã¼Å© ¾ÈÇÔ
    } else if(fileType.length <= 4) {
        if(fileType.match(format) != null) {
        	return true;
        } else {
        	return false;
        }    	
    } else {
    	return false;
    }
}

function disp_div(div_name,xmouse,ymouse)
{
	help_divwid = parseInt(document.getElementById(div_name).style.width,10);
	if(document.body.clientWidth > (help_divwid+xmouse+15))
	{
		document.getElementById(div_name).style.left = document.body.scrollLeft + xmouse + 10;
		document.getElementById(div_name).style.top = document.body.scrollTop + ymouse;
	}else{
		document.getElementById(div_name).style.left = (document.body.scrollLeft + xmouse) - (help_divwid+10);
		document.getElementById(div_name).style.top = document.body.scrollTop + ymouse;
	}
	document.getElementById(div_name).style.visibility = "visible";
}

function hide_div(div_name)
{
	document.getElementById(div_name).style.visibility = "hidden";
}

/** 
 * DevOn¿¡¼­ Áö¿øÇÏ´Â getInnerTag Áß pageUi.showSortField ¸¦ ³Ñ°Ü ¹Þ¾Æ¼­
 * »ç¿ëÀÚ°¡ ¿ä±¸ÇÏ´Â ÇüÅÂ·Î º¯°æÇÏ´Â ÇÔ¼ö  
 * @param showSortInnerTag string 
 **/  
function transferShowSortTag(showSortInnerTag){
	var arrTempImag = "";
	var arrTempA = "";
	var arrOnclick = "";
				
	var tagImg = "";
	var tagA = "";
	var tagOnclick = "";

	var tagConvert = "";

	arrOnclick = showSortInnerTag.split("<a href=\"\#\" ");
	arrOnclick = arrOnclick[1].split("title=");
	tagOnclick = arrOnclick[0];
	
	arrTempImag = showSortInnerTag.split("<a");
	arrTempImag = arrTempImag[0].split("/>");
	tagImg = arrTempImag[0] + tagOnclick + "/>";
	tagImg = tagImg.replace(/Á¤·ÄÇÏÁö ¾ÊÀ½/g,"No Sorting");
	tagImg = tagImg.replace(/¿À¸§Â÷¼øÀ¸·Î Á¤·Ä/g,"ASC");
	tagImg = tagImg.replace(/³»¸²Â÷¼øÀ¸·Î Á¤·Ä/g,"Desc");			

	arrTempA = showSortInnerTag.split("/>");
	tagA = arrTempA[1];
	tagA = tagA.replace(/Á¤·ÄÇÏÁö ¾ÊÀ½/g,"");
	tagA = tagA.replace(/¿À¸§Â÷¼øÀ¸·Î Á¤·Ä/g,"");
	tagA = tagA.replace(/³»¸²Â÷¼øÀ¸·Î Á¤·Ä/g,"");

	tagConvert = tagA + "&nbsp;" + tagImg;	
	
	return tagConvert;
}