/*
 * Function Name	: commAllCheck
 * Desc			: Ã¼Å©¹Ú½º ÀüÃ¼¸¦ ¼±ÅÃÇÏ°Å³ª, ¼±ÅÃ Ãë¼ÒÇÑ´Ù.
 *	 Param obj	: Àû¿ëÇÒ form Object
 *	 Param checkObj	: Ã¼Å©¿©ºÎ¸¦ È®ÀÎÇÒ(ÀüÃ¼¼±ÅÃ ÀÌº¥Æ®¸¦ ¹ß»ý½ÃÅ°´Â) Ã¼Å©¹Ú½º Object
 *	 Param value		: Ã¼Å©¿©ºÎ
 * History				: 2005/09/28, ±èÀ±Ã¶. v1.0
 * Use			: javascript:commAllCheck(document.listForm, document.listForm.box);
 * @version	1.0
 */
function commAllCheck(obj, checkObj, value) {
	if (value == null) value = obj.checked;
	
	if (checkObj != null)	{
		if (checkObj.length == null){	// 1°³¸¸ ¹ß°ßµÊ
			checkObj.checked = value;
		}else{	// ¿©·¯°³ ¹ß°ßµÊ
			for (i = 0; i < checkObj.length; i++){
				checkObj[i].checked = value;
			}
		}
	}
}


/*
 * Fucntion Name : trim()
 * Desc			: ¹®ÀÚ¿­ °ø¹éÁ¦°Å

 * Use			: strVariable.trim(); 
*/
String.prototype.trim = function() {
	return this.replace(/(^\s*)|(\s*$)/g, "");
}



/*
 * Function Name : addOptions
 * Desc				: Select (DropDownList) ¿¡ option À» µ¿ÀûÀ¸·Î Ãß°¡ÇÑ´Ù.
 *
*/   
function addOptions(selectObj, paramValue, paramText) {
	var opEl = document.createElement("option");
	opEl.value = paramValue;
	opEl.text = paramText;
	document.getElementById(selectObj).options.add(opEl);
}

/*
 * Function Name : removeOptions
 * Desc				: Select (DropDownList) ¿¡ ¼±ÅÃÇÑ optionÀ» »èÁ¦ÇÑ´Ù.
 *
*/   

function removeOptions(selectObj) {
	var c=0;
	var obj = selectObj;
	for (var i=0; i < obj.length; i++) {
		if (obj.options[i].selected) {
			c += 1;
		}
	}
	
	if (c > 0) {
		for (var i=0; i < obj.length; i++) {
			if (obj.options[i].selected) {
				obj.options.remove(i);
				break;
			}
		}	
		delUser();
	} else {
		return;
	}
}


/*
 * Function Name : onlyNumber
 * Desc				: ¼ýÀÚ¸¸ ÀÔ·Â¹Þ¾Æ¾ß ÇÏ´Â°÷¿¡¼­ È£Ãâ, 
 *						 ¼Ò¼öÁ¡ ÀÔ·Â°¡´ÉÇÏµµ·Ï Decimal Point(.)¸¦ ÀÔ·Â°¡´ÉÇÏµµ·ÏÇÔ
 *
*/   
 function onlyNumber(e){
	var objCode = (document.all)?event.keyCode:e.which; 

 //48~57 ¼ýÀÚ, 110 .
 	if (  (objCode < 48 || objCode > 57) &&  objCode != 46 )
 	{
		if (objCode != 13)	{
		  		alert('¼ýÀÚ¸¦ ÀÔ·ÂÇÏ¼¼¿ä');
		  		if (document.all) event.returnValue=false;
		  		else e.preventDefault();
		}

 	}
}

/*
 Äí±â°ª °¡Á®¿À±â
*/
function getCookie( name ){
	var nameOfCookie = name + "=";
	var x = 0;
	while ( x <= document.cookie.length ) {
		var y = (x+nameOfCookie.length);
		if ( document.cookie.substring( x, y ) == nameOfCookie )    {
			if ( (endOfCookie=document.cookie.indexOf( ";", y )) == -1 )
				endOfCookie = document.cookie.length;
			return unescape( document.cookie.substring( y, endOfCookie ) );
		}
		x = document.cookie.indexOf( " ", x ) + 1;
		if ( x == 0 )
			break;
	}
	return "";

}

/*
 Äí±â¼ÂÆÃ
*/
function setCookie(name, value, expiredays) {
	var todayDate = new Date();
	todayDate.setDate(todayDate.getDate() + expiredays);
	document.cookie = name + "=" + escape(value) + "; path=/; expires=" + todayDate.toGMTString() + ";"
}



/*
	¸ñ·ÏÈ­¸é¿¡¼­ Á¤·Ä±â´É ±¸Çö
	
	Param objForm	: Àû¿ëÇÒ form Object
	Param strSEL : ÇöÀç Á¤·ÄÀÌ Àû¿ëµÈ ÄÃ·³
	Param actionPage : Æû¾×¼ÇÀÌ ÀÏ¾î³¯ ÆäÀÌÁö
*/
function fRefreshSORT(objForm, strSEL, actionPage) {
	var f = objForm;
	
	f.hSORT.value=strSEL;
	f.hPAGE.value="1";	
	
	if (f.hORDER.value=='' || f.hORDER.value=='DESC')
		f.hORDER.value='ASC';
	else  
		f.hORDER.value='DESC';
	
	f.action=actionPage;
	f.target="";
	f.submit();
}
		


//Collapse ±â´É
function onoff(pid, status, imgDir) {
	
	if (typeof(status) == "undefined")
		status = document.getElementById(pid).style.display;
	
	if (status == "inline") {
		document.getElementById(pid).style.display = "none";
		if (imgDir) 
			document.getElementById("img_" + pid).src= imgDir + "/c_open.gif";
		else
			document.getElementById("img_" + pid).src="../images/c_open.gif";
	} else {
		document.getElementById(pid).style.display = "inline";
		if (imgDir)
			document.getElementById("img_" + pid).src= imgDir + "/c_close.gif";
		else
			document.getElementById("img_" + pid).src="../images/c_close.gif";
	}
}

//-----------------------------------------
// ¹®ÀÚ¿­ Left Trim ÇÔ¼ö
//-----------------------------------------
function ltrim(str)
{
	var s = new String(str);
	
	if (s.substr(0,1) == " ")
		return ltrim(s.substr(1));
	else
		return s;
}

//-----------------------------------------
// ¹®ÀÚ¿­ Right Trim ÇÔ¼ö
//-----------------------------------------
function rtrim(str)
{
	var s = new String(str);
	
	if(s.substr(s.length-1,1) == " ")
		return rtrim(s.substring(0, s.length-1))
	else
		return s;
}

//-----------------------------------------
// ¹®ÀÚ¿­ Left & Right Trim ¸ðµÎ µÇµµ·Ï ÇÏ´Â ÇÔ¼ö
//-----------------------------------------
function trim(str)
{
	return ltrim(rtrim(str));
}

//-----------------------------------------
// ºóÀÔ·ÂÆû Ã¼Å©ÇÔ¼ö (´Ü¼øÇÏ°Ô length·Î¸¸ ºñ±³)
//-----------------------------------------
function isEmpty(toCheckElement,eName) {	
	toCheck = trim(toCheckElement.value);

	if(toCheck == "")
	{
		alert(eName + "À»(¸¦) ÀÔ·ÂÇÏ½Ê½Ã¿À.");

		toCheckElement.value = "";
		toCheckElement.focus();

		return true;
	}

	return false;
}

//-----------------------------------------
// ºóÀÔ·ÂÆû Ã¼Å©ÇÔ¼ö                       
//-----------------------------------------
function isEmpty2(toCheckElement,eName) {	
	toCheck = toCheckElement.value;
    for( i = 0; i < toCheck.length; i++ ) {
		if( toCheck.substring(i,i+1) != " " ) {
			return false;
			break;
		}
    }
    alert(eName + "À»(¸¦) ÀÔ·ÂÇÏ½Ê½Ã¿À.");

    toCheckElement.value = "";
    toCheckElement.focus();

    return true;
}

//-----------------------------------------
// ºóÀÔ·ÂÆû Ã¼Å©ÇÔ¼ö (Combo¿¡¼­ ¼±ÅÃ°ªÀÌ 0ÀÏ °æ¿ì)
//-----------------------------------------
function isEmptyCombo(toCheckElement,eName) {	
	if (toCheckElement.selectedIndex == 0) {
		alert(eName + "À»(¸¦) ¼±ÅÃÇÏ½Ê½Ã¿À.");
		toCheckElement.focus();
		return true;
	}
	else{
		return false;
	}
}

//-----------------------------------------
// Æ¯¼ö¹®ÀÚ Ã¼Å©ÇÔ¼ö                      
//-----------------------------------------
function isSpecialChar(toCheckElement,eName)
{
	var spchr = new Array("#","$","&", "'",  "<", ">", "\"");

	for (var k=0; k < spchr.length; k++)
	{
		if(toCheckElement.value.indexOf(spchr[k])  != -1)
		{
			alert(eName + "¿¡´Â [" + spchr[k] +"] ±âÈ£¸¦ »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.");
			toCheckElement.focus();		
			return true;
			break;
		 }
	}
	return false;
}

//-----------------------------------------
// Æ¯¼ö¹®ÀÚ Ã¼Å©ÇÔ¼ö                      
//-----------------------------------------
function replaceSpecialChar(toCheckElement, arg1, arg2)
{
	// arg1(,) ¸¦ arg2(^)·Î º¯È¯ÇÑ´Ù.
	if (toCheckElement.value.indexOf(arg1) !=-1)
	{
		var arrTemp = toCheckElement.value.split(arg1);
		toCheckElement.value = arrTemp.join(arg2);
	}
}

//-----------------------------------------
// ¼ýÀÚÀÎÁö Ã¼Å©ÇÔ¼ö
//-----------------------------------------
function isNumber(toCheckElement,eName) {
	var i=0;
	for(i=0; i<toCheckElement.value.length; i++) {
		var toCheck = toCheckElement.value.charAt(i);
		if (toCheck<"0" || toCheck>"9") {
			alert ("[" + eName + "]¿¡´Â ¼ýÀÚ¸¸ ÀÔ·Â°¡´ÉÇÕ´Ï´Ù.");
			toCheckElement.value="";			
			toCheckElement.focus();
			toCheckElement.select();
			return false;
			break;
		}
	}
	return true;
}

//-----------------------------------------
// ¹®ÀÚÀÔ·Â ¼ö Á¦ÇÑ
//-----------------------------------------
function fc_chk_float_byte(aro_name,ari_max) {
    var val=aro_name.value;
    var re=/[^0-9.]/gi;
    aro_name.value=val.replace(re,"");

    var ls_str = aro_name.value;
    var li_str_len = ls_str.length;

    var li_max = ari_max;
    var i = 0;
    var li_byte = 0;
    var li_len = 0;
    var ls_one_char = "";
    var ls_str2 = "";

    for(i=0; i< li_str_len; i++) {
        ls_one_char = ls_str.charAt(i);

        if (escape(ls_one_char).length > 4) {
            li_byte += 2;
        } else {
            li_byte++;
        }

        if(li_byte <= li_max) {
            li_len = i + 1;
        }
    }

    if(li_byte > li_max) {
        alert( li_max + "byte¸¦ ÃÊ°úÇÒ ¼ö ¾ø½À´Ï´Ù. ");

        ls_str2 = ls_str.substr(0, li_len);
        aro_name.value = ls_str2;
    }

    aro_name.focus(); 
}

function fc_chk_num_byte(aro_name,ari_max) {
    var val=aro_name.value;
    var re=/[^0-9]/gi;
    aro_name.value=val.replace(re,"");

    var ls_str = aro_name.value;
    var li_str_len = ls_str.length;

    var li_max = ari_max;
    var i = 0;
    var li_byte = 0;
    var li_len = 0;
    var ls_one_char = "";
    var ls_str2 = "";

    for(i=0; i< li_str_len; i++) {
        ls_one_char = ls_str.charAt(i);

        if (escape(ls_one_char).length > 4) {
            li_byte += 2;
        } else {
            li_byte++;
        }

        if(li_byte <= li_max) {
            li_len = i + 1;
        }
    }

    if(li_byte > li_max) {
		alert( li_max + "byte¸¦ ÃÊ°úÇÒ ¼ö ¾ø½À´Ï´Ù. ");

        ls_str2 = ls_str.substr(0, li_len);
        aro_name.value = ls_str2;
    }

    aro_name.focus(); 
}

function fGoZoomImg(argIMG_URL,argIMG_WIDHT,argIMG_HEIGHT)
{
	var sORG_WIDTH
	var sORG_HEIGHT
	var sWIDTH
	var sHEIGHT
	var sIS_SCROLL
	
	sWIDTH = 0;
	sHEIGHT = 0;
	sORG_WIDTH = argIMG_WIDHT * 1;
	sORG_HEIGHT = argIMG_HEIGHT * 1;
	sIS_SCROLL = "no";
	
	if (window.screen.width + 10 < sORG_WIDTH + 158) {
		sWIDTH = window.screen.width - 10
		sIS_SCROLL = "yes";
	}else{
		sWIDTH = sORG_WIDTH + 153
	}
	
//	alert(sIS_SCROLL);
//	alert(window.screen.width + 10);
//	alert(sORG_WIDTH);
//	alert(sWIDTH);

	if (window.screen.height + 10 < sORG_HEIGHT + 293) {
		sHEIGHT = window.screen.height - 30
		sIS_SCROLL = "yes";
	}else{
		sHEIGHT = sORG_HEIGHT + 293
	}

//	alert(sIS_SCROLL);
//	alert(window.screen.height);
//	alert(sORG_HEIGHT);
//	alert(sHEIGHT);

	var Zoom_Win = window.open('/public/popup.asp?hIMG_URL=' + argIMG_URL + '&hIMG_WIDTH=' + argIMG_WIDHT + '&hIMG_HEIGHT=' + argIMG_HEIGHT, 'Zoom', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=' + sIS_SCROLL + ',resizable=no,left=0,top=0,width=' + sWIDTH + ',height=' + sHEIGHT);
	Zoom_Win.focus();
}

//-----------------------------------------
// List¿¡¼­ ÀüÃ¼ ¼±ÅÃ Ã¼Å©
//-----------------------------------------
function checkAll()
{		
	var frmFORM = document.frmFORM;
	var len = 0;
	for (i = 0 ; i < frmFORM.elements.length ; i++)
	{
		if (frmFORM.elements[i].type == "checkbox")
			len++;
	}
		
	if (len == 1)
	{
		frmFORM.No.checked = !frmFORM.No.checked;
	}
	else
	{			
		if (frmFORM.allChecked.value == "Y")
			frmFORM.allChecked.value = "N";
		else
			frmFORM.allChecked.value = "Y";

		for (var i=0 ; i < len ; i++)
		{
			if (frmFORM.allChecked.value == "Y")
				frmFORM.No[i].checked = true;
			else
				frmFORM.No[i].checked = false;
		}
	}		
}

//-----------------------------------------
// List¿¡¼­ ÀüÃ¼ ¼±ÅÃ Ã¼Å©
//-----------------------------------------
function checkAllItem()
{	
	var frmFORM = document.frmFORM;
	var len = 0;
	
	for (i = 0 ; i < frmFORM.elements.length ; i++)
	{
		if (frmFORM.elements[i].type == "checkbox" && frmFORM.elements[i].id == "chkContent")
		{
			len++;
		}
	}
	if (len == 1)
	{
		// ºñÈ°¼ºÈ­´Â Ã¼Å©¾ÈµÇµµ·Ï Ãß°¡
		if (frmFORM.chkContent.disabled == false)
		frmFORM.chkContent.checked = !frmFORM.chkContent.checked;
	}
	else
	{			
		if (frmFORM.allChecked.value == "Y")
			frmFORM.allChecked.value = "N";
		else
			frmFORM.allChecked.value = "Y";

		for (var i=0 ; i < len ; i++)
		{
			// ºñÈ°¼ºÈ­´Â Ã¼Å©¾ÈµÇµµ·Ï Ãß°¡
			if (frmFORM.allChecked.value == "Y" && frmFORM.chkContent[i].disabled == false)
				frmFORM.chkContent[i].checked = true;
			else
				frmFORM.chkContent[i].checked = false;
		}
	}
}

//-----------------------------------------
// List¿¡¼­ ¼±ÅÃ µÇ¾ú´ÂÁö Ã¼Å©
//-----------------------------------------
function checkValidation()
{
	var frmFORM = document.frmFORM;
	var len = 0;
	for (i = 0 ; i < frmFORM.elements.length ; i++)
	{
		if (frmFORM.elements[i].type == "checkbox")
			len++;
	}
	var bFlag = false;
	if (len == 1)
	{
		if (frmFORM.No.checked)		bFlag = true;
	}
	else
	{
		for (var i=0 ; i < len ; i++)
		{
			if (frmFORM.No[i].checked)
			{
				bFlag = true;
				break;
			}
		}
	}
	
	if (!bFlag)
	{
		alert("»èÁ¦ÇÒ Ç×¸ñÀ» ¼±ÅÃÇÏ½Ê½Ã¿À.");
		return false;
	}
	else
	{
		return true;
	}
}

 //-----------------------------------------
// Ã¼Å©¹Ú½º ¼±ÅÃ µÇ¾ú´ÂÁö Ã¼Å©
//-----------------------------------------
function checkValidation2(obj)
{
	var frmFORM = document.frmFORM;
	var len = 0;
	for (i = 0 ; i < frmFORM.elements.length ; i++)
	{
		if (frmFORM.elements[i].type == "checkbox" && frmFORM.elements[i].name == "chkContent")
			len++;
	}

	//var bFlag = false;
	var checkvalues = "";
	if (len == 1)
	{
		if (obj.checked)
			checkvalues = obj.value;
	}
	else
	{
		for (var i=0 ; i < len ; i++)
		{
			if (obj[i].checked)
			{
				if(checkvalues != "") checkvalues += ",";
				checkvalues += obj[i].value;
			}
		}
	}

	return checkvalues;
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}