// JavaScript Document

function Calendar() {
	this.datum = '';
	this.target = '';
	this.trigger = '';
}

function mouseOutHide(event) {
	var obj = document.getElementById('kalender_frame');
	
	var _top = parseInt(obj.style.top) + 4;
	var _left = parseInt(obj.style.left) + 4;
	var _right = _left+220;
	var _bottom = _top+290;
	
	if (!event) {
		event = window.event;
	}
	
	var _cursorX = parseInt(event.screenX);
	var _cursorY = parseInt(event.screenY);
		
}

Calendar.prototype.updateDatum = function(datum) {
	this.datum = datum;
}
	
Calendar.prototype.Show = function(trigger, target, datum) {
	this.trigger = trigger;
	this.target = target;
	this.datum = datum;
	
	document.getElementById('kalender_frame').style.display = 'block';
	document.getElementById('kalender_frame').style.top = this.findPosY(this.trigger)+'px';
	document.getElementById('kalender_frame').style.left = this.findPosX(this.trigger)+'px';
	
	xajax_showCalendar(this.datum, this.target);
	
	if (document.getElementById('kalender_frame').addEventListener) {
		document.getElementById('kalender_frame').addEventListener('mousemove', mouseOutHide, false);
	}
	else {
		document.getElementById('kalender_frame').onmousemove = function() { 
			mouseOutHide(); 		
		};	
	}

}

Calendar.prototype.Hide = function() {
	document.getElementById('kalender_frame').style.display = 'none';
	document.getElementById('kalender_frame').onmousemove = function() { };
}

Calendar.prototype.Pick = function(target, datum) {
	document.getElementById(target).value = datum;
	this.Hide();
}

Calendar.prototype.Navigate = function(direction) {
	xajax_navigateCalendar(this.datum, this.target, direction);
}


Calendar.prototype.findPosX = function (obj) {
	var curleft = 0;

  	if (obj.offsetParent)  {
    	while (obj.offsetParent) {
      		curleft += obj.offsetLeft;
      		obj = obj.offsetParent;
    	}
  	}
  	else if (obj.x)
    	curleft += obj.x;
  	return curleft;
}

Calendar.prototype.findPosY = function (obj) {
	var curtop = 0;

  	if (obj.offsetParent)  {
    	while (obj.offsetParent) {
      		curtop += obj.offsetTop;
      		obj = obj.offsetParent;
    	}
  	}
  	else if (obj.y)
    	curtop += obj.y;
  	return curtop;
}

