﻿var myXML;
var typeOfComponent;
function requestCalendarTR(y,m)
{
var d=new Date();
    y=y==undefined?d.getFullYear():y;
    m=m==undefined?d.getMonth()+1:m;
      
	var params= "?y="+y+"&m="+m+"&type=Calendar"+'&r='+Math.random();


if (window.ActiveXObject) 
	{


	    myXML = new ActiveXObject("Microsoft.XMLHTTP");
		typeOfComponent = "XMLHTTP";						
		myXML.open("GET", "calendarXML.aspx"+ params, true);
		myXML.onreadystatechange = CheckState;

		myXML.setRequestHeader('Content-Type','application/x-www-form-urlencoded');		

		myXML.send('');

	}
else if (window.XMLHttpRequest) 
	{
		typeOfComponent = "XMLHttpRequest";
		myXML = new XMLHttpRequest();
		myXML.open("GET", "calendarXML.aspx"+ params, false);

		myXML.async=false;
		myXML.onload = function() {CheckState();};
		myXML.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		myXML.send('');

	} 	
	else 
	{
		alert("Please use a newer browser!");
	}
}	

function requestCalendarEN(y,m)
{

var d=new Date();
    y=y==undefined?d.getFullYear():y;
    m=m==undefined?d.getMonth()+1:m;
   
    var params = "?y="+y+"&m="+m+"&type=CalendarEN"+'&r='+Math.random();

	if (window.ActiveXObject) 
	{
	    myXML = new ActiveXObject("Microsoft.XMLHTTP");
		typeOfComponent = "XMLHTTP";						
		myXML.open("GET", "calendarXML_EN.aspx"+ params, true);
		myXML.onreadystatechange = CheckState;
		myXML.setRequestHeader('Content-Type','application/x-www-form-urlencoded');		
		myXML.send('');
	}
	else if (window.XMLHttpRequest) 
	{
		typeOfComponent = "XMLHttpRequest"
		myXML = new XMLHttpRequest();
		myXML.open("GET", "calendarXML_EN.aspx"+ params, false);
		myXML.async=false;
		myXML.onload = function() {CheckState()};
		myXML.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		myXML.send('');

	} 

	else 
	{
		alert("Please use a newer browser!");
	}
}	

function CheckState()
{
	var state = myXML.readyState;

	if (state == 4)
	{

		var tmp;
		if (!myXML.responseXML) 
		{

			var x = new ActiveXObject("Microsoft.XMLDOM");
			x.loadXML(myXML.responseText);
			tmp = x.documentElement;
		}
		else 
		{
			tmp = myXML.responseXML.documentElement;
		}


	var str = tmp.childNodes[0].nodeValue;
	// fix for ' character
	var ro = new RegExp("showNote\\(this, '(.+)'\\)");
	ro.exec(str);
	if( RegExp.$1 && RegExp.$1.length > 0) str = str.replace(RegExp.$1,RegExp.$1.replace("'","\\'"));
	// end of fix
	document.getElementById("calendarArea").innerHTML=str;
	} 
}
var dv;
function showNote(t, note)
{
    dv=document.createElement('div');
    dv.className='noteBox';
    dv.innerHTML=note;
    document.body.appendChild(dv);
    
    var l=findLeft(t);
    var t=findTop(t);
    l=l<0?0:l;
    t=t<0?0:t;
    dv.style.left=l+'px';
    dv.style.top=t+'px';
    dv.style.display='block';
}

function goNote(edate,type)
{
	
	if (type=='Calendar') top.location.href='page.aspx?nm=calendar&ActivityDate='+edate+'&type='+type;
    	else top.location.href='page.aspx?nm=calendar_en&ActivityDate='+edate+'&type='+type;
    }
function goNoteEN(edate,type)
{
top.location.href='page.aspx?nm=calendar_tr&ActivityDate='+edate+'&type='+type;
    }
function hideNote()
{
    dv.parentNode.removeChild(dv);
}

function findLeft(obj)
	{
	    var tObj=obj;
		var aLoc=-115;
		while(tObj)
		{
				aLoc += tObj.offsetLeft;
				tObj = tObj.offsetParent;
		}
		return aLoc;
	}
	function findTop(obj)
	{
		var tObj=obj;
		var aLoc=-1*tObj.offsetHeight+5;
		while(tObj)
		{
				aLoc += tObj.offsetTop;
				tObj = tObj.offsetParent;
		}
		return aLoc;
	}