// ´Þ·Â Display
function MM_findObj(n, d) {
    var p,i,x;

    if (!d) d=document;
    if ((p=n.indexOf("?"))>0&&parent.frames.length) {
        d=parent.frames[n.substring(p+1)].document;
        n=n.substring(0,p);
    }
    
    if (!(x=d[n])&&d.all) x=d.all[n];
    for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
    for (i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
    
    return x;
}

function MM_showHideLayers() {
    var i,p,v,obj,args=MM_showHideLayers.arguments;
    for (i=0; i<(args.length-2); i+=3){
		if ((obj=MM_findObj(args[i]))!=null) {
		    v=args[i+2];
		    
		    if (obj.style) {
		        obj=obj.style;
		        v=(v=='show')?'visible':(v='hide')?'hidden':v;
		    }

		    obj.visibility=v;
		}
    }
}

function doDown() {
    MM_showHideLayers('ifrmcal','','hide');
}

function calendarBtn(write,x,y) {
    if ((obj=MM_findObj('ifrmcal'))!=null) {
        if (obj.style) {
            obj=obj.style;
        }
        
        obj.left=x + document.body.scrollLeft;
        obj.top=y + document.body.scrollTop;
    }
    
    calendarfrm.buttonmenu(write);
    MM_showHideLayers('ifrmcal','','show');
}

document.onmousedown = doDown;
// ´Þ·Â Display ³¡



	/////////////////////////////////////////////////////
	function format_YYYYMMDD(object) {
	/////////////////////////////////////////////////////
	// ¿¬¿ùÀÏ(YYYYMMDD)ÀÇ À¯È¿¼ºÀ» Ã¼Å©ÇÏ°í Ç¥ÁØ ³¯Â¥ Æ÷¸Ë (YYYY/MM/DD) À¸·Î º¯È¯ÇÏ¿© ¸®ÅÏ (ÁÖÀÇ : ÀÌ ÇÔ¼öÀÇ ÆÄ¶ó¹ÌÅÍ´Â °´Ã¼ÀÓ (input object))

		var num, year, month, day;
		num=object.value;
		
		if (num=="")
		{
			return "";
		}


		while (num.search("-") != -1){ 
		  num = num.replace("-","");
		}
	 
		if (isNaN(num)) {        
			// window.alert("¼ýÀÚ·Î¸¸ ÀÛ¼ºÇÏ¼Å¾ß ÇÕ´Ï´Ù");
			 object.value=getYYYYMMDD("-");
			 object.focus();
			 return "";
		}

		if( num != 0 && num.length == 8 ) {
			year = num.substring(0, 4 );
			month = num.substring(4, 6 );  
			day = num.substring(6);

			if(isValidDay(year,month,day)==false) {
				 num = "";
			//	 window.alert("À¯È¿ÇÏÁö ¾Ê´Â ÀÏÀÚÀÔ´Ï´Ù. ´Ù½Ã ÇÑ¹ø È®ÀÎÇÏ½Ã°í ÀÔ·ÂÇØ ÁÖ¼¼¿ä.");
				 object.value=getYYYYMMDD("-");
				 object.focus();
				 return "";
			}          

			num = year+"-"+month + "-" + day;
		} 
		else {
			num = "";
			//window.alert("³¯Â¥ ÀÔ·ÂÇü½Ä ¿À·ùÀÔ´Ï´Ù. ´Ù½Ã ÇÑ¹ø È®ÀÎÇÏ½Ã°í ÀÔ·ÂÇØ ÁÖ¼¼¿ä.");
			object.focus();
			object.value=getYYYYMMDD("-");
			return "";
		} 

		object.value=num;
//		return num;
	}

	function isValidDay(yyyy, mm, dd) {
	/////////////////////////////////////////////////////
	//À¯È¿ÇÑ(Á¸ÀçÇÏ´Â) ÀÏ(ìí)ÀÎÁö Ã¼Å©
		var m = parseInt(mm,10) - 1;
		var d = parseInt(dd,10);

		var end = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
		if ((yyyy % 4 == 0 && yyyy % 100 != 0) || yyyy % 400 == 0) {
			end[1] = 29;
		}

		return (d >= 1 && d <= end[m]);
	}

	/////////////////////////////////////////////////////
	function getYYYYMMDD( separator) {
	/////////////////////////////////////////////////////
	// ÇöÀç Ò´êÅìíÀ» separator ·Î ±¸ºÐÇÏ¿© ¸®ÅÏ
		return getYear() + separator + getMonth() + separator + getDay();
	}
	
	/////////////////////////////////////////////////////
	function getYear() {
	/////////////////////////////////////////////////////
	// ÇöÀç Ò´À» YYYYÇü½ÄÀ¸·Î ¸®ÅÏ
		return getCurrentTime().substr(0,4);
	}

	/////////////////////////////////////////////////////
	function getMonth() {
	/////////////////////////////////////////////////////
	// ÇöÀç êÅÀ» MMÇü½ÄÀ¸·Î ¸®ÅÏ
		return getCurrentTime().substr(4,2);
	}

	/////////////////////////////////////////////////////
	function getDay() {
	/////////////////////////////////////////////////////
	// ÇöÀç ìíÀ» DDÇü½ÄÀ¸·Î ¸®ÅÏ
		return getCurrentTime().substr(6,2);
	}

	/////////////////////////////////////////////////////
	function getCurrentTime() {
	/////////////////////////////////////////////////////
	// ÇöÀç ½Ã°¢À» Time Çü½ÄÀ¸·Î ¸®ÅÏ
		return toTimeString(new Date());
	}
	
	/////////////////////////////////////////////////////
	function toTimeString(date) { //formatTime(date)
	/////////////////////////////////////////////////////
	// ÀÚ¹Ù½ºÅ©¸³Æ® Date °´Ã¼¸¦ Time ½ºÆ®¸µÀ¸·Î º¯È¯ 
	// parameter date: JavaScript Date Object
		var year  = date.getFullYear();
		var month = date.getMonth() + 1; // 1¿ù=0,12¿ù=11ÀÌ¹Ç·Î 1 ´õÇÔ
		var day   = date.getDate();
		var hour  = date.getHours();
		var min   = date.getMinutes();

		if (("" + month).length == 1) { month = "0" + month; }
		if (("" + day).length   == 1) { day   = "0" + day;   }
		if (("" + hour).length  == 1) { hour  = "0" + hour;  }
		if (("" + min).length   == 1) { min   = "0" + min;   }

		return ("" + year + month + day + hour + min)
	}



	/////////////////////////////////////////////////////
	function format_HHMM(object) {
	/////////////////////////////////////////////////////
	// ½Ã°£ºÐ(HHMM)ÀÇ À¯È¿¼ºÀ» Ã¼Å©ÇÏ°í  Æ÷¸Ë (HH:MM) À¸·Î º¯È¯ÇÏ¿© ¸®ÅÏ (ÁÖÀÇ : ÀÌ ÇÔ¼öÀÇ ÆÄ¶ó¹ÌÅÍ´Â °´Ã¼ÀÓ (input object))

		var num, hh, mm;
		num=object.value;
		
		if (num=="")
		{
			return "";
		}


		while (num.search(":") != -1){ 
		  num = num.replace(":","");
		}
	 
		if (isNaN(num)) {        
			 object.value="00:00";
			 object.select();
			 return "";
		}
		
		if( num.length != 0 && num.length == 4 ) {
		
			hh = num.substring(0, 2 );
			mm = num.substring(2, 4);  

			if(isValidHHMM(hh,mm)==false) {
				 num = "";
				 object.value="00:00";
				 object.select();
				 return "";
			}          

			num = hh+":"+mm;
		} 
		else {
			num = "";
			object.value="00:00";
			object.select();
			return "";
		} 

		object.value=num;
//		return num;
	}

	function isValidHHMM(hh, mm) {
	/////////////////////////////////////////////////////
		var h = parseInt(hh,10);
		var m = parseInt(mm,10);

		if(h < 0 || h > 23) return false;
		if(m < 0 || m > 59) return false;

		return true;
		
	}
