﻿/* charset-encoding="UTF-8" */

/**
 * [30.11.2010] lo: Namespace-Deklaration für persis.require() ergänzt (persis.old_scripts.calendar_js). 
 */

/**
 * Namespace-Deklaration für persis.require()
 */
if(typeof persis != 'undefined') {
	persis.old_scripts = persis.old_scripts || {};
	persis.old_scripts.calendar_js = true;
}

/*
#  So baut man den Kalender auf einer Seite ein:
#	1. JS-Datei einbinden
#		<script type="text/javascript" src="?fn=file&amp;name=scripts/calendar.js&amp;cachingkey=950" language="JavaScript"></script>
#		<script type="text/javascript" src="?fn=file&amp;name=scripts/mouse.js&amp;cachingkey=950" language="JavaScript"></script>
#
#	2. Symbol neben dem Eingabefeld einfügen und anpassen:
#		&nbsp;
#		<a href="javascript:openCalendar('{Formularname}', '{Name des Eingabefeldes}', mouseX, mouseY);"><img alt="Kalender aufrufen" border="0" align="middle" src="images/kalender.gif" /></a>
#
#	Und Fertig!
*/

	var calendarWindow = null;
	
	function isCalendarOpen() {
		if(calendarWindow == null)
			return false;
		else if(calendarWindow.closed)
			return false;
		return true;
	}
	
	function closeCalendar() {
		if(isCalendarOpen()){
			calendarWindow.close();
		}
		calendarWindow = null;
	}
	
	function openCalendar(formName, fieldName, x, y, callback) {
		var callback = typeof callback == 'undefined' ? '' : callback;
	
		if(isCalendarOpen()){
			closeCalendar();
		}
		
		var attr = "width=300,height=390";
		if(x && y){
			attr += ",top=" + (y - 210) + ",left=" + x;
		}
		
		calendarWindow = window.open(
			"main?fn=calendar&"
			+ "form=" + formName
			+ "&callback=" + callback
			+ "&field=" + fieldName,
			"calendarCtrl", attr
		);
		calendarWindow.focus();
	}
