//=====================================================´Þ·Â==============================================//
var dataDiv;
var dataTable;
var dataTableBody;
var offsetEl;
var dataSelect_Rayer;
var DayDate = "";
var layerPosition = "";				//·¹ÀÌ¾î À§Ä¡ÁöÁ¤

var xmlHttp_Cal;
function createXMLHttpRequest_Cal() {
	if(window.ActiveXObject) {
		xmlHttp_Cal = new ActiveXObject("Microsoft.XMLHTTP");
	}else if(window.XMLHttpRequest) {
		xmlHttp_Cal = new XMLHttpRequest();
	}
}


function initVars() {
	dataTableBody = document.getElementById("cursorDataBody");
	dataTable = document.getElementById("cursorData");
	dataDiv = document.getElementById("popup");
	dataSelect_Rayer = document.getElementById("Select_Rayer");
}

function getCursorData(element,layer_position) {
	//window.alert(element);
	initVars();
	createXMLHttpRequest_Cal();
	if(element) {
		offsetEl = element;
		//window.alert(element.value);
		if(element.value) {
			var date_sel = element.value;
			var date_sel_a = date_sel.split("-");
			
			var date_year = date_sel_a[0];
			var date_mon = date_sel_a[1];
		}else{
			var date_year = "";
			var date_mon = "";
		}
	}else{
		var date_year = document.getElementsByName("date_year")[0].value;
		var date_mon = document.getElementsByName("date_mon")[0].value;
	}

	layerPosition = layer_position;


		/*
		else{
		var date_year = document.getElementsByName("date_year")[0].value;
		var date_mon = document.getElementsByName("date_mon")[0].value;
	}*/
	//window.alert(s_date_year);
	//window.alert(s_date_mon);

	var url = "/ajax_xml/calendar.php?year=" + escape(date_year) + "&month=" + escape(date_mon);

	//window.alert(url);

	//setInterval("",5000);

	xmlHttp_Cal.open("GET",url,true);
	xmlHttp_Cal.onreadystatechange = callback_cal;
	xmlHttp_Cal.send(null);
}

function callback_cal() {
	if(xmlHttp_Cal.readyState == 4) {
		if(xmlHttp_Cal.status == 200) {
			setData(xmlHttp_Cal.responseXML);
		}
	}
}

function setData(cursorData) {
	clearData_T();
	setOffsets();
	titleSetting();

	var size = cursorData.getElementsByTagName("day").length;

	var week = cursorData.getElementsByTagName("week")[0].firstChild.data;
	var lastday = cursorData.getElementsByTagName("lastday")[0].firstChild.data;


	document.getElementsByName("date_year")[0].value = cursorData.getElementsByTagName("year")[0].firstChild.data;
	document.getElementsByName("date_mon")[0].value = cursorData.getElementsByTagName("month")[0].firstChild.data;

	//window.alert(week);
	var row = "";
	var DayDate = "";
	var z = 1;
	var num = 1;
	for (var i=0; i<size; i++)
	{

		DayDate+=cursorData.getElementsByTagName("day")[i].firstChild.data+"@@";

		//var a = i%7;
		//window.alert(a);

		if((z!=1 && z%7==0) || i==lastday-1) {
			row = createRow(DayDate,week,num);
			dataTableBody.appendChild(row);
			var DayDate = "";
			num++;
		}
		z++;
	}
}

function createRow(data,week,num) {
	var row, cell, txtNode;
	//row = document.createElement("tr");
	row = document.createElement("tr");

	//window.alert(data);
	var data = data.split("@@");
	var z = 0 ;
	//window.alert(data.length);


	for (var i=1; i<data.length; i++) {


		var dataP = data[z].split("||");

		//window.alert(data[z]);

		if(data[z]=="nothing") { 
			cell = document.createElement("td");
			cell.setAttribute("bgcolor", "#FFFAFA");
			cell.setAttribute("border", "0");
			txtNode = document.createTextNode("");
			cell.appendChild(txtNode);
		}else{
			var dataColor = dataP[1].split("^^");

			var datavalue = dataColor[1];
			//window.alert(dataColor[1]);
			cell = document.createElement("td");
			cell.setAttribute("bgcolor", "#FFFAFA");
			cell.setAttribute("border", "0");
			txtNode = document.createTextNode(dataP[0]);
			cell.appendChild(txtNode);
			cell.datamsg = dataColor[1];
			cell.datacolor = dataColor[0];
			cell.onclick = function () { go_location(this.datamsg) }

			cell.style.color = dataColor[0];
			cell.style.textAlign = "right";
			cell.style.cursor = "hand";

			cell.onmouseover = function() { this.className='Calendar_Day_mouseOver';  this.style.color="#FFFFFF";}
			cell.onmouseout = function() { 
				this.className='Calendar_Day_mouseOut';
				this.style.color = this.datacolor; 
				}
			
			//window.alert(cell.datamsg);

		}
		

		row.appendChild(cell);

		z++;
	}

	return row;
}

function setOffsets() {
	var end = offsetEl.offsetWidth;
	var top = calculateOffsetTop(offsetEl);
	var left = calculateOffsetLeft(offsetEl);
	dataDiv.style.border = "black 1px solid";
	dataDiv.style.backgroundColor = "#FFFFFF";

	//window.alert(top);
	//window.alert(left);

	if(layerPosition=="TOP") {
		top = eval(top)-100;
		left = eval(left)+100;
	}else{
		top = eval(top)+20;
	}



	dataDiv.style.top = top+"px";
	dataDiv.style.left = left+"px";
	//dataDiv.style.width = "150px";
	//dataDiv.style.height = "150px";
	dataDiv.style.visibility = 'visible';
	dataSelect_Rayer.style.display="block";
}

function titleSetting() {

	var row, cell, txtNode;
	var title = new Array();
	var titleColor = new Array();

	title[0]="ÀÏ";	titleColor[0]="#FF0000";
	title[1]="¿ù";	titleColor[1]="#000000";
	title[2]="È­";	titleColor[2]="#000000";
	title[3]="¼ö";	titleColor[3]="#000000";
	title[4]="¸ñ";	titleColor[4]="#000000";
	title[5]="±Ý";	titleColor[5]="#000000";
	title[6]="Åä";	titleColor[6]="#007BF7";


	row = document.createElement("tr");

	for (var i=0 ; i<title.length ; i++)
	{
		cell = document.createElement("td");
		cell.setAttribute("bgcolor", "#FFFAFA");
		cell.setAttribute("border", "0");
		txtNode = document.createTextNode(title[i]);
		cell.appendChild(txtNode);
		cell.style.color = titleColor[i];
		cell.style.textAlign = "center";

		row.appendChild(cell);
	}
	
	dataTableBody.appendChild(row);
}


function calculateOffsetTop(field) {
	return calculateOffset(field, "offsetTop");
}
function calculateOffsetLeft(field) {
	return calculateOffset(field, "offsetLeft");
}

function calculateOffset(field,attr) {
	var offset = 0;
	while(field) {
		offset += field[attr];
		field = field.offsetParent;
	}
	return offset;
}


function clearData_T() {
	var ind = dataTableBody.childNodes.length;
	for (var i= ind -1; i>=0 ; i--)
	{
		dataTableBody.removeChild(dataTableBody.childNodes[i]);
	}
	dataDiv.style.border = "none";
}

function clearData() {
	var ind = dataTableBody.childNodes.length;
	for (var i= ind -1; i>=0 ; i--)
	{
		dataTableBody.removeChild(dataTableBody.childNodes[i]);
	}
	dataDiv.style.border = "none";


//	now  = new Date(); 
//  year = now.getYear(); 
//  month= now.getMonth(); 


	dataSelect_Rayer.style.border = "none";
	dataSelect_Rayer.style.display = "none";
}



function go_location(dateValue) {
	//window.alert(dateValue);
	offsetEl.value = dateValue;
	clearData();
	//location.href=url;
}
//=====================================================´Þ·Â==============================================//
