//// 상태 표시 Layer 생성 함수
function showStatLayer(msg, delay, type)
{
	if(this.interval==null)
	{
		// statlayer 삭제 함수
		var clearMsg = function()
		{
			if(this.blink)
			{
				clearInterval(this.blink); 
			}

			if($('statLayer'))
			{
				document.body.removeChild($('statLayer'));
			}
		}

		// delay 값을 설정하지 않을 경우 700ms으로 설정함
		if(delay==null) { delay = 30000; }

		// statlayer 가 존재하는 경우 삭제함
		if($('statLayer')) { clearMsg(); }

		var x = document.documentElement.clientWidth;
		var y = document.documentElement.clientHeight;

		/*
		// statlayer 보임/숨김 함수
		var displayMsg = function()
		{	
			displayOnOff($('statLayer'))

		}
		*/

		// statlayer 중앙 고정함수
		var setLayerPos = function() 
		{
			var yOffSet = document.documentElement.scrollTop;
			var xOffSet = document.documentElement.scrollLeft;
			
			if($('statLayer'))
			{
				$('statLayer').style.left = ( (x / 2) - 100 ) + xOffSet + "px";
				$('statLayer').style.top = ( (y / 2) - 40 ) + yOffSet + "px"; 
			}
		}

		// Layer 생성 함수
		var createMsg = function()
		{
			var yOffSet = document.documentElement.scrollTop;
			var xOffSet = document.documentElement.scrollLeft;

			var layer = document.createElement("div");
			layer.id = "statLayer";
			layer.style.zIndex = "100";
			layer.style.position = "absolute";
			layer.style.height = "80px";
			layer.style.width = "200px";
			layer.style.backgroundColor = "#F9F9F9";
			layer.style.borderStyle = "solid"
			layer.style.borderWidth = "1px"
			layer.style.borderColor = "#DDDDDD"
			layer.style.color = "#000000";
			layer.style.fontWeight = "bold";
			layer.style.textAlign = "center";
			//layer.style.lineHeight = "80px"
			layer.style.display = "block";
			layer.style.left = ( (x / 2) - 100 ) + xOffSet + "px";
			layer.style.top = ( (y / 2) - 40 ) + yOffSet + "px";
			//layer.style.paddingLeft = "75px";

			var cell1 = document.createElement("div");

			var cell2 = document.createElement("div");


			var loadImg = document.createElement("img");
			if(type=="0")
			{
				loadImg.src = "/tpl/images/icons/ajax-loader.gif";
			}
			else if(type=="1")
			{
				loadImg.src = "/tpl/images/icons/ajax-complete.gif";
			}
			else if(type=="2")
			{
				loadImg.src = "/tpl/images/icons/ajax_fail.png";
			}
			loadImg.style.marginTop = "12px";
			loadImg.style.marginBottom = "10px";

			var optText = document.createTextNode(msg);

			cell1.appendChild(loadImg);
			cell2.appendChild(optText);
			layer.appendChild(cell1);
			layer.appendChild(cell2);
			//layer.appendChild(loadImg);
			//layer.appendChild(optText);
			document.body.appendChild(layer);
		}
		
		createMsg();

		window.onscroll=setLayerPos;

		//if(action=="blink") { this.blink = setInterval(displayMsg, 600); }

		setTimeout(clearMsg, delay);
	}
}

// object 보이기
function showObj(obj)
{
	$(obj).style.display="block";
}

// object 숨기기
function hideObj(obj)
{
	$(obj).style.display="none";
}


// object BG 제거
function clearThisBG(obj)
{
	obj.style.background="";
}

function isArray(obj) {
    return obj.constructor == Array;
}

// 배경 삭제 함수
function clearBackground( obj )
{
	 obj.style.backgroundImage="";
}

//// Date select 클래스
function dateSelect()
{
	this.dateSelect = dateSelect;
	this.Today = Today;
	
	var thisClass = this;
	this.yearName; // 년 입력 id
	this.monName; // 월 입력 id
	this.dayName; // 날 입력 id

	function dateSelect(selectIndex)
	{
		watch = new Date($(thisClass.yearName).options[$(thisClass.yearName).selectedIndex].text, $(thisClass.monName).options[$(thisClass.monName).selectedIndex].value,1);
		hourDiffer = watch - 86400000;
		calendar = new Date(hourDiffer);
		
		var daysInMonth = calendar.getDate();

		for (var i = 0; i < $(thisClass.dayName).length; i++)
		{ $(thisClass.dayName).options[0] = null; }
		
		for (var i = 0; i < daysInMonth; i++) 
		{
			var num = i+1;
			if(10 > num) { var currDay = "0" + num; }
			else { var currDay = num; }
			$(thisClass.dayName).options[i] = new Option(currDay); 
		}
		$(thisClass.dayName).options[0].selected = true;
	}

	function Today(target, year, mon, day)
	{
		var this_year;
		var this_month;
		var this_day;
		
		if(year == "" || year == null || year == "0000") { this_year=1970; }
		else { this_year=eval(year); }
			
		if(mon == "" || mon == null || mon == "00") { this_month="0" + 1; }
		else { this_month=eval(mon) }
		
		if(day == "" || day == null || day == "00") { this_day="0" + 1; }
		else { this_day=eval(day) }

		var montharray= new Array(31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
		var maxdays = montharray[this_month-1];
	
		//아래는 윤달을 구하는 것
		if (this_month==2)
		{
			if ((this_year/4)!=parseInt(this_year/4)) maxdays=28;
			else maxdays=29;
		}

		if(thisClass.yearName)
		{
			var selectY = document.createElement("select");
			selectY.setAttribute("name", thisClass.yearName);
			selectY.setAttribute("id", thisClass.yearName);
			if(thisClass.dayName) { selectY.onchange = function() { dateSelect($(thisClass.monName).selectedIndex); } }
			selectY.setAttribute("size", "1");
		
			for(i=1990;i<=2008;i++) // 과거/미래 범위 조정
			{
				var yearStr = document.createTextNode(i + "년");

				var optionY = Array(); 
				optionY[i] = document.createElement("option");
				optionY[i].setAttribute("value", i);
				if(i==this_year) { optionY[i].setAttribute("selected", "true"); }
				optionY[i].appendChild(yearStr);
				selectY.appendChild(optionY[i]);
			}
			var year = document.createTextNode("년");
			$(target).appendChild(selectY);
			//$(target).appendChild(year);
		}

		if(thisClass.monName)
		{
			var selectM = document.createElement("select");
			selectM.setAttribute("name", thisClass.monName);
			selectM.setAttribute("id", thisClass.monName);
			if(thisClass.dayName) { selectY.onchange = function() { dateSelect($(thisClass.monName).selectedIndex); } }
			selectM.setAttribute("size", "1");
		
			for(i=1;i<=12;i++)
			{
				if(i<10) { var monStr = document.createTextNode("0" + i + "월"); monValue = "0" + i; }
				else { var monStr = document.createTextNode(i + "월"); monValue = i; }

				var optionM = Array(); 
				optionM[i] = document.createElement("option");
				optionM[i].setAttribute("value", monValue);
				if(i==this_month) { optionM[i].setAttribute("selected", "true"); }
				optionM[i].appendChild(monStr);
				selectM.appendChild(optionM[i]);
			}
			var mon = document.createTextNode("월");
			$(target).appendChild(selectM);
			//$(target).appendChild(mon);
		}

		if(thisClass.dayName)
		{
			var selectD = document.createElement("select");
			selectD.setAttribute("name", thisClass.dayName);
			selectD.setAttribute("id", thisClass.dayName);
			selectD.setAttribute("size", "1");

			for(i=1;i<=maxdays;i++)
			{
				if(i<10) { var dayStr = document.createTextNode("0" + i + "일"); dayValue = "0" + i; }
				else { var dayStr = document.createTextNode(i + "일"); dayValue = i; }

				var optionD = Array(); 
				optionD[i] = document.createElement("option");
				optionD[i].setAttribute("value", dayValue);
				if(i==this_day) { optionD[i].setAttribute("selected", "true"); }
				optionD[i].appendChild(dayStr);
				selectD.appendChild(optionD[i]);
			}
			var day = document.createTextNode("일");
			$(target).appendChild(selectD);
			//$(target).appendChild(day);
		}
	}
}

// 옵젝트 숨기기/보이기 함수
function displayOnOff(obj) {
    if(obj.style.display == "none") obj.style.display = "block";
    else obj.style.display = "none"; 
}

// iframe height를 컨텐츠에 맞추어 주는 함수
function autofitIframe(frameName, target)
{
	$(frameName).style.height=frames[frameName].document.getElementById(target).offsetHeight + "px";
}

// 라디오 옵젝트의 값 반환
function getCheckedValue(radioObj)
{
	if(!radioObj)
	{
		return "";
	}
	
	var radioLength = radioObj.length;
	if(radioLength == undefined)
	{
		if(radioObj.checked)
		{
			return radioObj.value;
		}
		else
		{
			return "";
		}
	}
		
	for(var i = 0; i < radioLength; i++)
	{
		if(radioObj[i].checked)
		{
			return radioObj[i].value;
		}
	}
	return "";
}

function showOverlay()
{
	var windowHeight = document.viewport.getHeight();

	var overlay = document.createElement("div");
	overlay.id = "fulloverlay";
	overlay.style.backgroundColor = "#000000";
	overlay.style.width= "100%";
	overlay.style.height= windowHeight + "px";
	overlay.style.zIndex = "50";
	overlay.style.opacity = "0.55";
	overlay.style.filter = "alpha(opacity = 55)";
	overlay.style.position = "absolute";
	overlay.style.left = "0px";
	overlay.style.top = "0px";
	document.body.appendChild(overlay);
}

function hideOverlay()
{
	document.body.removeChild($("fulloverlay"));
}
