// $Revision: 4.4.2 $
/************************************************************************/
/* dw-Mailer eu                           last update 23.02.2008 19:14  */
/* ============                                                         */
/* Datei -> /scripts/kalender_en.js                                     */
/* Copyright (c) by Wolfgang Dürr                                       */
/* http://www.dw-formmailer.de                               xhtml 1.0  */
/* mailto:webmaster@dw-formmailer.de                                    */
/************************************************************************/
/* Sprachpaket - Englisch                                               */
/************************************************************************/
var Monatsnamen	= new Array("January","February","March","April","May","June","July","August","September","October","November","December");
var Tage	= new Array("Sun","Mon","Tue","Wed","Thu","Fri","Sat","Sun");
var txt1	= "Date";
var txt2	= "close the window";
var Wochenstart = 1;
var Tagesmarker = 5;
var Tagesmarker2 = 6;
var dw=null;
var X1=0, Y1=0;
var X2=-200, Y2=-220;
var calendar=new Array();
var aktuell=null;
var nav=navigator.userAgent.toLowerCase();;
var isOpera=(nav.indexOf("opera")!=-1)?true:false;
var isOpera5=(nav.indexOf("opera 5")!=-1 || nav.indexOf("opera/5")!=-1)?true:false;
var isOpera6=(isOpera && parseInt(navigator.appVersion)>=6)?true:false;
var isN6=(nav.indexOf("gecko")!=-1);
var isN4=(document.layers)?true:false;
var isMac=(nav.indexOf("mac")!=-1);
var isIE=(document.all && !isOpera && (!isMac || navigator.appVersion.indexOf("MSIE 4")==-1))?true:false;
var fontSize=9;
if (isN4) {fontSize+=2;}
function baue_Header() {
	html = '';
	html += '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">\n';
	html += '<html xmlns="http://www.w3.org/1999/xhtml">\n';
	html += '<head>\n';
	html += '<title>'+aktuell.title+'<\/title>\n';
	html += '<style type="text/css">\n';
	html += 'body {margin:0;background-color:#FFFFFF;}\n';
	html += 'table {width:100%;}\n';
	html += '.header {font-family:Tahoma,Verdana,sans-serif;font-size:11px;color:#333333;}\n';
	html += '.tag {background-color:#ffffff;color:#333333;font-family:Tahoma,Verdana,sans-serif;font-size:10px;}\n';
	html += '.wochentag {background-color:#cccccc;color:#333333;font-family:Tahoma,Verdana,sans-serif;font-size:11px;}\n';
	html += '.footer {font-family:Tahoma,Verdana,sans-serif;font-size:10px;color:#333333;}\n';
	html += 'a {text-decoration:none; color:#333333;}\n';
	html += '.select1 {background-color:red;color:#ffffff;font-family:Tahoma,Verdana,sans-serif;font-size:10px;}\n';
	html += '.select2 {background-color:#FFFFAA;color:#333333;font-family:Tahoma,Verdana,sans-serif;font-size:10px;}\n';
	html += '.select3 {background-color:#FFFFAA;color:#FF0000;font-weight:bold;font-family:Tahoma,Verdana,sans-serif;font-size:10px;}\n';
	html += '.format1 {font-size:11px;font-weight:bold;width:25px;border-left:1px solid ButtonHighlight;border-top: 1px solid ButtonHighlight;border-bottom: 1px solid ButtonShadow;border-right: 1px solid ButtonShadow;}\n';
	html += '<\/style>\n';
	html += '<\/head>\n<body>\n';
	html += '<table bgcolor="#ececec" align="center" border="0" cellspacing="0" cellpadding="1"><tr><td>\n';
	html += '<table cellspacing="1" cellpadding="3" border="0">\n';
	return html;
}
function baue_Navi(d) {
	var Jahr=d.getFullYear(), Monat=Monatsnamen[d.getMonth()];
	var html = '';
	html += '<tr align="center"><td colspan="7" bgcolor="#B5CFED">\n';
	html += '<table cellpadding="0" cellspacing="0" border="0">';
	html += '<tr align="center" valign="middle">';
	html += '<td class="header" nowrap="nowrap" style="width:1%"><div class="format1" onmouseover="this.style.cursor=\'hand\';this.style.cursor=\'pointer\'" onmouseout="this.style.cursor=\'default\'" onclick="javascript:if (window.opener && !window.opener.closed && window.opener.change_year) window.opener.change_year(-1)">&#171;<\/div><\/td><td class="header" nowrap="nowrap" style="width:1%"><div class="format1" onmouseover="this.style.cursor=\'hand\';this.style.cursor=\'pointer\'" onmouseout="this.style.cursor=\'default\'" onclick="javascript:if (window.opener && !window.opener.closed && window.opener.change_month) window.opener.change_month('+d.getMonth()+')">&#139;<\/div><\/td>';
	html += '<td class="header"><b>'+Monat+' '+Jahr+'<\/b><\/td>';
	html += '<td class="header" nowrap="nowrap" style="width:1%"><div class="format1" onmouseover="this.style.cursor=\'hand\';this.style.cursor=\'pointer\'" onmouseout="this.style.cursor=\'default\'" onclick="javascript:if (window.opener && !window.opener.closed && window.opener.next_month) window.opener.next_month('+d.getMonth()+')">&#155;<\/div><\/td><td class="header" nowrap="nowrap" style="width:1%"><div class="format1" onmouseover="this.style.cursor=\'hand\';this.style.cursor=\'pointer\'" onmouseout="this.style.cursor=\'default\'" onclick="javascript:if(window.opener && !window.opener.closed && window.opener.change_year) window.opener.change_year(1)">&#187;<\/div><\/td>';
	html += '<\/tr><\/table>\n';
	html += '<\/td><\/tr>';
	html += '<tr align="center">\n';
	for (var i=Wochenstart; i<Wochenstart+7; i++) {
		html += '<td align="center" class="wochentag">'+Tage[i]+'<\/td>\n';
	}
	html += '<\/tr>';
	return html;
}
function baue_Kalender(d,tag) {
	var html = "", zaehler=1, et=erster_Tag(d), lt=letzter_Tag(d), Wochentag = 0;
	if (Wochenstart > 0 && et == 0) {et = 7;}
	for (var i=0; i<6; i++) {
		html += '<tr align="center">\n';
		for (var j=Wochenstart; j<Wochenstart+7; j++) {
			if (i*7+j<et || zaehler>lt) {
				html += '<td class="tag">&nbsp;<\/td>\n';
				Wochentag++;
			}else {
				if(Wochentag == 7) {Wochentag = 0;}
				if (zaehler == tag) { 
					var style = ' class="select1"';
				} else {
					if (Wochentag==Tagesmarker) {
						style = ' class="select2"';
					} else if (Wochentag==Tagesmarker2) {
						style = ' class="select3"';
					} else {
						style = ' class="tag"';
					}
				}
				Wochentag++;
				html += '<td'+style+'><a'+style+' href="javascript: if (window.opener && !window.opener.closed && window.opener.setze_Datum) window.opener.setze_Datum('+zaehler+')">'+(zaehler++)+'<\/a><\/td>\n';
			}
		}
		html += "<\/tr>";
	}
	html += '<tr bgcolor="#B5CFED"><td class="footer" colspan="7" align="center"><a href="javascript:if (window.opener && !window.opener.closed && window.opener.close_window) window.opener.close_window()"><b>'+txt2+'<\/b><\/a><\/td><\/tr>\n<\/table>\n<\/td><\/tr><\/table>\n';
	html += '<\/body>\n<\/html>';
	return html;
}
function init_Object(a,b,c,d) {
	this.name     = a;
	this.title    = b;
	this.Feldname = c;
	this.Formname = d;
	this.form     = null
}
function dw_init(a,b,c,d) {
	calendar[calendar.length] = new init_Object(a,b,c,d);
}
function finde_Kalender(name) {
	for (var i = 0; i < calendar.length; i++) {
		if (calendar[i].name == name) {
			if (calendar[i].form == null) {
				if (calendar[i].Formname == "") {
					if (document.forms[0]) {
						calendar[i].form = document.forms[0];
					}
				}else if (document.forms[calendar[i].Formname]) {
					calendar[i].form = document.forms[calendar[i].Formname];
				}
			}
			return calendar[i];
		}
	}
	return null;
}
function close_window() {
	dw.close();
	dw = null;
	window.status = "";
}
function letzter_Tag(a) {
	var j=a.getFullYear(), m=a.getMonth();
	for (var i=31; i>=28; i--) {
		var d=new Date(j,m,i);
		if (m == d.getMonth()) {
			return i;
		}
	}
}
function erster_Tag(a) {
	var j=a.getFullYear(), m=a.getMonth();
	var d=new Date(j,m,1);
	return d.getDay();
}
function change_year(a) {
	Jahr+=a;
	var b = new Date(Jahr,Monat,1);
	aktualisieren(b);
}
function change_month(a) {
	Monat=a-1;
	if (Monat<0) { Monat=11; Jahr--; }
	var b = new Date(Jahr,Monat,1);
	aktualisieren(b);
}
function next_month(a) {
	Monat=a+1;
	if (Monat>11) { Monat=0; Jahr++;}
	var b = new Date(Jahr,Monat,1);
	aktualisieren(b);
}
function aktualisieren(a) {
	var b=0;
	if (aktuell != null) {
		var c = new Date();
		if (c.getFullYear() == a.getFullYear() && c.getMonth() == a.getMonth()) {
			b=c.getDate();
		}
	}
	var html = baue_Header()+baue_Navi(a)+baue_Kalender(a,b);

	dw.document.open();
	dw.document.writeln(html);
	dw.document.close();
	dw.focus();
}
function kalender(a) {
	var b = document.forms[0].name;
	if (document.forms.length > 1) {
		for (i=0;i<document.forms.length;i++) {
			if (document.forms[i].elements[a]) {
				b = document.forms[i].name;
			}
		}
	}
	if (dw != null && typeof(dw.closed)!="undefined" && !dw.closed) {
		close_window();
	}
	dw_init(a,txt1,a,b);
	var lastCal=aktuell;
	var d=new Date(), b=false;
	aktuell = finde_Kalender(a);
	if (aktuell != null && aktuell.form != null && aktuell.form[aktuell.Feldname]) {
		Jahr  = d.getFullYear();
		Monat = d.getMonth();
		Tag   = d.getDate();
		var html = baue_Header()+baue_Navi(d)+baue_Kalender(d,Tag);
		if (dw != null && typeof(dw.closed)!="undefined" && !dw.closed) {
			b=true;
			dw.moveTo(X1+X2,Y1+Y2);
		}
		if (!b) {
			if (isIE || isOpera6) {
				dw=window.open("","Kalender","width=280,height=175,toolbar=no,location=no,status=no,menubar=no,scrollbars=auto,resizable=yes,alwaysRaised,dependent,titlebar=no,left="+(X1+X2)+",top="+(Y1+Y2));
			} else {
				dw=window.open("","Kalender","width=280,height=175,toolbar=no,location=no,status=no,menubar=no,scrollbars=auto,resizable=yes,alwaysRaised,dependent,titlebar=no,screenx="+(X1+X2)+",screeny="+(Y1+Y2));
			}
		}
		dw.document.open();
		dw.document.writeln(html);
		dw.document.close();
		dw.focus();
	} else {
		if (lastCal != null) {
			aktuell = lastCal;
		}
	}
}
function setze_Datum(d) {
	close_window();
	window.focus();
	document.getElementById(aktuell.Feldname + "_" + "day").value = d;
	document.getElementById(aktuell.Feldname + "_" + "day").focus();
	document.getElementById(aktuell.Feldname + "_" + "month").value = Monatsnamen[Monat];
	document.getElementById(aktuell.Feldname + "_" + "month").focus();
	document.getElementById(aktuell.Feldname + "_" + "year").value = Jahr;
	document.getElementById(aktuell.Feldname + "_" + "year").focus();
}
function finde_position(e) {
	if (isIE || isOpera6) {
		X1=event.screenX;
		Y1=event.screenY;
	} else if (isN4 || isN6) {
		X1=e.screenX;
		Y1=e.screenY;
	}
	return true;
}
document.onclick = finde_position;

