
// 31 Dec 2002 14:15:39 GMT - Guido Kleijer

function popupCalendar(divDate, lang, dayValue, monthValue, yearValue, hourValue, minuteValue, allowNull, nullDateElement, dateFormat, bTimeSelector, onChangeScript)
	{
		var argm = new Array(3);
		var tst = String(yearValue.value + monthValue.value + dayValue.value + hourValue.value + minuteValue.value);
		if (tst.length==0) {
			argm[0] = new Date;
		} else {
			argm[0] = new Date(yearValue.value, monthValue.value - 1, dayValue.value, hourValue.value, minuteValue.value, 0);	
		}
		argm[1] = lang;
		argm[2] = allowNull;
		argm[3] = bTimeSelector;
		var retval = window.showModalDialog("/fsmk/include/evi_client_calendar/calendar.html", argm ,"dialogHeight: 365px; dialogWidth: 483px; dialogTop: 250; dialogLeft: 300; edge: Raised; center: Yes; help: No; resizable: No; status: No;"); 
		if (retval!=null) {
			var dt = new Date(retval[0], retval[1], retval[2], retval[3], retval[4], retval[5]);
			yearValue.value = retval[0];
			monthValue.value = retval[1] + 1;
			dayValue.value = retval[2];
			hourValue.value = retval[3];
			minuteValue.value = retval[4];
			divDate.innerHTML = format_date(dt, lang, dateFormat);
			nullDateElement.value = "0";
			if (onChangeScript!='') {
				eval(onChangeScript);
			}
		}
	}
	
function clearDateSelection(dateObjName, emptyDateString) {
	document.getElementById('show_date_' + dateObjName).innerHTML = emptyDateString;
	document.getElementById(dateObjName + '_d').value = '';
	document.getElementById(dateObjName + '_m').value = '';
	document.getElementById(dateObjName + '_y').value = '';
	document.getElementById(dateObjName + '_h').value = '';
	document.getElementById(dateObjName + '_n').value = '';
}

function format_date(dt, lang, sFormat) {
	var sResult;
	var languageIndex = 0;
	var longMonth = new Array(3);
	var shortMonth = new Array(3);
	var shortDays = new Array(3);
	var longDays = new Array(3);
	if (lang == "uk") {languageIndex = 0;}
	if (lang == "nl") {languageIndex = 1;}	
	if (lang == "fr") {languageIndex = 2;}
	if (lang == "ge") {languageIndex = 3;}
	longMonth[0] = new Array ("January","February","March","April","May","June","July","August","September","October","November","December");
	longMonth[1] = new Array ("Januari","Februari","Maart","April","Mei","Juni","Juli","Augustus","September","Oktober","November","December");
	longMonth[2] = new Array ("Janvier","Fevrier","Mars","Avril","Mai","Juin","Juillet","Aout","Septembre","Octobre","Novembre","Decembre");
	longMonth[3] = new Array ("Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember");
	shortMonth[0] = new Array ("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");
	shortMonth[1] = new Array ("Jan","Feb","Mrt","Apr","Mei","Jun","Jul","Aug","Sep","Okt","Nov","Dec");
	shortMonth[2] = new Array ("Jan","Fev","Mar","Avr","Mai","Jui","Jul","Aou","Sep","Oct","Nov","Dec");
	shortMonth[3] = new Array ("Jan","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez");
	longDays[0] = new Array("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday");
	longDays[1] = new Array("Zondag", "Maandag", "Dinsdag", "Woensdag", "Donderdag", "Vrijdag", "Zaterdag");
	longDays[2] = new Array("Dimanche", "Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi");
	longDays[3] = new Array("Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag");
	shortDays[0] = new Array("Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat");
	shortDays[1] = new Array("Zon", "Maa", "Din", "Woe", "Don", "Vri", "Zat");
	shortDays[2] = new Array("Dim", "Lun", "Mar", "Mer", "Jeu", "Ven", "Sam");
	shortDays[3] = new Array("Son", "Mon", "Die", "Mit", "Don", "Fre", "Sam");
	sResult = sFormat;	
	sResult = sResult.replace(/nn/, dt.getMinutes());	
	var s = "00" + dt.getMinutes();
	if (s.length==4) {sResult = sResult.replace(/NN/, s.substring(2, 4));}
	if (s.length==3) {sResult = sResult.replace(/NN/, s.substring(1, 3));}
	if (s.length==4) {sResult = sResult.replace(/Nn/, s.substring(2, 4));}
	if (s.length==3) {sResult = sResult.replace(/Nn/, s.substring(1, 3));}
	sResult = sResult.replace(/hh/, dt.getHours());	
	var s = "00" + dt.getHours();
	if (s.length==4) {sResult = sResult.replace(/HH/, s.substring(2, 4));}
	if (s.length==3) {sResult = sResult.replace(/HH/, s.substring(1, 3));}
	if (s.length==4) {sResult = sResult.replace(/Hh/, s.substring(2, 4));}
	if (s.length==3) {sResult = sResult.replace(/Hh/, s.substring(1, 3));}	
	sResult = sResult.replace(/MMMM/, longMonth[languageIndex][dt.getMonth()]);
	sResult = sResult.replace(/Mmmm/, longMonth[languageIndex][dt.getMonth()]);
	sResult = sResult.replace(/mmmm/, longMonth[languageIndex][dt.getMonth()]);
	sResult = sResult.replace(/MMM/, shortMonth[languageIndex][dt.getMonth()]);
	sResult = sResult.replace(/Mmm/, shortMonth[languageIndex][dt.getMonth()]);
	sResult = sResult.replace(/mmm/, shortMonth[languageIndex][dt.getMonth()]);
	sResult = sResult.replace(/mm/, dt.getMonth());
	var s = "00" + dt.getMonth();
	if (s.length==4) {sResult = sResult.replace(/MM/, s.substring(2, 4));}
	if (s.length==3) {sResult = sResult.replace(/MM/, s.substring(1, 3));}
	if (s.length==4) {sResult = sResult.replace(/Mm/, s.substring(2, 4));}
	if (s.length==3) {sResult = sResult.replace(/Mm/, s.substring(1, 3));}
	sResult = sResult.replace(/DDDD/, longDays[languageIndex][dt.getDay()]);
	sResult = sResult.replace(/Dddd/, longDays[languageIndex][dt.getDay()]);
	sResult = sResult.replace(/dddd/, longDays[languageIndex][dt.getDay()]);
	sResult = sResult.replace(/DDD/, shortDays[languageIndex][dt.getDay()]);
	sResult = sResult.replace(/Ddd/, shortDays[languageIndex][dt.getDay()]);
	sResult = sResult.replace(/ddd/, shortDays[languageIndex][dt.getDay()]);
	sResult = sResult.replace(/dd/, dt.getDate());	
	var s = "00" + dt.getDate();
	if (s.length==4) {sResult = sResult.replace(/DD/, s.substring(2, 4));}
	if (s.length==3) {sResult = sResult.replace(/DD/, s.substring(1, 3));}
	if (s.length==4) {sResult = sResult.replace(/Dd/, s.substring(2, 4));}
	if (s.length==3) {sResult = sResult.replace(/Dd/, s.substring(1, 3));}
	var iYr;
	iYr = dt.getYear();
	if (iYr < 100) {iYr = iYr + 1900;}
	sResult = sResult.replace(/yyyy/, iYr);
	sResult = sResult.replace(/yy/, dt.getYear());
	return sResult;
}

