/**
 * Ajax¿¡ °ü·ÃµÈ ½ºÅ©¸³Æ® ÇÔ¼ö
**/
function getBoundsObject(objId){
    var techbug = new Object();
    var tag = document.getElementById(objId);

    if(tag !=null && tag != undefined ){
        if(tag.getBoundingClientRect){ //IE, FF3 
            var rect = tag.getBoundingClientRect();
            techbug.left = rect.left + (document.documentElement.scrollLeft || document.body.scrollLeft);
            techbug.top = rect.top + (document.documentElement.scrollTop || document.body.scrollTop);
            techbug.width = rect.right - rect.left;
            techbug.height = rect.bottom - rect.top +1; // +1 = Moz¿Í ¸ÂÃã
        } else  if (document.getBoxObjectFor) { // gecko ¿£Áø ±â¹Ý FF3Á¦¿Ü
            var box = document.getBoxObjectFor(tag);
            techbug.left = box.x;
            techbug.top = box.y;
            techbug.width = box.width;
            techbug.height = box.height;
        }else {
            techbug.left = tag.offsetLeft;
            techbug.top = tag.offsetTop;
            techbug.width = tag.offsetWidth;
            techbug.height = tag.offsetHeight  + 3;  // +1 = Moz¿Í ¸ÂÃã
            var parent = tag.offsetParent;
            if (parent != tag) {
                while (parent) {
                    techbug.left += parent.offsetLeft;
                    techbug.top += parent.offsetTop;
                    parent = parent.offsetParent;
                }
            }
            // ¿ÀÆä¶ó¿Í »çÆÄ¸®ÀÇ 'absolute' postionÀÇ °æ¿ì bodyÀÇ offsetTopÀ» Àß¸ø °è»ê º¸Á¤
            var ua = navigator.userAgent.toLowerCase();
            if (ua.indexOf('opera') != -1 || (ua.indexOf('safari') != -1)) {
                techbug.top -= document.body.offsetTop;
            }

        }
        return techbug;
    }
}


// Calendar °ü·Ã ÇÔ¼ö
var calObj;

// ´ÙÀ½ ¹öÆ° ÀÌº¥Æ® ÇÔ¼ö
function NextYear()
{
	var year = document.getElementById("year").value;
	year++;
	Select(year);
	fcRequestCalendarData();
}

// ÀÌÀü ¹öÆ° ÀÌº¥Æ® ÇÔ¼ö
function PreYear()
{
	var year = document.getElementById("year").value;
	year--;
	Select(year);
	fcRequestCalendarData();
}

// Select Box ¼±ÅÃ ÇÔ¼ö
function Select(str){
	var year = document.getElementById("year");
	
	for(i=0;i<year.length;i++){
		if(year[i].value == str){
			year.selectedIndex = i;
		}
	}
}

// »ç¿ëÀÚ°¡ ¼±ÅÃÇÑ ³¯ÀÚ¸¦ ÁöÁ¤µÈ Text Field¿¡ ÀÔ·ÂÇÏ´Â ÇÔ¼ö
function ChoiceDate(date)
{
	var year = document.getElementById("year").value;
	var month = document.getElementById("month").value;
	var myDate = year + "-" + month + "-" + date;
	//»ç¿ëµÇ´Â ÄÄÆ÷³Í
	calObj.value = myDate;
	document.getElementById("calendar").style.visibility = "hidden";	
}

// Calendar Layer À§Ä¡ ÀÌµ¿ ÇÔ¼ö
function CalendarLocation(targetDate,locationLayer,top,left)
{
	calObj = document.getElementById(targetDate);
	
	if(navigator.appName != 'Netscape') //FireFox°¡ ¾Æ´Ñ °æ¿ì IE,Opera...
	{
		document.getElementById("calendar").style.top = event.y + 5;
		document.getElementById("calendar").style.left = event.x - 5;
	}
	else
	{	
		document.getElementById("calendar").style.top = 300 + 5;
		document.getElementById("calendar").style.left = 350 - 5;
	}
	fcRequestCalendarData();
	document.getElementById("calendar").style.visibility = "visible";
}

function CalendarClose()
{
	document.getElementById("calendar").style.visibility = "hidden";	
}

// Calendar AJAX È£Ãâ ÇÔ¼ö
function fcRequestCalendarData() {
	var url = "/kor/s_ajax/calendar.jsp";

	if(window.XMLHttpRequest)
	{
		req = new XMLHttpRequest();
	}
	else
	{
		req = new ActiveXObject("Microsoft.XMLHTTP");
	}
	
	req.onreadystatechange = function()
	{
		if (req.readyState == 4) {
			if (req.status == 200) {
				// °á°ú¸¦ Ãâ·ÂÇÑ´Ù.
				document.getElementById("calendar").innerHTML = req.responseText;
			} else {
				alert("Error Msg : ¼­¹ö·Î ºÎÅÍ ÀÀ´äÀÌ ¾ø½À´Ï´Ù:\n" + req.statusText);
			}
		}
	};

	var toYear = "";
	var toMonth = "";
	var toDay = "";
	var today = new Date();
	
	if(document.getElementById("year"))
	{
		toYear = document.getElementById("year").value;
		toMonth = document.getElementById("month").value;
		toDay = "<%=date%>";
	}
	
	var param = "toYear="+toYear+"&toMonth="+toMonth+"&toDay="+toDay;
	req.open("GET", url + "?" + param, true);
	
	if(window.XMLHttpRequest)
	{
		req.send(null);
	}
	else
	{
		req.send();
	}
}


