/**
 * ºó°ª ÀÔ·Â
 */
function emptyValue(obj) {
	
	obj.value = "";
	
}

/**
 * °ø¹é ÀÔ·Â Ã¼Å©
 * jQuery¿Í È£È¯ÀÌ µÇµµ·Ï ¼öÁ¤( isEmptyValue($("#testId")) )
 */
function isEmptyValue(obj) {
	
	var returnValue = false;
	var strValue = obj.value;
	
	if (typeof(strValue) == "undefined") {
		strValue = obj.val();
	}
	
	if (strValue.replace(/^\s*|\s*$/g, "") == "") {
		returnValue = true;
	}
	
	return returnValue;
	
}

/**
 *  id¿¡ ÇØ´çÇÏ´Â div¸¦ º¸ÀÌ°Ô ÇÏ°Å³ª ¾Èº¸ÀÌ°Ô ÇÑ´Ù.(flag·Î °áÁ¤)
 */
 
function displayDiv( id, flag )
{
	var div = document.getElementById(id);
	
	if ( flag )
		div.style.display = "block";
	else
		div.style.display = "none";
}

/**
 * ÆÄÀÏ È®ÀåÀÚ°¡ ºÎÀûÇÕÇÑÁö Ã¼Å©(´ë¼Ò¹®ÀÚ ±¸ºÐÇÏÁö ¾ÊÀ½)
 * isInvalidExtension(document.form.file, ['jpg', 'gif'])
 * @param input		input ÅÂ±×ÀÇ name
 * @param exts		array Å¸ÀÔÀÇ ºÎÀûÇÕ ´ë»ó È®ÀåÀÚ
 */
function isInvalidExtension( input, exts ) {
		var fullPath = input.value || input.val();
		var fileExt = fullPath.substring( fullPath.lastIndexOf(".")+1, fullPath.length );
		
		if ( exts == null || exts.length == 0 || input == null || input.length == 0 )
	  		return false;
		for ( var i=0; i < exts.length; i++ ) {
				if ( exts[i].toLowerCase() == fileExt.toLowerCase() )
						return false;
		}
    return true;
}

/**
 * °ø¹é ÀÔ·Â Ã¼Å© °ªÀ» ÅëÃ¤·Î ³Ñ±æ¶§ (jQuery »ç¿ë½Ã : ex) if( isEmptyValueId( $("#dupIdeaSeq").val() )) { )
 */
function isEmptyValueId(obj) {
	
	var returnValue = false;
	
	if (obj.replace(/^\s*|\s*$/g, "") == "") {
		returnValue = true;
	}
	
	return returnValue;
	
}

/**
 *    ÆÄÀÏ¸íÀÌ Æ¯Á¤È®ÀåÀÚ¿¡ ¼ÓÇÏÁö ¾Ê´ÂÁö Ã¼Å©
 */
function isInvalidExtension2( input, exts ) {
		var fullPath = input.value;
		var fileExt = fullPath.substring( fullPath.lastIndexOf(".")+1, fullPath.length );
		
		if ( exts == null || exts.length == 0 || input == null || input.length == 0 )
	  		return false;
		for ( var i=0; i < exts.length; i++ ) {
				if ( exts[i] == fileExt )
						return false;
		}
    return true;
}

/**
 * ÀÔ·Â°ª¿¡ ½ºÆäÀÌ½º ÀÌ¿ÜÀÇ ÀÇ¹ÌÀÖ´Â °ªÀÌ ÀÖ´ÂÁö Ã¼Å©
 * ex) if (isEmpty(form.keyword)) {
 *         alert("°Ë»öÁ¶°ÇÀ» ÀÔ·ÂÇÏ¼¼¿ä.");
 *     }
 */
function isEmpty(input) {
    if (input.value == null || input.value.replace(/ /gi,"") == "") {
        return true;
    }
    return false;
}

/**
 * °ø¹é ÀÔ·Â Ã¼Å©
 */
function isEmptyCheck( obj, objName) {
	
	var returnValue = isEmptyValue(obj);
	if( returnValue ){
		alert( objName + "¸¦(À») ÀÔ·ÂÇÏ¿© ÁÖ¼¼¿ä");
		obj.focus();	
	}
	return returnValue;
	
}

/**
 * Á¤±Ô½Ä Ã¼Å©
 */
function isRegexCheck(obj, regex) {
	
	var returnValue = false;
	
	returnValue = regex.test(obj.value);
	
	return returnValue;
	
}

/**
 * Á¤±Ô½Ä Ã¼Å©
 */
function isValidCheck( obj, regexName, msg) {

	var regex = "";
	var eMsg = "";
	
	if( regexName == "ID" ) {
		regex = /^[a-zA-Z0-9]{3,10}$/;
		eMsg = "¾ÆÀÌµð´Â ¿µ¹®, ¼ýÀÚ 3~10 ÀÚ¸®ÀÔ´Ï´Ù.";
	} else if( regexName == "PWD" ) {		
		regex = /^[a-zA-Z0-9]{6,8}$/;
		eMsg = "ºñ¹Ð¹øÈ£´Â ¿µ¹®, ¼ýÀÚ 6~8 ÀÚ¸®ÀÔ´Ï´Ù.";
	} else if( regexName == "EMAIL" )	{
		regex = /^[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*@[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*\.[a-zA-Z]{2,3}$/i;
		eMsg = "ÀÌ¸ÞÀÏ Çü½ÄÀÌ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù.";

	} else if( regexName == "EMAIL1" )	{
		regex = /^[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*$/;
		eMsg = "ÀÌ¸ÞÀÏ Çü½ÄÀÌ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù.";
	} else if( regexName == "EMAIL2" )	 {
		regex = /^[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*\.[a-zA-Z]{2,3}$/i;
		eMsg = "ÀÌ¸ÞÀÏ Çü½ÄÀÌ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù.";

	} else {
		regex = regexName; 
		eMsg = msg;
	}
	

	var returnValue = isRegexCheck(obj, regex);
	if( returnValue == false){
		alert( eMsg );
		obj.focus();	
	}
	return returnValue;
	
}

/**
 * Ã¼Å©¹Ú½º, ¶óµð¿À¹Ú½º ¼±ÅÃ°¹¼ö Ã¼Å©
 */
function countChecked(obj) {
	
	var returnValue = 0;
	
	var checkedNum = 0;
	
	for (var i = 0; i < obj.length; i++) {
		if (obj[i].checked == true) {
			checkedNum++;
		}
	}
	
	returnValue = checkedNum;
	
	return returnValue;
	
}

/**
 * ¿£ÅÍÅ° ÀÔ·Â Ã¼Å©
 */
function isEnterKey(obj) {
	
	var returnValue = false;
	
	if (obj.keyCode == 13) {
		returnValue = true;
	}
	
	return returnValue;
	
}

/**
 * ³¯Â¥ ÀÔ·Â ¹üÀ§ Ã¼Å©
 */
function checkDate(startDate, endDate) {
	
	var returnValue = false;
	
	replaceStartDate = startDate.replace(/[.]/g, "").replace(/[-]/g, "").replace(/[\/]/g, "");
	replaceEndDateDate = endDate.replace(/[.]/g, "").replace(/[-]/g, "").replace(/[\/]/g, "");
	
	if (parseInt(replaceStartDate) > parseInt(replaceEndDateDate)) {
		returnValue = true;
	}
	
	return returnValue;
	
}


/**
 * ÀÌ¸ÞÀÏ ÁÖ¼Ò Ã¼Å©
 */
function checkEmail(email) {
	
	var returnValue = false;
	
    var reg = /^((\w|[\-\.])+)@((\w|[\-\.][^(\.)\1])+)\.([A-Za-z]+)$/;
	
	if (reg.test(email)) {
		returnValue = true;
	}
	
	return returnValue;
	
}

/**
 * ÆË¾÷Ã¢ ¿­±â
 */
function openWindow(sURL, sTarget, widthSize, heightSize, resizeableValue, scrollbarsValue) {
	
	var returnValue;
	
	var windowWidth = (screen.width - widthSize) / 2;
	var windowHeight = (screen.height - heightSize) / 2;
	
	var sStatus = "width=" + widthSize;
	sStatus = sStatus + "," + "height=" + heightSize;
	sStatus = sStatus + ","  + "top=" + windowWidth;
	sStatus = sStatus + ","  + "left=" + windowHeight;
	sStatus = sStatus + ","  + "resizable=" + resizeableValue;
	sStatus = sStatus + ","  + "scrollbars=" + scrollbarsValue;
	
	returnValue = window.open(sURL, sTarget, sStatus);
	
	return returnValue;
	
}

/**
 * ÇÁ·ÐÆ® Ã·ºÎÆÄÀÏ Ãß°¡
 */

var attachFileIndex = 0;
var attachFileLength = 1;

function addFile(fileBoxSize, attachFileMaxLength) {

	if (attachFileLength >= attachFileMaxLength) {
		alert("Ã·ºÎÆÄÀÏÀº ÃÖ´ë " + attachFileMaxLength + "°Ç µî·Ï ÇÒ ¼ö ÀÖ½À´Ï´Ù.");

		return;
	}
	
	attachFileIndex++;
	attachFileLength++;
	
	var tableObj = document.getElementById("fileTable");
	var newTr = tableObj.insertRow();
	var newTd = newTr.insertCell();

	newTd.style.borderWidth = "0px";
	newTd.style.paddingLeft = "0px";
	
	var fileTag = "<p class=\"add_file\">";
	fileTag += "<input type=\"hidden\" name=\"fileArrayIndex\" value=\"" + attachFileIndex + "\" />";
	fileTag += "<input type=\"file\" class=\"type-file\" size=\"" + fileBoxSize + "\" name=\"attachFile" + attachFileIndex + "\" id=\"attachFile" + attachFileIndex + "\" />&nbsp;";
	fileTag += "<a href=\"javascript:removeFile(" + attachFileIndex + ")\"><img src=\"/images/btn/btn_gray_del.gif\" alt=\"»èÁ¦\" /></a>";
	fileTag += "</p>";
		
	newTd.innerHTML = fileTag;
	
}

/**
 * ÇÁ·ÐÆ® Ã·ºÎÆÄÀÏ »èÁ¦
 */
function removeFile(objIndex) {

	var tableObj = document.getElementById("fileTable");

	var fileArrayIndex = document.getElementsByName("fileArrayIndex");

	for (var i = 0; i < fileArrayIndex.length; i++) {
		if (fileArrayIndex[i].value == objIndex) {
			tableObj.deleteRow(i);
		}
	}
	
	attachFileLength--;
	
}

/**
 * ÀÔ·Â °¡´É ¹ÙÀÌÆ®¼ö Ã¼Å©
 */
function maxByteCheck( obj, maxByte, objName ) {

	if( getByteLength( obj ) >  maxByte ) {
		alert( "ÀÔ·Â°¡´É ±ÛÀÚ¼ö ÃÊ°úÇÏ¿´½À´Ï´Ù \n\n" + objName + "Àº °ø¹éÆ÷ÇÔ ÇÑ±ÛÀº " + Math.floor(maxByte/3) + "ÀÚ, ¿µ¹®Àº " + maxByte + "ÀÚ ±îÁö ÀÔ·Â°¡´ÉÇÕ´Ï´Ù"  );
		return false;
	}
	return true;
}


	
/**
 * ÃÖ´ë ¹ÙÀÌÆ®ÀÌÇÏ ³»¿ëÀÛ¼º
 */
var oldStringValue = "";

function truncateMaxByte(obj, maxByte) {
	
	if (getByteLength(obj) > maxByte) {
		alert("ÀÔ·Â¹üÀ§¸¦ ÃÊ°úÇÏ¿´½À´Ï´Ù!");
		obj.value = oldStringValue;
		//return;	
	} else {
		oldStringValue = obj.value;
	}
	
}


/**
 *  paramsStr¿¡ ÀÖ´Â º¯¼ö °ªµéÀ» POST ¹æ½ÄÀ¸·Î Æ¯Á¤ URL·Î Àü¼ÛÇÏ°í ½ÍÀ» ¶§.
 * 	paramStrÇü½Ä : º¯¼öÀÌ¸§=º¯¼ö°ª|º¯¼öÀÌ¸§=º¯¼ö°ª|º¯¼öÀÌ¸§=º¯¼ö°ª
 */
function sendRedirectPOST( action, paramsStr )
{
	var f = document.createElement("form");

	f.method = "post";
	f.action = action;
	var paramArr = paramsStr.split("|");
	for ( var i = 0; i < paramArr.length; i++ ) {
		var paramName = paramArr[i].split("=")[0];
		var paramVal = paramArr[i].split("=")[1];
		var inputHidden = document.createElement("input");
		inputHidden.type = "hidden";
		inputHidden.name = paramName;
		inputHidden.value = paramVal;
		f.appendChild(inputHidden);
	}
	document.body.appendChild(f);

	f.submit();
}

/**
 * URI ÀÎÄÚµù
 */
function encodingURI(uri, charset) {
	
	var returnValue = "";
	
	returnValue = encodeURI(uri, charset);
	
	return returnValue;
}


function copy(URL) {        
	if (window.clipboardData) 
	{ 

	// the IE-manier 
	window.clipboardData.setData("Text", URL); 

	// waarschijnlijk niet de beste manier om Moz/NS te detecteren; 
	// het is mij echter onbekend vanaf welke versie dit precies werkt: 
	} 
	else if (window.netscape) 
	{ 

	// dit is belangrijk maar staat nergens duidelijk vermeld: 
	// you have to sign the code to enable this, or see notes below 
	netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect'); 

	// maak een interface naar het clipboard 
	var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard); 
	if (!clip) return; 

	// maak een transferable 
	var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable); 
	if (!trans) return; 

	// specificeer wat voor soort data we op willen halen; text in dit geval 
	trans.addDataFlavor('text/unicode'); 

	// om de data uit de transferable te halen hebben we 2 nieuwe objecten nodig om het in op te slaan 
	var str = new Object(); 
	var len = new Object(); 

	var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString); 

	var copytext=URL; 

	str.data=copytext; 

	trans.setTransferData("text/unicode",str,copytext.length*2); 

	var clipid=Components.interfaces.nsIClipboard; 

	if (!clip) return false; 

	clip.setData(trans,null,clipid.kGlobalClipboard); 

	} 
	alert("ÇØ´ç RSSÁÖ¼Ò°¡ º¹»çµÇ¾ú½À´Ï´Ù.");
	return false; 
} 

/**
 * ObjectÀÇ ¹®ÀÚ¿­ byte ±æÀÌ¸¦ ¸®ÅÏ.
 */
 function getObjectByteLength(object) 
 {
    var len = 0;
    if( object == null || object.value == null )
        return 0;
    
 	return getByteLength(object.value);
 } 

/**
 * ¹®ÀÚ¿­ÀÇ byte ±æÀÌ¸¦ ¸®ÅÏ.
 */
 function getByteLength(str) 
 {
    var len = 0;
    for( var i = 0 ; i < str.length ; i++ ) 
    {
        var c = escape(str.charAt(i));
        if ( c.length == 1 )
            len ++;
        else if( c.indexOf("%u") != -1 )
            len += 2;
        else if( c.indexOf("%") != -1 )
            len += c.length/3;
    }
    return len;
 }

/**
 * ¼ýÀÚÀÎÁö ¾Æ´ÑÁö Ã¼Å©
 * jQuery¿Í È£È¯ÀÌ µÇµµ·Ï ¼öÁ¤( isNumber($("#testId")) )
 */
function isNumber(obj)
{
	var strValue = obj.value;

	if (typeof(strValue) == "undefined") {
		strValue = obj.val();
	}

	for(i = 0; i < strValue.length; i++)
	{    
        var ch = strValue.charCodeAt(i);
        
		if((ch>33 && ch <45) ||(ch >46 && ch < 48) || ch > 57)
		{
			return false;
		}

		if(strValue.charCodeAt(0) == 32)
		{
			return false;
		}
    }    
    return true;
}

//ÇÑ±Û¹æÁö ¿µ¹® ¼ýÀÚ Ã¼Å© ÇÔ¼ö
function IsAllChar(checkStr) {
	var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZ1abcdefghijklmnopqrstuvwxyz0123456789";
	for (i = 0;  i < checkStr.length;  i++) {
	ch = checkStr.charAt(i);
	for (j = 0;  j < checkOK.length;  j++)
	if (ch == checkOK.charAt(j))
	break;
	if (j == checkOK.length) {
	return (false);
	break;
	}
	}
	return (true);
}
//Æ¯¼ö¹®ÀÚ¹æÁö Ã¼Å© ÇÔ¼ö
function HasSpecialChar(checkStr) {
	var checkOK = "~!@#$%^&*()_+|}{\":?><=-\\][';/.,0123456789";
	for (i = 0;  i < checkStr.length;  i++) {
	ch = checkStr.charAt(i);
	for (j = 0;  j < checkOK.length;  j++)
	if (ch == checkOK.charAt(j))
	return (true);
	}
	return (false);
}

//****************************************************************************
//³¯Â¥ °ü·Ã ÇÔ¼ö
//****************************************************************************
/*
 * »ó»ó¹ðÅ©¿¡¼­ ³¯Â¥ Æ÷¸ËÀÌ yyyy-MM-dd ÇüÅÂÀÎ °Í Àü¿ëÀ¸·Î Ã³¸®
 * @param int addVal (0:´ç¿ù, -1:1°³¿ùÀü, -3:3°³¿ùÀü)
 * @param String startDateId ½ÃÀÛÀÏ ÅØ½ºÆ® ¹Ú½ºÀÇ ¿¤¸®¸ÕÆ® ¾ÆÀÌµð
 * @param String endDateId Á¾·áÀÏ ÅØ½ºÆ® ¹Ú½ºÀÇ ¿¤¸®¸ÕÆ® ¾ÆÀÌµð
 */
function setDate(addVal, startDateId, endDateId) {
	var objStartDate = document.getElementById(startDateId);
	var objEndDate = document.getElementById(endDateId);
	var today = new Date();	
	var tMonth = today.getMonth()+1;
	var tDay = today.getDate();
	
	tDay = tDay < 10 ? "0" + tDay : tDay;
	tMonth = tMonth>9 ? ''+tMonth : '0'+tMonth;
	
	if (objEndDate.value == null || objEndDate.value.length != 10) {
		return;
	}
	if (addVal == 0) { 
		objStartDate.value = today.getFullYear()+"-"+tMonth+"-"+"01";
		objEndDate.value = today.getFullYear()+"-"+tMonth+"-"+tDay;
	} 
	else if(addVal == -1){
		
		objStartDate.value = addDate("sd", addVal, objEndDate.value, "-");
		objEndDate.value = addDate("ed", addVal, objEndDate.value, "-");
	}
	else {
		objStartDate.value = addDate("m", addVal, objEndDate.value, "-");
		objEndDate.value = today.getFullYear()+"-"+tMonth+"-"+tDay; 
	}
}

/* ----------------------------------------------------------------------------
 * Æ¯Á¤ ³¯Â¥¿¡ ´ëÇØ ÁöÁ¤ÇÑ °ª¸¸Å­ °¡°¨(+-)ÇÑ ³¯Â¥¸¦ ¹ÝÈ¯
 *
 * ÀÔ·Â ÆÄ¶ó¹ÌÅÍ -----
 * pInterval : "yyyy" ´Â ¿¬µµ °¡°¨, "m" Àº ¿ù °¡°¨, "d" ´Â ÀÏ °¡°¨
 * pAddVal  : °¡°¨ ÇÏ°íÀÚ ÇÏ´Â °ª (Á¤¼öÇü)
 * pYyyymmdd : °¡°¨ÀÇ ±âÁØÀÌ µÇ´Â ³¯Â¥
 * pDelimiter : pYyyymmdd °ª¿¡ »ç¿ëµÈ ±¸ºÐÀÚ¸¦ ¼³Á¤ (¾øÀ¸¸é "" ÀÔ·Â)
 * 
 * ¹ÝÈ¯°ª ----
 * yyyymmdd ¶Ç´Â ÇÔ¼ö ÀÔ·Â½Ã ÁöÁ¤µÈ ±¸ºÐÀÚ¸¦ °¡Áö´Â yyyy?mm?dd °ª
 *
 * »ç¿ë¿¹ ---
 * 2008-01-01 ¿¡ 3 ÀÏ ´õÇÏ±â ==> addDate("d", 3, "2008-08-01", "-");
 * 20080301 ¿¡ 8 °³¿ù ´õÇÏ±â ==> addDate("m", 8, "20080301", "");
 ---------------------------------------------------------------------------  */
function addDate(pInterval, pAddVal, pYyyymmdd, pDelimiter)
{
 var yyyy;
 var mm;
 var dd;
 var cDate;
 var oDate;
 var cYear, cMonth, cDay;
 
 if (pDelimiter != "") {
  pYyyymmdd = pYyyymmdd.replace(eval("/\\" + pDelimiter + "/g"), "");
 }

 yyyy = pYyyymmdd.substr(0, 4);
 mm  = pYyyymmdd.substr(4, 2);
 dd  = pYyyymmdd.substr(6, 2);
 
 if (pInterval == "yyyy") {
  yyyy = (yyyy * 1) + (pAddVal * 1); 
 } else if (pInterval == "m") {
  mm  = (mm * 1) + (pAddVal * 1);
 } else if (pInterval == "d") {
  dd  = (dd * 1) + (pAddVal * 1);
 } else if (pInterval == "sd") {
	  mm  = (mm * 1) + (pAddVal * 1);
	  dd  = "01";
 } else if (pInterval == "ed") {
	  mm  = (mm * 1) + (pAddVal * 1);	  
	  dd = new Date(new Date(yyyy, mm, 1)-86400000).getDate();
 }
 
 cDate = new Date(yyyy, mm - 1, dd); // 12¿ù, 31ÀÏÀ» ÃÊ°úÇÏ´Â ÀÔ·Â°ª¿¡ ´ëÇØ ÀÚµ¿À¸·Î °è»êµÈ ³¯Â¥°¡ ¸¸µé¾îÁü.
 cYear = cDate.getFullYear();
 cMonth = cDate.getMonth() + 1;
 cDay = cDate.getDate();
 
 cMonth = cMonth < 10 ? "0" + cMonth : cMonth;
 cDay = cDay < 10 ? "0" + cDay : cDay;

 if (pDelimiter != "") {
  return cYear + pDelimiter + cMonth + pDelimiter + cDay;
 } else {
  return cYear + cMonth + cDay;
 }
 
}

function setFullDate(minDate, startDateId, endDateId) {
	var objStartDate = document.getElementById(startDateId);
	var objEndDate = document.getElementById(endDateId);
	
	var today = new Date();	
	var tMonth = today.getMonth()+1;
	var tDay = today.getDate();
	
	tDay = tDay < 10 ? "0" + tDay : tDay;
	tMonth =tMonth>9 ? ''+tMonth : '0'+tMonth;
		
	if (objEndDate.value == null || objEndDate.value.length != 10) {
		return;
	}
	objStartDate.value = minDate;
	objEndDate.value = today.getFullYear()+"-"+tMonth+"-"+tDay;
}

//****************************************************************************
//Table °ü·Ã ÇÔ¼ö
//****************************************************************************
//var ON_MOUSE_OVER_CLASS = "ctrow1w";
//var ON_MOUSE_OUT_CLASS  = "ctrow1";
var ON_MOUSE_OVER_BGCOLOR = "#FFFF99";
var ON_MOUSE_OUT_BGCOLOR  = "#FFFFFF";
/*-------------------------------------------------------------------------
 Notes     : Table¿¡¼­ Row onMouseOver½Ã È£ÃâÇÏ´Â ÇÔ¼ö.
 Parameter : trObj
 Return    : void
-------------------------------------------------------------------------*/
function tableRowOnMouseOver(trObj){
 //trObj.className = ON_MOUSE_OVER_CLASS;
 trObj.style.backgroundColor = ON_MOUSE_OVER_BGCOLOR;
}

/*-------------------------------------------------------------------------
 Notes     : Table¿¡¼­ Row onMouseOut½Ã È£ÃâÇÏ´Â ÇÔ¼ö.
 Parameter : trObj
 Return    : void
-------------------------------------------------------------------------*/
function tableRowOnMouseOut(trObj){
 //trObj.className = ON_MOUSE_OUT_CLASS;
 trObj.style.backgroundColor = ON_MOUSE_OUT_BGCOLOR;
}

/*-------------------------------------------------------------------------
 Notes     : HTML Table Row¸¦ Ãß°¡ÇÑ´Ù
 Parameter : [ÇÊ¼ö] tableID
             [ÇÊ¼ö] arrayCellText
             [¼±ÅÃ] countRowTitle
             [¼±ÅÃ] countRowLimited
             [¼±ÅÃ] trBgColor
             [¼±ÅÃ] arrayCellClassName
             [¼±ÅÃ] arrayCellAlign
             [¼±ÅÃ] arrayCellWidth
             [¼±ÅÃ] insertRowIndex
 Return    :
 use       : addTableRow('tabMember', arrayCellText, 0, 5);
-------------------------------------------------------------------------*/
function addTableRow(tableID, arrayCellText, countRowTitle, countRowLimited, trBgColor, arrayCellClassName, arrayCellAlign, arrayCellWidth, insertRowIndex) {
 // Get a reference to the table
 var tableRef = document.getElementById(tableID);

 // Row Length
 var tableRows = tableRef.rows.length;

 if(typeof(insertRowIndex) == "undefined") insertRowIndex = tableRows;

 // Cell Length
 var cellLen = 0;
 if(arrayCellText == null) {
     alert("Ãß°¡ÇÒ CellÁ¤º¸°¡ ¾ø½À´Ï´Ù.");
     return false;
 } else {
     cellLen = arrayCellText.length;
 }

 // row Limited
 if(typeof(countRowTitle) == "number" && typeof(countRowLimited) == "number") {
     if(countRowLimited <= (tableRows - countRowTitle)) {
         alert(countRowLimited + "°³ ±îÁö¸¸ Ãß°¡ÇÒ ¼ö ÀÖ½À´Ï´Ù.");
         return false;
     }
 }

 // background colour of the row
 if(typeof(trBgColor) == "undefined") trBgColor = "#FFFFFF";

 // class attribute of an element
 if(typeof(arrayCellClassName) == "undefined" || arrayCellClassName == "") {
     arrayCellClassName = new Array(cellLen);
     for(var i=0; i<cellLen; i++) arrayCellClassName[i] = "";
 }

 // horizontal alignment of data within a table cell
 if(typeof(arrayCellAlign) == "undefined" || arrayCellAlign == "") {
     arrayCellAlign = new Array(cellLen);
     for(var i=0; i<cellLen; i++) arrayCellAlign[i] = "";
 }

 //  width of a table cell
 if(typeof(arrayCellWidth) == "undefined" || arrayCellWidth == "") {
     arrayCellWidth = new Array(cellLen);
     for(var i=0; i<cellLen; i++) arrayCellWidth[i] = "";
 }

 // Insert a row in the table at row index
 var newRow = tableRef.insertRow(insertRowIndex);
 if(newRow != null) {
     var addCell = null;
     for(var i=0; i<cellLen; i++) {
         addCell = newRow.insertCell(i);

         addCell.className = arrayCellClassName[i];
         addCell.align     = arrayCellAlign[i];
         addCell.width     = arrayCellWidth[i];
         addCell.innerHTML = arrayCellText[i];
     }

     if(trBgColor != "") newRow.style.backgroundColor = trBgColor;
     addCell.focus();
 }

 return true;
}

/*-------------------------------------------------------------------------
 Notes     : HTML Table Row¸¦ »èÁ¦ÇÑ´Ù
 Parameter : [ÇÊ¼ö] tableID
             [ÇÊ¼ö] object
 Return    :
 use       : onClick="javascript:deleteTableRow('tableID', this)";
-------------------------------------------------------------------------*/
function deleteTableRow(tableID, srcElement) {
 var tableRef = document.getElementById(tableID);
 tableRef.deleteRow(srcElement.parentNode.parentNode.rowIndex);
}

/*-------------------------------------------------------------------------
 Notes     : HTML TableÀÇ ¸¶Áö¸· Row¸¦ »èÁ¦ÇÑ´Ù
 Parameter : [ÇÊ¼ö] tableID
             [¼±ÅÃ] countRowLimited
 Return    :
 use       : onClick="javascript:deleteTableRow('tableID', 1)";
-------------------------------------------------------------------------*/
function deleteTableLastRow(tableID, countRowLimited) {
 var tableRef = document.getElementById(tableID);
 var rowIndex = tableRef.rows.length-1;

 if(typeof(countRowLimited) == "undefined") countRowLimited = 0;

 if(countRowLimited <= rowIndex) {
     tableRef.deleteRow(rowIndex);
 }
}

//****************************************************************************
//Popup °ü·Ã ÇÔ¼ö
//****************************************************************************
/*-------------------------------------------------------------------------
 Notes     : Ã¢ÀÇ Å©±â°¡ °íÁ¤µÈ ÆË¾÷À» Áß¾Ó¿¡ ¶ç¿ì´Â ÇÔ¼ö.
 Parameter : p_url, p_winName, p_width, p_height
 Return    : window
-------------------------------------------------------------------------*/
function openFixedPopupWindow(p_url, p_winName, p_width, p_height){
 return openPopupWindow(p_url, p_winName, p_width, p_height, "0", "0", "0", "0");
}

/*-------------------------------------------------------------------------
 Notes     : Ã¢ÀÇ Å©±â°¡ °íÁ¤µÈ ÆË¾÷À» Áß¾Ó¿¡ ¶ç¿ì´Â ÇÔ¼ö.
 Parameter : p_url, p_winName, p_width, p_height
 Return    : window
-------------------------------------------------------------------------*/
function openStatusPopupWindow(p_url, p_winName, p_width, p_height){
 return openPopupWindow(p_url, p_winName, p_width, p_height, "0", "1", "0", "0");
}



/*-------------------------------------------------------------------------
Notes     : Ã¢ÀÇ Å©±â°¡ °íÁ¤µÈ ÆË¾÷À» ÆË¾÷ ¼ö¿¡ ¸ÂÃç¼­ ¿ÞÂÊ p_left ´ë·Î Â÷·Ê´ë·Î ¶ç¿ì´Â ÇÔ¼ö
Parameter : p_url, p_winName, p_width, p_height
Return    : window
-------------------------------------------------------------------------*/
function openStatusPopupWindow2(p_url, p_winName, p_width, p_height, p_left){
return openPopupWindow2(p_url, p_winName, p_width, p_height, "0", "1", "0", "0", p_left);
}


/*-------------------------------------------------------------------------
Notes     : Ã¢ÀÇ Å©±â°¡ °íÁ¤µÈ ÆË¾÷À» ÆË¾÷ ¼ö¿¡ ¸ÂÃç¼­ ¿ÞÂÊ p_left ´ë·Î Â÷·Ê´ë·Î ¶ç¿ì´Â ÇÔ¼ö
Parameter : p_url, p_winName, p_width, p_height
Return    : window
-------------------------------------------------------------------------*/
function openScrollbarsPopupWindow2(p_url, p_winName, p_width, p_height, p_left){
return openPopupWindow2(p_url, p_winName, p_width, p_height, "0", "1", "1", "0", p_left);

}


/*-------------------------------------------------------------------------
 Notes     : ScrollÀÌ °¡´ÉÇÏ°í Å©±â°¡ °íÁ¤µÈ ÆË¾÷À» Áß¾Ó¿¡ ¶ç¿ì´Â ÇÔ¼ö.
 Parameter : p_url, p_winName, p_width, p_height
 Return    : window
-------------------------------------------------------------------------*/
function openScrollbarsPopupWindow(p_url, p_winName, p_width, p_height){
 return openPopupWindow(p_url, p_winName, p_width, p_height, "0", "1", "1", "0");
}

/*-------------------------------------------------------------------------
 Notes     : ÆË¾÷À» Áß¾Ó¿¡ ¶ç¿ì´Â ÇÔ¼ö.
 Parameter : p_url, p_winName, p_width, p_height, p_menubar, p_status, p_scrollbars, p_resizable
 Return    : window
-------------------------------------------------------------------------*/
function openPopupWindow(p_url, p_winName, p_width, p_height, p_menubar, p_status, p_scrollbars, p_resizable){

 var left = (screen.width - p_width) / 2;
 var top  = (screen.height - p_height) / 2;

 var opt = "";
     opt += "toolbar=0,";
     opt += "location=0,";
     opt += "directories=0,";
     opt += "status="     + p_status + ",";
     opt += "menubar="    + p_menubar + ",";
     opt += "scrollbars=" + p_scrollbars + ",";
     opt += "resizable="  + p_resizable + ",";
     opt += "top="        + top + ",";
     opt += "left="       + left + ",";
     opt += "width="      + p_width + ",";
     opt += "height="     + p_height;

 var popup = window.open(p_url, p_winName, opt);

 return popup;
}


/*-------------------------------------------------------------------------
Notes     : ÆË¾÷¼ö¿¡ µû¶ó¼­ ¿ÞÂÊ À§¿¡ ¶ç¿ì´Â ÇÔ¼ö.
Parameter : p_url, p_winName, p_width, p_height, p_menubar, p_status, p_scrollbars, p_resizable
Return    : window
-------------------------------------------------------------------------*/
function openPopupWindow2(p_url, p_winName, p_width, p_height, p_menubar, p_status, p_scrollbars, p_resizable, p_left){

var left = p_left;
var top  = 0; //(screen.height - p_height) / 2;


var opt = "";
    opt += "toolbar=0,";
    opt += "location=0,";
    opt += "directories=0,";
    opt += "status="     + p_status + ",";
    opt += "menubar="    + p_menubar + ",";
    opt += "scrollbars=" + p_scrollbars + ",";
    opt += "resizable="  + p_resizable + ",";
    opt += "top="        + top + ",";
    opt += "left="       + left + ",";
    opt += "width="      + p_width + ",";
    opt += "height="     + p_height;

var popup = window.open(p_url, p_winName, opt);

return popup;
}
/**
 * ³¯Â¥ Çü½Ä yyyy-MM-dd ·Î ¹Ù²Ù±â
 * ³¯Â¥ÀÔ·Â½Ã '-'³Ö±â¿Í ¼ýÀÚ¸¦ Á¦¿ÜÇÑ ¹®ÀÚ »©±â ÇÔ¼ö(yyyy-MM-dd)
 */
function deleteSpecialChar( obj ){
	
    with( obj ){                              // ÀÔ·ÂµÈ°ªÁß Æ÷ÇÔµÈ ¹®ÀÚÀÖÀ¸¸é backspace
        var a = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz~`!@#$%^&*()_+|}{\":?><=-\\][';/.,"; 
        for( i = 0; i < a.length; i++){ 
            if( obj.value.substr( obj.value.length - 1 , obj.value.length ) == a.charAt(i) ){ 
                obj.value = obj.value.substr( 0, obj.value.length - 1 ); 
            } 
        }
    }
	var change,cnt;                                                                                      
	change = obj.value;															  
	cnt = change.length;
	var returnValue = false;
	
	if(cnt == 4 ){                             //ÀÚ¸´¼ö¿¡ ¸ÂÃß¾î '-' ³Ö±â                                        
	 obj.value = obj.value + "-";                                                
	}                                                                            
	if(cnt == 7 ){                             //ÀÚ¸´¼ö¿¡ ¸ÂÃß¾î '-' ³Ö±â                                                 
	 obj.value = obj.value + "-";                                                 
	}
	if(cnt == 10){
		//³âµµ ¾Õ 2ÀÚ¸®°¡ 19 ¶Ç´Â 20À¸·Î ½ÃÀÛÇÏµµ·Ï µÇ¾î ÀÖ´ø °ÍÀ» 4ÀÚ¸®·Î »ç¿ëÇÒ ¼ö ÀÖµµ·Ï º¯°æ
		var reg = /^(\d){4}(\/|-|_)(0[1-9]|1[0-2])(\/|-|_)(0[1-9]|[1-2][0-9]|3[0-1])$/;
		if(reg.test(obj.value)){
			returnValue = true;
		}else{
			alert("³¯Â¥°¡ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù.");
			obj.value = "";
		}
		
		var startDate = document.getElementById("startDate").value;
		var endDate = document.getElementById("endDate").value;
		var SDATE = startDate.length;
		var EDATE = endDate.length;
		
		replaceStartDate = startDate.replace(/[.]/g, "").replace(/[-]/g, "").replace(/[\/]/g, "");
		replaceEndDateDate = endDate.replace(/[.]/g, "").replace(/[-]/g, "").replace(/[\/]/g, "");
		
		  if( SDATE == 10 && EDATE == 10){

				if (parseInt(replaceStartDate) < parseInt(replaceEndDateDate)) {
					returnValue = true;
		
				}else{
					
					alert("°Ë»ö±â°£ÀÌ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù.");
					obj.value = "";
					document.getElementById("startDate").focus();
					
				}
			  }
		  
		  return returnValue;
	}
	

	if( event.keyCode==8 && cnt == 9  ){       // ÀÏÀÚ¸¦ Áö¿ì°í '-'³Ö¾îÁÜ
       obj.value = obj.value.substr( 0, obj.value.length - 2 )+"-"; 
    }else if( event.keyCode==8 && cnt == 7  ){ // ¿ùÀ»Áö¿ò
	   obj.value = obj.value.substr( 0, obj.value.length - 3 );
	}else if( event.keyCode==8 ){              // ³âµµÁö¿ò                             
       obj.value = "";
	}

}

