var calendar=0;
var curForm = '';
var calendarHREF='/calendar.php';

function mouseUp(e)
{
	hideCalendar();
}

function showCalendar(btn, sForm, sDay, sMon, sYear)
{
	if (calendar == 0)
		calendar = new LayerFrame('cIframe');
		
	curForm = sForm;
	
	// get current selected date
	var frm = document.getElementById(curForm);
	var day = frm[sDay].value;
	var mon = frm[sMon].value;
	var year = frm[sYear].value;
	
	cIframe = parent.frames['cIframe'];

	// reset contents
	cIframe.document.write('');
	
	// load calendars
	cIframe.document.location.href = calendarHREF + '?day=' + day + '&mon=' + mon + '&year=' + year;

	// display calendar underneath button
	//calendar.show($(frm[sDay]).offset().left, $(frm[sDay]).offset().top + $(frm[sDay]).height() + 5);
	// ZA (01/06/09): fixed calendar being displayed in wrong position
	//calendar.show(7, $(frm[sDay]).offset().top + $(frm[sDay]).height() + 1);
	// BQ (05/03/2010): better fix, above fix broke on PCF
	calendar.show(
		$(frm[sDay]).position().left + 3,
		$(frm[sDay]).offset().top + $(frm[sDay]).height() + 1
	);

	

	//$("#cIframe").draggable();
	
	document.onmouseup = mouseUp;
	return false;
}

function changeDate(day, mon, year)
{
	hideCalendar();
	
	var frm = document.getElementById(curForm);
	frm['day'].value = day;
	frm['mon'].value = mon;
	frm['year'].value = year;
}

function hideCalendar()
{
	calendar.hide();
}

function LayerFrame(id)
{
	this.style=eval(document.getElementById(id)).style;
	
	this.show=function(x,y)
	{
		$("#"+id).hide();
		this.style.left=x+"px";
		this.style.top=y+"px";
		$("#"+id).fadeIn("slow");
	}
			
	this.hide=function()
	{
		$("#"+id).fadeOut("slow");
	}
}