var kalender_opened = false;
function kalender(field_id, year, month, format)
{
	var year=(year)?year:'';
	var month=(month)?month:'';
	var format=(format)?format:'ddmm';
	
	// Wenn andere Box offen, dann schließen
	
	
	// Wenn Box noch nicht offen, dann öffnen
	if(!document.getElementById('div_'+field_id))
	{
		kalender_open(field_id);
	}
	
	kalender_load(field_id, year, month, format);
}

function kalender_open(field_id)
{
	// Vorhandene Box schließen
	if(kalender_opened)
	{
		kalender_close(kalender_opened);
	}
	
	kalender_opened = field_id;
	
	var cal = document.getElementById('cal_'+field_id);
	cal.style.zIndex = 30;
	var div = document.createElement("div");
	div.id = 'div_'+field_id;
	div.className = 'kalenderdiv';
	div.innerHTML = '<img style="" src="/js/mozilla_giallo.gif" width="32" height="32" class="borderfree" /> Lade Daten...';
	
	var closebutton = document.createElement("div");
	closebutton.id = 'close';
	closebutton.innerHTML = '<a href="#" onclick="kalender_close('+field_id+');return false;"><b>[X]</b></a>';
	
	var kalenderbox = document.createElement("div");
	kalenderbox.id = 'kalenderbox';
	
	kalenderbox.appendChild(closebutton);
	
	div.appendChild(kalenderbox);
	cal.appendChild(div);
}

function kalender_close(field_id)
{
	kalender_opened = false;
	
	// Div entfernen
	var cal = document.getElementById('cal_'+field_id);
	cal.style.zIndex = 1;
	var div = document.getElementById('div_'+field_id);
	cal.removeChild(div);
}

function kalender_load(field_id, year, month, format) {
	AjaxRequest('/js/kalender-div.php?id='+field_id+'&y='+year+'&m='+month+'&f='+format, function(data)
	{
		// Verstecke vorhandenes DIV mit Ladebalken
		
		
		var newdiv = document.createElement("div");
		newdiv.innerHTML = data;
		var div = document.getElementById('div_'+field_id);
		div.innerHTML = '';
		div.appendChild(newdiv);
	});
}

function ins(field_id, day)
{
	var field = document.getElementById(field_id);
	field.value = day;
	kalender_close(field_id);
}


AjaxRequest=function(url,callback)
{
	var request = window.XMLHttpRequest ?
	    new XMLHttpRequest() :
	    new ActiveXObject('Microsoft.XMLHTTP');
	
	request.open('GET', url, true);
	
	request.onreadystatechange = function()
	{
		if (request.readyState == 4)
		{
			request.onreadystatechange = doNothing;
			callback(request.responseText);
		}
	};
	
	request.send(null);
};

function doNothing() {}
