/*	Popup_Calender.js	*/
		// ³¯Â¥ÀÔ·Â function ---------------------------------------------------
		function DateCheck(ctl)
		{
			var dtRet = dateFormat(ctl);
			if (dtRet==-1) {
				alert('¿ùÀ» È®ÀÎÇØ ÁÖ½Ê½Ã¿À.(1~12)');
				ctl.focus();
			} else if (dtRet==-2) {
				alert('ÀÏÀÚ¸¦ È®ÀÎÇØ ÁÖ½Ê½Ã¿À.');
				ctl.focus();
			} else if (dtRet==-10) {
				alert('³¯Â¥ Çü½ÄÀ» È®ÀÎÇØ ÁÖ½Ê½Ã¿À.');
				ctl.focus();
			}
		}

		function dateFormat(obj) {
			var oldValue = "";
			obj.value=rmFormat(obj.value, "-");
			var dt = lrtrim(obj.value);
			var ret="";
			if (dt == "") return 0;
			if(dt.length!=8)
			{
				obj.value = oldValue;;
				return -10;
			}

			var yyyy = dt.substr(0, 4);
			var mm = dt.substr(4, 2);
			var dd = dt.substr(6, 2);
			
			var result = isDateValid(toInt(yyyy), toInt(mm), toInt(dd));
			if (result != 0) {
				obj.value = oldValue;
				return result;
			}

			ret += dt.substr(0, 4);
			ret += "-";
			ret += dt.substr(4, 2);
			ret +="-";
			ret += dt.substr(6, 2);

			obj.value=ret;
			return 0;
		}

		// ex) rmFormat('2002-05-01','-') ==> 20020501
		function rmFormat(obj, str) {
			var rtn = "";
			for (i = 0; i < obj.length; i++ ) {
				if (obj.charAt(i)!= str)
					rtn += obj.charAt(i);
			}
			return rtn;
		}
		
		//
		function keyCheckInt(e) {
			var n4=(document.layers)?true:false;
			var e4=(document.all)?true:false;

			if(n4) var keyValue = e.which;
			else if(e4) var keyValue = event.keyCode;
			// keyValue == 45 (-) delete by KJH
			if ( ((keyValue >= 48) && (keyValue <= 57)) || keyValue == 8 || keyValue == 46 || keyValue == 44 )
				return true;
			else return false;
		}
		
		// YYYY-MM-DD (when KeyUp Event, call: DateTextBox : TextBox Object Name)
		function YYYY_MM_DD(DateTextBox_Object)
		{
			var strDate = DateTextBox_Object.value;
			if (strDate.length == 4 || strDate.length == 7)
			{
				if (strDate.charAt(strDate.length-1) != "-")
					DateTextBox_Object.value = strDate + "-";
			}
		}

		//
		function ltrim(src)
		{
			var k='';

			if (src == null || src == "undefined") return k;

			for (i=0;i<src.length;i++)
			{
				if (src.charCodeAt(i) != 32)
				{
					k=src.substring(i);
					break;
				}
			}
			return k;
		}

		//
		function rtrim(src)
		{
			if (src == null || src == "undefined") return '';

			var giaTemp= new Array();
			var i=src.length-1;
			var result='';

			for (i,j=0;i>=0;i--)
			{
				if (src.charCodeAt(i) != 32)
				{
					break;
				}
			}
			result=src.substr(0,i+1);
			return result;
		}
		
		//ltrim+rtrim
		function lrtrim(src)
		{
			var s=ltrim(src);
			var t=rtrim(s);

			return t;
		}

		// string ===> integer
		function toInt(src)
		{
			src = src.toString();
			if(isEmpty(src)) return 0;
			var ret = rmLeadingZero(rmComma(lrtrim(src)));
			var ret = parseInt(ret);
			if (isNaN(ret)) ret = 0;
			return ret;
		}
		

		/**
		* isDateValid(yy, mm, dd) : check date
		* @param	yy	year
		* @param	mm	month
		* @param	dd	day
		* @return	0, -1, -2
		*/
		function isDateValid(yy, mm, dd)
		{
			yyStr = yy;
			mmStr = mm;
			ddStr = dd;

			if (mmStr == 1) 
					max_days = 31;
			else if (mmStr == 2) { 
					if ((( yyStr % 4 == 0) && (yyStr % 100 != 0)) || (yyStr % 400 == 0)) 
							max_days = 29;
					else 
							max_days = 28;
			} 
			else if (mmStr == 3) max_days = 31;
			else if (mmStr == 4) max_days = 30;
			else if (mmStr == 5) max_days = 31;
			else if (mmStr == 6) max_days = 30;
			else if (mmStr == 7) max_days = 31;
			else if (mmStr == 8) max_days = 31;
			else if (mmStr == 9) max_days = 30;
			else if (mmStr == 10) max_days = 31;
			else if (mmStr == 11) max_days = 30;
			else if (mmStr == 12) max_days = 31;
			else { 
					//alert("Invalid Month(1~12)");
					return -1;
			}
			if (ddStr < 1 || ddStr > max_days) { 
					//alert("Invalid day(max days : " + max_days + ")"); 
					return -2;
			} else  return 0;
		}

		//
		function isEmpty(str){
			var ret = "";
			var i;

			if (str == null || str == "undefined") return true;

			for(i=0; i<str.length; i++){
				if(str.charAt(i)==' ' || str.charAt(i)=='\t' || str.charAt(i)=='\n' || str.charAt(i)=='\r')
					continue;
				else
					ret+=str.charAt(i);
			}
			if(ret=="" || ret==" ")
				return true;
			return false;
		}

		// ex) rmComma('2,003,040') ==> 2003040
		function rmComma(obj) {
			var str = '';
			for (i = 0; i < obj.length; i++) {
				if (obj.charAt(i) != ',')
					str += obj.charAt(i);
			}
			return str;
		}

		// 
		function rmLeadingZero(str)
		{
			var ret = "";
			for(i=0; i<str.length; i++){
				if(str.charAt(i) == '0')
					continue;
				else
					break;
			}
			for(;i<str.length;i++)
			{
				ret+=str.charAt(i);
			}
			return ret;
		}
		
		// ³¯Â¥µî·Ï popup open
		function DatePicker(param, obj)
		{
			if (obj == null) return;
			var pop_SelectDate = openModal('/00_Common/PopUp/pop_Calender_frame.aspx', param, 190, 230);
			if (pop_SelectDate == null) return;
			obj.value = pop_SelectDate[0]["SelectDate"];
		}

		// open 100% modal window
		function openModal(targetURL, sendObj, width, height)
		{
			return window.showModalDialog(targetURL, sendObj,'dialogWidth:'+width+'px; dialogHeight:'+height+'px; status:no');
		}

		function putValue(arrRet)
		{
			window.returnValue = arrRet;
			self.close();
		}
		// ³¯Â¥ÀÔ·Â function end ---------------------------------------------------

