
// ³¯Â¥ ÅØ½ºÆ®¸¦ Ç¥ÁØ³¯Â¥ÇüÀ¸·Î ¹Ù²Ù´Â ÇÔ¼ö
function StandardDateType(date) {
	var error = "";
	// ¼ýÀÚ°¡ ¾Æ´Ñ ¹®ÀÚ¸¦ /·Î ¹Ù²Þ
	// Regular Expression(Á¤±Ô½Ä) »ç¿ë 
	date = date.replace(/[^0-9]/g, "/");
	// /¸¦ ±¸ºÐÀÚ·Î ÇØ¼­ ºÐÇØ
	arr = date.split("/");
	
	// ¼ýÀÚ¸¸ ÀÔ·ÂÇßÀ»¶§
	if (arr.length == 1) {
		// ¼ýÀÚ°³¼ö°¡ 8°³ ÀÏ¶§ (³â4+¿ù2+ÀÏ2 ·Î ÀÎ½Ä)
		if (date.length == 8) {
			// ³âÀ» µÚ·Î º¸³¿
			date = date.substring(4, 6) + '/' + date.substring(6, 8) + '/' + date.substring(0,4);
		}
		// ¼ýÀÚ°³¼ö°¡ 6°³ÀÏ ¶§ (³â2+¿ù2+ÀÏ2 ·Î ÀÎ½Ä)
		else if (date.length == 6) {
			// ³âÀÌ µÎÀÚ¸® ÀÏ¶§ 1930~2029³â »çÀÌ·Î ÀÎ½ÄÇÏ°Ô ¸¸µë
			if (parseInt(date.substring(0, 2))<30)
				date = date.substring(2, 4) + '/' + date.substring(4, 6) + '/20' + date.substring(0, 2);
			else 
				date = date.substring(2, 4) + '/' + date.substring(4, 6) + '/19' + date.substring(0, 2);
		}
		// ¼ýÀÚ°³¼ö°¡ 6,8°³°¡ ¾Æ´Ï¸é Àß¸øµÈ ³¯Â¥ÇüÀ¸·Î ÆÇ´ÜÇÔ
		else {
			return error;
		}
	}
	// ±¸ºÐÀÚ¸¦ ½á¼­ ³â/¿ù/ÀÏ ·Î ÀÔ·ÂÇßÀ»¶§
	else if (arr.length == 3) {
		// ³âÀ» ÇÑÀÚ¸®·Î ÀÔ·ÂÇßÀ» ¶§ 200x·Î ÀÎ½Ä
		if (arr[0].length == 1) {
			date = arr[1] + '/' + arr[2] + '/200' + arr[0];
		}
		// ³âÀ» µÎÀÚ¸®·Î ÀÔ·ÂÇßÀ» ¶§
		else if (arr[0].length == 2) {
			// ³âÀÌ µÎÀÚ¸® ÀÏ¶§ 1930~2029³â »çÀÌ·Î ÀÎ½ÄÇÏ°Ô ¸¸µë
			if (parseInt(arr[0])<30)
				date = arr[1] + '/' + arr[2] + '/20' + arr[0];
			else
				date = arr[1] + '/' + arr[2] + '/19' + arr[0];			
		}
		// ÀÌ¿ÜÀÇ °æ¿ì ³â¸¸ µÚ·Î µ¹¸².
		else {
			date = arr[1] + '/' + arr[2] + '/' + arr[0];
		}
	}
	// only¼ýÀÚ¿Í ³â/¿ù/ÀÏ ÇüÀÌ ¾Æ´Ñ °æ¿ì Àß¸øµÈ ³¯Â¥ÇüÀ¸·Î ÆÇ´ÜÇÔ
	else return error;

	// ÀÚ¹Ù½ºÅ©¸³Æ®ÀÇ DateÅ¸ÀÔÀ¸·Î º¯È¯
	// Ã·ºÎÅÍ ÀÌ°ÍÀ¸·Î º¯È¯ÇÏÁö ¾ÊÀº ÀÌÀ¯´Â ³â/¿ù/ÀÏ ¼ø¼­(ÇÑ±¹½Ä ¼ø¼­) Áö¿ø°ú 
	// µÎÀÚ¸® ÀÔ·Â½Ã 1930~2029·Î ¹ÝÈ¯ÇÏ±â À§ÇÔ.

	date = new Date(date);
	// dateÇüÀÌ ÀÎ½Ä¸øÇÏ´Â °æ¿ì Àß¸øµÈ ³¯Â¥ÇüÀ¸·Î ÆÇ´ÜÇÔ
	if (date.toString() == "NaN") return error;

	var yy, mm, dd;
	yy = date.getYear();
	mm = date.getMonth() + 1;
	dd = date.getDate();
	
	// ¿øÇÏ´Â ÇüÀ¸·Î º¯È¯ (±âÁ¸ÀÇ DateÅ¬·¡½º´Â ³âµµ µÎÀÚ¸®¸¦ 1900~1999·Î ÀÎ½ÄÇÏ±â ¶§¹®¿¡ ÀÌ¿¡ ´ëÇÑ º¸Á¤ÀÛ¾÷)
	if (yy<10) yy = "190" + yy;
	else if (yy<100) yy = "19" + yy;
	// ÇÑÀÚ¸®ÀÏ¶§ 0À» ºÙÈû.
	if (mm<10) mm = "0" + mm;	
	if (dd<10) dd = "0" + dd;
	return yy+'-'+mm+'-'+dd;	
}

// StandardDateTypeÀ» ÀÌ¿ëÇÏ¿© ½ÇÁ¦·Î »ç¿ëµÉ ¸¸ÇÑ ±¸¹®
function DateCheck(obj) {
	if (obj.value == "") return;
	var v = StandardDateType(obj.value);
	if (v == "") {
		alert("Á¤È®ÇÑ ³¯Â¥Çü(yyyy-mm-dd)À» ÀÔ·ÂÇØ ÁÖ¼¼¿ä.");
		obj.select();
		obj.focus();
	}
	else {
		obj.value = v;
	}
}


// ÇöÀç ³¯Â¥ ±¸ÇÏ±â
function getDateToDay()
{
	var rDate;

	var d, year, month, day;
	d = new Date();
	year = d.getYear();
	month = (d.getMonth() + 1).toString();
	day = d.getDate().toString();

	if(year < 2000) year = year + 1900;
	if(month.length == 1)
		month = "0" + month;

	if(day.length == 1)
		day = "0" + day;

	rDate = year.toString() + "-" + month.toString() + "-" + day.toString();

	return rDate;
}

// ±âÁØÀÏÀÚ¿¡¼­  ¿¬µµ, ¿ù, ÀÏ  Áß¿¡¼­    ÆÄ¶ó¹ÌÅÍ¸¸Å­ ¿¬¿ùÀÏ Áõ°¡
function AddDate(addDate, addType, addNum)
{
	// addDate	±âÁØ³¯Â¥   "2000-01-01"
	// addType	'y';¿¬µµ, 'm':¿ù, 'd':ÀÏ
	// addNum	´õÇØÁú ¼ýÀÚ
	var rDate, nDate, sDate;
	var arDate = addDate.split("-");

	if(arDate.length != 3)
	{	
		alert("±âÁØÀÏÀÚ¸¦ Á¤È®È÷ ÀÔ·ÂÇÏ¼¼¿ä");
		return "";
	}

	var y = parseInt(arDate[0]*1);
	var m = parseInt(arDate[1]*1)-1;
	var d = parseInt(arDate[2]*1);

	var nDate = new Date(y, m, d);

	if(addType == "y")
	{
		nDate.setYear(nDate.getYear() + parseInt(addNum));
	}
	else if(addType == "m")
	{
		nDate.setMonth(nDate.getMonth() + parseInt(addNum));
	}
	else if(addType == "d")
	{
		nDate.setDate(nDate.getDate() + parseInt(addNum));
	}

	var year = nDate.getYear();
	var month = (nDate.getMonth() + 1).toString();
	var day = nDate.getDate().toString();

	if(year < 2000) year = year + 1900;
	if(month.length == 1) month = "0" + month;
	if(day.length == 1) day = "0" + day;

	rDate = year + "-" + month + "-" + day;

	return rDate;
}
function NowDateCheck(chkDate)
{
	// yyyy-MM-dd ÇüÅÂ ºñ±³
	var today = new Date();
	var year = today.getFullYear();
	var month = today.getMonth()+1;
	var date = today.getDate();
	if(month < 10) month = '0'+month;
	if(date < 10) date = '0'+date;
	var NowDate = year+'-'+month+'-'+date;
	
	if(chkDate == NowDate)
		return true;
	else
		return false;
}

function ScopeDateCheck(sDate, eDate)
{
	// yyyy-MM-dd ÇüÅÂ ºñ±³
	var today = new Date();
	var year = today.getFullYear();
	var month = today.getMonth()+1;
	var date = today.getDate();
	if(month < 10) month = '0'+month;
	if(date < 10) date = '0'+date;
	var NowDate = year+'-'+month+'-'+date;
	
	if(sDate <= NowDate && eDate >= NowDate)
		return true;
	else
		return false;
}

// datePart : day, month, year
// addNum : ¾ç¼ö´Â ¿ø·¡³¯Â¥¿¡ ´õÇÔ,  À½¼ö´Â ¿ø·¡³¯Â¥¿¡ »©±â
// orgDate : ±âº»³¯ÀÚ  object
function DateTimeAdd(datePart, addNum, orgDate)
{
	var objYear = orgDate.getYear();
	var objMonth = orgDate.getMonth()+1;
	var objDay = orgDate.getDate();

	if(datePart == "year") objYear += addNum*1;
	if(datePart == "month") objMonth += addNum*1;
	if(datePart == "day") objDay += addNum*1;

	var RtnDate = new Date(objYear, (objMonth-1), objDay);

	objYear = RtnDate.getYear();
	objMonth = RtnDate.getMonth()+1;
	objDay = RtnDate.getDate();
	
	var retValDate = objYear + "-" + objMonth + "-" + objDay;
	return retValDate;
}

