
/*-------------------------------------------------------------------------
 btnurl(theURL)
 Spec	  : Down
 Argument :
 Return   :
 Example  : onClick="btnurl('down.asp?filePath=&fileName=');"
-------------------------------------------------------------------------*/
function btnurl(theURL) { //v2.0
  location.href = theURL;
}

/*-------------------------------------------------------------------------
 Function : resizeFrame()
 Spec	  : Iframe Resize
 Argument : objName
 Return   : String
 Example  : onload="resizeFrame(this);"
-------------------------------------------------------------------------*/
function resizeFrame(iframeObj){
    var innerBody = iframeObj.contentWindow.document.body;
    oldEvent = innerBody.onclick;
    innerBody.onclick = function(){ resizeFrame(iframeObj, 1);oldEvent; };
    var innerHeight = innerBody.scrollHeight + (innerBody.offsetHeight - innerBody.clientHeight);
    iframeObj.style.height = innerHeight;

    //var innerWidth = innerBody.scrollWidth + (innerBody.offsetWidth - innerBody.clientWidth);
    //iframeObj.style.width = innerWidth;

    if( !arguments[1] ) {        /* Æ¯Á¤ ÀÌº¥Æ®·Î ÀÎÇÑ È£Ãâ½Ã ½ºÅ©·ÑÀ» ±×³É µÐ´Ù. */
        this.scrollTo(1,1);
    }
}


function resizeFileFrame(iframeObj){
    var innerBody = iframeObj.contentWindow.document.body;
    var innerHeight = innerBody.scrollHeight + (innerBody.offsetHeight - innerBody.clientHeight);
    iframeObj.style.height = innerHeight;

    if( !arguments[1] ) {        /* Æ¯Á¤ ÀÌº¥Æ®·Î ÀÎÇÑ È£Ãâ½Ã ½ºÅ©·ÑÀ» ±×³É µÐ´Ù. */
        this.scrollTo(1,1);
    }

    iframeObj.focus();
}

/*-------------------------------------------------------------------------
 Function : isID()
 Spec	  : 4~15ÀÚÀÇ ¿µ¹®,¼ýÀÚ¸¦ °ø¹é¾øÀÌ Á¶ÇÕ
 Argument : String
 Return   : boolean
 Example  : isID(str);
-------------------------------------------------------------------------*/
function isID(str) {
	str = str.toLowerCase();
	//°ø¹éÁ¦°Å

	if(str.length < 4 || str.length > 15) {
		alert("¾ÆÀÌµð´Â ¿µ¹®,¼ýÀÚ·Î4~16ÀÚ ÀÌ³»·Î ÀÔ·ÂÇØ ÁÖ¼¼¿ä");
		return false;
	}
	var pass_check1 = '0';
	var pass_check2 = '0';

	for(var i=0; i < str.length; i++) {
		var chr = str.substr(i,1);

		if( chr == ' ' ){
			alert("°ø¹é ¶Ç´Â Æ¯¼ö¹®ÀÚ°¡ Æ÷ÇÔµÈ ¾ÆÀÌµð´Â »ç¿ëÇÏ½Ç ¼ö ¾ø½À´Ï´Ù");
			return false;
		}

		if((chr < '0' || chr > '9') && (chr < 'a' || chr > 'z')) {
			alert("°ø¹é ¶Ç´Â Æ¯¼ö¹®ÀÚ°¡ Æ÷ÇÔµÈ ¾ÆÀÌµð´Â »ç¿ëÇÏ½Ç ¼ö ¾ø½À´Ï´Ù");
			return false;
		}
	}

	return true;

}

/*-------------------------------------------------------------------------
 goto_byselect(sel, targetstr)
 Spec	  : Move
 Argument :
 Return   :
 Example  : OnChange="goto_byselect(this, 'self)"
-------------------------------------------------------------------------*/
function goto_byselect(sel, targetstr) {
	if (confirm("»óÅÂ¸¦ º¯°æ ÇÏ½Ã°Ú½À´Ï±î?")) {
		var index = sel.selectedIndex;
		if (sel.options[index].value != '') {
			if (targetstr == 'blank') {
				window.open(sel.options[index].value, 'win1');
			} else {
				var frameobj;
				if (targetstr == '') targetstr = 'self';
				if ((frameobj = eval(targetstr)) != null)
				frameobj.location = sel.options[index].value;
			}
		}
	}
}


/*-------------------------------------------------------------------------
 change_state(sel, targetstr, pre_scode)
 Spec	  : Move
 Argument :
 Return   :
 Example  : OnChange="change_state(this, 'self', pre_scode)"
-------------------------------------------------------------------------*/
function change_state(sel, targetstr, pre_scode) {

	if (confirm("»óÅÂ¸¦ º¯°æ ÇÏ½Ã°Ú½À´Ï±î?")) {
		var index = sel.selectedIndex;
		if (sel.options[index].value != '') {
			if (targetstr == 'blank') {
				window.open(sel.options[index].value, 'win1');
			} else {
				var frameobj;
				if (targetstr == '') targetstr = 'self';
				if ((frameobj = eval(targetstr)) != null)
				frameobj.location = sel.options[index].value;
			}
		}
	} else {
		sel.selectedIndex = pre_scode -1;
		return;
	}
}


/*-------------------------------------------------------------------------
 f_onlyNumber()
 Spec	  : Only Number
 Argument :
 Return   : boolean
 Example  : OnKeypress="f_onlyNumber();"
-------------------------------------------------------------------------*/

function f_onlyNumber()
{
	if (event.keyCode != 13) {
		if((event.keyCode < 48) || (event.keyCode > 57)) {
		alert("¡¼ Ç×¸ñÃ¼Å© ¡½: ¼ýÀÚÇ×¸ñ¿¡ ¹®ÀÚ¸¦ ÀÔ·ÂÇÒ ¼ö ¾ø½À´Ï´Ù.");
		event.returnValue = false;
		}
	}
}


/*-------------------------------------------------------------------------
 SetComma(frm)
 Spec	  : ÄÞ¸¶ ÀÚµ¿»ðÀÔ
 Argument :
 Return   : value
 Example  : style="width:60;text-align:right;ime-mode:disabled" onkeyup="SetComma(this)" OnKeypress="f_onlyNumber();"
-------------------------------------------------------------------------*/

function SetComma(frm) {
	var rtn = "";
	var val = "";
	var j = 0;
	x = frm.value.length;

	for(i=x; i>0; i--) {
		if(frm.value.substring(i,i-1) != ",") {
			val = frm.value.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++;
	}

	frm.value = rtn;
}

function strip_comma(data) {
	var flag = 1;
	var valid = "1234567890";
	var output = '';
	if (data.charAt(0) == '-') {
		flag = 0;
		data = data.substring(1);
	}

	for (var i=0; i<data.length; i++) {
		if (valid.indexOf(data.charAt(i)) != -1) {
			output += data.charAt(i);
		}
	}

	if (flag == 1) {
		return output;
	} else if (flag == 0) {
		return ('-' + output);
	}
}

function add_comma(what) {
	var flag = 1;
	var data = what;
	var len = data.length;

	if (data.charAt(0) == '-') {
		flag = 0;
		data = data.substring(1);
	}
	if (data.charAt(0) == '0' && data.charAt(1) == '-')	{
		flag = 0;
		data = data.substring(2);
	}

	var number = strip_comma(data);
	number = '' + number;
	if (number.length > 3) {
		var mod = number.length % 3;
		var output = (mod > 0 ? (number.substring(0,mod)) : '');

		for (i=0; i<Math.floor(number.length/3); i++) {
			if ((mod == 0) && (i == 0)) {
				output += number.substring(mod+3*i, mod+3*i+3);
			} else {
				output += ',' + number.substring(mod+3*i, mod+3*i+3);
			}
		}
		if (flag == 0) {
			return ('-' + output);
		} else {
			return (output);
		}
	} else {
		if (flag == 0) {
			return ('-' + number);
		} else {
			return (number);
		}
	}
}


function isNull(input) {
    if (input.value == null || input.value == "") {
        return true;
    }
    return false;
}


/* ¼ýÀÚ·Î¸¸ ÀÌ·ç¾îÁ³´ÂÁö Ã¼Å© */
function isInteger( str ) {
    for (var i =0 ; i < str.length; i++) {
		sTempChar = str.substr(i,1).charCodeAt(0);

		if (sTempChar < 47 || sTempChar > 58) {
			return false;
		}
	}
	return true;
}

/* ´Þ·Â */
function fn_Calendar(objName) {
	obj = eval(objName);

	var ls_Date = new Array();
	var ls_CurVal = obj.value;

	ls_Date = window.showModalDialog("/common/js/Calendar_day.html", ls_CurVal, "dialogTop:"+event.screenY+"; dialogLeft:"+eval(event.screenX-185)+"; dialogWidth:240px; dialogHeight:262px; Raised; resizable: no; status: no");

	if (ls_Date != null){
		obj.value = ls_Date;
	}
}

function fn_Calendar2(objName, flag) {
	obj = eval(objName);

	var ls_Date = new Array();
	var ls_CurVal = obj.value;

	ls_Date = window.showModalDialog("/common/js/Calendar_day.html", ls_CurVal, "dialogTop:"+event.screenY+"; dialogLeft:"+eval(event.screenX-185)+"; dialogWidth:240px; dialogHeight:262px; Raised; resizable: no; status: no");

	if (ls_Date != null){
		obj.value = ls_Date;
	}

	if (flag == "1") {
		dateCheck('1');
	} else if (flag == "2") {
		dateCheck('2');
	} else if (flag == "3") {
		dateCheck('3');
	}
}


/******************
ÁÖ¹Î¹øÈ£ Çü½Ä Ã¼Å©
******************/
function isJumin( str )
{
	var str1, str2, str3, str4, str5, str6, str7;
	var str8, str9, str10, str11, str12, str13;
    var Sum, Chk;
    var Result = false;

    if ( str.length == 13 )
    {
        Result = true;
        str1 = str.charAt(0);
        str2 = str.charAt(1);
        str3 = str.charAt(2);
        str4 = str.charAt(3);
        str5 = str.charAt(4);
        str6 = str.charAt(5);
        str7 = str.charAt(6);
        str8 = str.charAt(7);
        str9 = str.charAt(8);
        str10 = str.charAt(9);
        str11 = str.charAt(10);
        str12 = str.charAt(11);
        str13 = str.charAt(12);

        Sum = ( parseInt(str1) * 2 ) + ( parseInt(str2) * 3 ) +
            ( parseInt(str3) * 4 ) + ( parseInt(str4) * 5 );
        Sum = parseInt(Sum) + ( parseInt(str5) * 6 ) +
            ( parseInt(str6) * 7 ) + ( parseInt(str7) * 8 );
        Sum = parseInt(Sum) + ( parseInt(str8) * 9 ) +
            ( parseInt(str9) * 2 ) + ( parseInt(str10) * 3 );
        Sum = Sum + ( parseInt(str11) * 4 ) +
            ( parseInt(str12) * 5 );

        Chk = Sum % 11;
        Chk = 11 - Chk;

        if ( Chk == 11 )
            Chk = 1;
        else if ( Chk == 10 )
            Chk = 0;

        if ( str13 != Chk )
            Result = false;
    }
    else
        Result = false;

    //alert(Result);

    return Result;
}

/**************
	ÀÌ¸ÞÀÏÃ¼Å©
**************/
function checkEmail(strEmail) {
	var arrMatch = strEmail.match(/^(\".*\"|[A-Za-z0-9_-]([A-Za-z0-9_-]|[\+\.])*)@(\[\d{1,3}(\.\d{1,3}){3}]|[A-Za-z0-9][A-Za-z0-9_-]*(\.[A-Za-z0-9][A-Za-z0-9_-]*)+)$/);
	if (arrMatch == null) {
		return false;
	}

	var arrIP = arrMatch[2].match(/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/);
		if (arrIP != null) {
			for (var i = 1; i <= 4; i++) {
				if (arrIP[i] > 255) {
					return false;
				}
			}
		}
	return true;
}

/**************
	Æ÷Ä¿½ºÀÌµ¿
**************/
function moveFocus(num,fromform,toform) {
    var str = fromform.value.length;
    if(str == num)
       toform.focus();
}


/**************
	´ÙÀÌ³ª¹Í ¼¿·ºÆ®
**************/
function loadData(gubun,sel,target,ctarget) {
	// »ç¿ë¹ý : loadData('±¸ºÐ', this, '´ÙÀ½Å¸°Ù', 'Å¬¸®¾îÅ¸°Ù');
	var form = "";
	var trigger = "";

	if (sel.form) {
		form = sel.form.name;
		trigger = sel.options[sel.selectedIndex].value;
	} else {
		trigger = sel.value;
	}

	dynamic.src = "/common/js/loadData.asp?form=" + form + "&gubun=" + gubun + "&trigger=" + trigger + "&target=" + target + "&ctarget=" + ctarget;
	//alert(dynamic.src);
}


/**************
	´ÙÀÌ³ª¹Í ¼¿·ºÆ®
**************/
function loadData1(gubun,sel,target,ctarget) {
	// »ç¿ë¹ý : loadData('±¸ºÐ', this, '´ÙÀ½Å¸°Ù', 'Å¬¸®¾îÅ¸°Ù');
	var form = "";
	var trigger = "";

	if (sel.form) {
		form = sel.form.name;
		trigger = sel.options[sel.selectedIndex].value;
	} else {
		trigger = sel.value;
	}

	dynamic.src = "/common/js/loadData1.asp?form=" + form + "&gubun=" + gubun + "&trigger=" + trigger + "&target=" + target + "&ctarget=" + ctarget;
	//alert(dynamic.src);
}
/**************
	¸ÂÃãÄ§´ë ´ÙÀÌ³ª¹Í ¼¿·ºÆ®
**************/
function loadData_find(gubun,sel,target,ctarget) {
	// »ç¿ë¹ý : loadData('±¸ºÐ', this, '´ÙÀ½Å¸°Ù', 'Å¬¸®¾îÅ¸°Ù');
	var form = "";
	var trigger = "";

	if (sel.form) {
		form = sel.form.name;
		trigger = sel.options[sel.selectedIndex].value;
	} else {
		trigger = sel.value;
	}

	dynamic.src = "/common/js/loadData_find.asp?form=" + form + "&gubun=" + gubun + "&trigger=" + trigger + "&target=" + target + "&ctarget=" + ctarget;
	//alert(dynamic.src);
}



/**************
	¸Þ´º ´ÙÀÌ³ª¹Í ¼¿·ºÆ®
**************/
function loadData_menu(gubun,sel,target,ctarget) {
	// »ç¿ë¹ý : loadData('±¸ºÐ', this, '´ÙÀ½Å¸°Ù', 'Å¬¸®¾îÅ¸°Ù');
	var form = "";
	var trigger = "";

	if (sel.form) {
		form = sel.form.name;
		trigger = sel.options[sel.selectedIndex].value;
	} else {
		trigger = sel.value;
	}

	dynamic.src = "/common/js/loadData_menu.asp?form=" + form + "&gubun=" + gubun + "&trigger=" + trigger + "&target=" + target + "&ctarget=" + ctarget;
	//alert(dynamic.src);
}



// ¼¿·ºÆ® ¹Ú½ºÀÇ value°ª¿¡ µû¶ó ÆË¾÷Ã¢ OR º»ÆäÀÌÁö ÀÌµ¿
function change_url(sel, targetstr) {

	var index 		= sel.selectedIndex;

	var array_data 	= targetstr.split("/");
	var last_data 	= array_data[array_data.length-1];

	if (sel.options[index].value != '') {

		if (last_data == 'view.asp') {

			window.open(sel.options[index].value, 'win1', 'width=660, height=654, scrollbars=no');

		} else {

			location.href = sel.options[index].value;
		}
	}
}


// ¼ýÀÚ¿©ºÎ Ã¼Å©( ÀÌº¥Æ®Çü)
function jsfChkCode()
{
  if ( event.keyCode == 37 || event.keyCode == 39 || event.keyCode == 46)
  {
    event.returnValue = true;
  }
  else
  {
    if (!event.shiftKey)
    {
      if (event.keyCode > 47)
      {
        if( event.keyCode < 58)
        {
          event.returnValue = true;
        }
        else if (event.keyCode > 95 )
        {
          if (event.keyCode < 106)
          {
             event.returnValue = true;
          }
          else
          event.returnValue = false;
        }
        else
          event.returnValue = false;
      }
      else if ( event.keyCode == 8 || event.keyCode == 9 || event.keyCode == 32)
      {
         event.returnValue = true;
      }
      else
        event.returnValue = false;
    }
    else
     event.returnValue = false;
  }
}


//¹öÆ°¸µÅ©
function goUrl (str) {
    location.href = str;
}