/*-------------------------------------------------------------------------
 trim(Str)
 Spec	  : Move
 Argument :
 Return   :
 Example  : trim(Str)
-------------------------------------------------------------------------*/

function trim(Str){
 var tempStr = "";

 for (i = 0 ; i < Str.length; i++){
  if(Str.charAt(i) == " "){
   tempStr = tempStr;
  }else{
   tempStr = tempStr + Str.charAt(i);
  }
 }

 return tempStr;
}

function btnurl(theURL) { //v2.0
  location.href = theURL;
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

/*-------------------------------------------------------------------------
 goto_byselect(sel, targetstr)
 Spec	  : Move
 Argument :
 Return   :
 Example  : OnChange="goto_byselect(this, 'self')"
-------------------------------------------------------------------------*/
function goto_byselect(sel, targetstr) {
		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)
}


/**************
	´ÙÀÌ³ª¹Í ¼¿·ºÆ®2(¸ðµç°Å·¡Ã³ Áß¿¡¼­ ¼±ÅÃÇÒ¼ö ÀÖ°Ô)
**************/
function loadData_company(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_company.asp?form=" + form + "&gubun=" + gubun + "&trigger=" + trigger + "&target=" + target + "&ctarget=" + ctarget;
	//alert(dynamic.src)
}


/**************
	´ÙÀÌ³ª¹Í ¼¿·ºÆ®3(ºñ¿ë°ü¸®)
**************/
function loadData_expense(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_expense.asp?form=" + form + "&gubun=" + gubun + "&trigger=" + trigger + "&target=" + target + "&ctarget=" + ctarget;
	//alert(dynamic.src)
}


/**************
	°¡°Ý°è»ê
**************/
function loadPrice(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/loadPrice.asp?form=" + form + "&gubun=" + gubun + "&trigger=" + trigger + "&target=" + target + "&ctarget=" + ctarget;
}
