var xmlHttp
var isIE = document.all ? true : false;
var evt = null;
var MouseX = "no";
var MouseY = "no";
var positions = null;
var showDiv = false;


//---------------------------------------------------------
//
// Generic Ajax
//
//---------------------------------------------------------

function GetXmlHttpObject()
{
	var xmlHttp=null;
	try
	{
		 // Firefox, Opera 8.0+, Safari
		 xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{
		//Internet Explorer
		try
		{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	
	return xmlHttp;
}

//--------------------------------------------------
//
// Calendar
//
//--------------------------------------------------

function getCalendar(event, day, month, year, target)
{
	xmlHttp=GetXmlHttpObject()
	
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request")
		return
	}
	
	evt = (window.event) ? window.event : event;
	positions = getMousePosition(evt);
	
	var url = "/includes/calendar.php?day=";
	url = url + day;
	url = url + "&month=" + month
	url = url + "&year=" + year
	url = url + "&target=" + target
	url = url + "&rand=" + Math.floor(Math.random()*10000000)
	xmlHttp.onreadystatechange=calSent;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function calSent()
{
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{
		customToolTip(xmlHttp.responseText, 30, 0);
	}
}

function setDate(date, target)
{
	try
	{
		document.getElementById(target).value = date;
	}
	catch(e)
	{
		document.getElementById('fromdate').value = date;
	}
}

function getMousePosition(ev) {
	var _x = 0;
	var _y = 0;
	
	if (!isIE) {
		_x = ev.pageX;
		_y = ev.pageY;
	}
	if (isIE) {
		//_x = ev.screenX + document.body.scrollLeft;
		//_y = ev.screenY + document.body.scrollTop;
		//_x = ev.x;
		//_y = ev.y;
		_x = (ev.clientX + document.body.scrollLeft + document.documentElement.scrollLeft);
		_y = ev.clientY + document.body.scrollTop + document.documentElement.scrollTop;
		//_x = ev.clientX + document.body.scrollLeft;
		//_y = ev.clientY + document.body.scrollTop;
	}
	posX = _x;
	posY = _y;
	
	if(isNaN(MouseX) && isNaN(MouseY))
	{
		MouseX = posX;
		MouseY = posY;
	}
	
	
	var pos = Array(MouseX, MouseY);
	return pos;
}



function customToolTip(msg, left, top)
{
	try
	{
		hideToolTip();
	}
	catch(e)
	{
	
	}
	
	
	if(!left)
	{
		left = 0;
	}
	
	if(!top)
	{
		top = 0;
	}

	var footer = "<a onClick=\"hideToolTip()\" style=\"cursor: pointer; float: right; line-height: 10px;\">x</a>";
		
	var myTip = document.createElement('div');
	myTip.style.backgroundColor = '#FFFFFF';
	myTip.style.borderWidth = '2px';
	myTip.style.borderStyle = 'solid';
	myTip.style.borderColor = '#CCCCCC';
	myTip.style.color = 'black';
	myTip.style.padding = '6px';
	myTip.style.position='absolute';
	myTip.style.fontSize='14px';
	myTip.style.width='170px';
	myTip.style.zIndex='5';
	myTip.style.top = ((parseInt(top)) + (positions[1]))+'px';
	myTip.style.left = (parseInt(positions[0]) + parseInt(left))+'px';
	myTip.setAttribute('id', 'myDiv');
	myTip.innerHTML = footer + msg;
	//myTip.innerHTML = msg;
	
	if(!showDiv)
	{
		document.body.appendChild(myTip);
		showDiv = true;
	}
}

function hideToolTip()
{
	try
	{
		var myTool = document.getElementById('myDiv');
		document.body.removeChild(myTool);
		showDiv = false;
	}
	catch(err){}
}

