<!--

//----------------------------------------------------------------------------
// 입력필드
//----------------------------------------------------------------------------
// 숫자만 입력받기
function onlyNumber(obj)
{
	obj.value = getNumOnly(obj.value);
}

// 3자리마다 컴마를 넣어준다.
function setComma(numObj)
{
	numObj.value = getComma(numObj.value);
}

//----------------------------------------------------------------------------
// String 관련
//----------------------------------------------------------------------------
// 숫자만 돌려준다
function getNumOnly(str)
{
	if (str == '') return '';
	return str.replace(/[^0-9]/g, "");
}

// 컴마를 삭제한다.
function filterNum(str)
{
	re = /^\$|,/g;
	return str.replace(re, "");
}

// 3자리마다 컴마를 넣어준다.
function getComma(numStr)
{
	var tempStr = getNumOnly(numStr);
	if (tempStr == '') return '';

	num = parseInt(tempStr);
	var minus;
	if (num < 0)
	{
		num *= -1;
		minus= true;
	}
	else
		minus = false

	var dotPos = (num+"").split(".")
	var dotU = dotPos[0]
	var dotD = dotPos[1]
	var commaFlag = dotU.length%3

	if (commaFlag)
	{
		var out = dotU.substring(0, commaFlag)
		if (dotU.length > 3) out += ","
	}
	else
		var out = ""

	for (var i=commaFlag; i < dotU.length; i+=3)
	{
		out += dotU.substring(i, i+3)
		if( i < dotU.length-3) out += ","
	}

	if (minus) out = "-" + out
	if (dotD)
		return out + "." + dotD
	else
		return out
}

// 문자열 왼쪽을 len길이 만큼 fill 문자로 채운다,
function lpad(str, fill, len)
{
    var n = len - str.length;
    var out ="";
    for (i =0; i < n; i++) out += fill;
    out += str;
    return out;
}

// str에서 ch를 삭제하고 돌려준다.
function stripChar(str, ch)
{
	var i=0;
	while (1)
	{
		if (str.substr(0,1)==ch)
			str = str.substr(1,str.length)
		i++;
	}
	return str;
}

// str에서 왼쪽의 ch를 모두 삭제하고 돌려준다.
function ltrim(str,ch)
{
	var i=0;
	while (1)
	{
		if (str.substr(0,1)==ch)
			str = str.substr(1,str.length)
		else
			break;
		i++;
	}
	return parseInt(str);
}

//문자열 trim 처리
function trim(str)
{
	var count = str.length;
	var len = count;
	var st = 0;
	while ((st < len) && (str.charAt(st) <= ' '))
	{
		st++;
	}
	while ((st < len) && (str.charAt(len - 1) <= ' '))
	{
		len--;
	}
	return ((st > 0) || (len < count)) ? str.substring(st, len) : str;
}

// '08'을 '8'로 만들어서 숫자로 만든후 돌려준다.
function toInt(str)
{
	return parseInt(ltrim(str,'0'));
}

//---------------------------------------------------------------------------
//	날짜 관련된 연산 함수들
//---------------------------------------------------------------------------

// 월의 마지막 날짜를 돌려준다.
function getDaysOfMonth(year, month)
{
	var DOMonth = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];

	if ((year % 4) == 0)
		return ((year % 100) == 0 && (year % 400) != 0)
			? DOMonth[toInt(month)-1] : DOMonth[toInt(month)-1]-1;
	else
		return DOMonth[toInt(month)-1];
}

// 첫번째 요일 구하기
function getFirstDay(year, month)
{
	var tmpDate = new Date();
	tmpDate.setDate(1);
	tmpDate.setMonth(toInt(month)-1);
	tmpDate.setFullYear(year);
	return tmpDate.getDay();
}

// 마지막 요일 구하기
function getLastDay(year, month)
{
	var tmpDate = new Date();
	tmpDate.setDate( getDaysOfMonth(year,month) );
	tmpDate.setMonth(toInt(month)-1);
	tmpDate.setFullYear(year);
	return tmpDate.getDay();
}


//---------------------------------------------------------------------------
//	등록번호 체크 관련 함수들
//---------------------------------------------------------------------------
//이메일 체크 함수
function CheckEmail(str)
{
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if (filter.test(str))
		return true;
	return false;
}

// 이메일 유효성 체크
function emailCheck(email1, email2)
{
	var str = email1+email2;
	if (trim(str) == "") return false;
	var email = email1 + "@" + email2;
	var reg = /^((\w|[\-\.])+)@((\w|[\-\.])+)\.([A-Za-z]+)$/;
	if (email.search(reg) != -1)
		return true;
	else
		return false;
}

// 사업자등록번호 체크
function checkBizNumber(vencod)
{
	var sum = 0;
	var getlist = new Array(10);
	var chkvalue = new Array("1","3","7","1","3","7","1","3","5");
	for (var i=0; i<10; i++) { getlist[i] = vencod.substring(i, i+1); }
	for (var i=0; i<9; i++) { sum += getlist[i]*chkvalue[i]; }
	sum = sum + parseInt((getlist[8]*5)/10);
	sidliy = sum % 10;
	sidchk = 0;
	if (sidliy != 0) { sidchk = 10 - sidliy; }
	else { sidchk = 0; }
	if (sidchk != getlist[9]) { return false; }
	return true;
}

var ori //원래색
// 오브젝트,시작,첫색,둘째색,오버색,커서모양
function setTBL(TBL,start,C1,C2,C3,Cursor)
{
    for (var i=start; i < TBL.rows.length; i++)
    {
        if (i % 2)	TBL.rows[i].style.background = C1;
        else		TBL.rows[i].style.background = C2;
        //TBL.rows[i].onmouseover = new Function("ori=this.style.background;this.style.background='"+C3+"'");
        //TBL.rows[i].onmouseout  = new Function("this.style.background=ori");
        //TBL.rows[i].style.cursor = Cursor;
    }
}

function imageError(obj)
{
	obj.style.display = 'none';
}

function resizeIframe(fr, frame)
{
	fr.setExpression('height', frame.document.body.scrollHeight);
}

-->

