// $Revision: 5.1.0 $

/************************************************************************/

/* dw-Mailer eu                           last update 23.01.2009 16:11  */

/* ============                                                         */

/* Datei -> /scripts/kalender2_de.js                                    */

/* Copyright (c) by Wolfgang Dürr                                       */

/* http://www.dw-formmailer.de                               xhtml 1.0  */

/* mailto:webmaster@dw-formmailer.de                                    */

/************************************************************************/

/* Sprachpaket - Deutsch                                                */

/************************************************************************/

var Monatsnamen = new Array("Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember");

var Tage	= new Array("So","Mo","Di","Mi","Do","Fr","Sa","So");

var txt1	= "Datum";

var txt2	= "Fenster schlie&szlig;en";

var Wochenstart = 1;

var Tagesmarker = 5;

var Tagesmarker2 = 6;

var dw=null;

var X1=0, Y1=0;

var X2=-200, Y2=-220;

var feldname=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;

function baue_Header2() {

	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 += '<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />\n';

	html += '<meta http-equiv="Content-Style-Type" content="text/css" />\n';

	html += '<meta name="author" content="DIS dürr-internet-service" />\n';

	html += '<meta name="copyright" content="DIS dürr-internet-service" />\n';

	html += '<meta name="DC.Language" content="de" />\n';

	html += '<meta name="DC.Format" content="text/html" />\n';

	html += '<title>'+txt1+'<\/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_Navi2(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_year2) window.opener.change_year2(-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_month2) window.opener.change_month2('+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_month2) window.opener.next_month2('+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_year2) window.opener.change_year2(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_Kalender2(d,tag) {

	var html = "", zaehler=1, et=erster_Tag2(d), lt=letzter_Tag2(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_Datum2) window.opener.setze_Datum2('+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_window2) window.opener.close_window2()"><b>'+txt2+'<\/b><\/a><\/td><\/tr>\n<\/table>\n<\/td><\/tr><\/table>\n';

	html += '<\/body>\n<\/html>';

	return html;

}

function close_window2() {

	dw.close();

	dw = null;

	window.status = "";

}

function letzter_Tag2(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_Tag2(a) {

	var j=a.getFullYear(), m=a.getMonth();

	var d=new Date(j,m,1);

	return d.getDay();

}

function change_year2(a) {

	Jahr+=a;

	var b = new Date(Jahr,Monat,1);

	aktualisieren2(b);

}

function change_month2(a) {

	Monat=a-1;

	if (Monat<0) { Monat=11; Jahr--; }

	var b = new Date(Jahr,Monat,1);

	aktualisieren2(b);

}

function next_month2(a) {

	Monat=a+1;

	if (Monat>11) { Monat=0; Jahr++;}

	var b = new Date(Jahr,Monat,1);

	aktualisieren2(b);

}

function aktualisieren2(a) {

	var b=0;

	if (feldname != null) {

		var c = new Date();

		if (c.getFullYear() == a.getFullYear() && c.getMonth() == a.getMonth()) {

			b=c.getDate();

		}

	}

	var html = baue_Header2()+baue_Navi2(a)+baue_Kalender2(a,b);

	dw.document.open();

	dw.document.writeln(html);

	dw.document.close();

	dw.focus();

}

function kalender2(a) {

	feldname = a;

	if (dw != null && typeof(dw.closed)!="undefined" && !dw.closed) {

		close_window2();

	}

	var d=new Date();

	if (feldname != null) {

		Jahr  = d.getFullYear();

		Monat = d.getMonth();

		Tag   = d.getDate();

		var html = baue_Header2()+baue_Navi2(d)+baue_Kalender2(d,Tag);

		if (isIE || isOpera6) {

			dw=window.open("","Kalender2","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("","Kalender2","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();

	}

}

function setze_Datum2(d) {

	close_window2();

	window.focus();

	dd = d;

	mm = (Monat+1);

	jj = Jahr;

	if (dd<10) {dd="0"+dd;}

	if (mm<10) {mm="0"+mm;}

	document.getElementById(feldname + "_" + "date").value = dd+'.'+mm+'.'+jj;

	document.getElementById(feldname + "_" + "date").focus();

}

function finde_position2(e) {

	if (isIE || isOpera6) {

		X1=event.screenX;

		Y1=event.screenY;

	} else if (isN4 || isN6) {

		X1=e.screenX;

		Y1=e.screenY;

	}

	return true;

}

function anz_days(a,b,c) {

 if (document.getElementById(a) && document.getElementById(b) && document.getElementById(c+'_hidden')) {

  if (document.getElementById(a).value != '' && document.getElementById(b).value != '') {

   var dt1 = document.getElementById(a).value.split(".");

   var dt2 = document.getElementById(b).value.split(".");

   var y_1 = parseInt(dt1[2],10);

   var m_1 = parseInt(dt1[1],10);

   var d_1 = parseInt(dt1[0],10);

   var y_2 = parseInt(dt2[2],10);

   var m_2 = parseInt(dt2[1],10);

   var d_2 = parseInt(dt2[0],10);

   var dtr1 = new Date(y_1,m_1,d_1);

   var dtr2 = new Date(y_2,m_2,d_2);

   var diff = dtr2.getTime() - dtr1.getTime();

   var f = Math.round(diff / (1000 * 60 * 60 * 24));

   if (f<0){f=Math.abs(f);}

   if (f>64000 || isNaN(f)){f=0;}

   document.getElementById(c).innerHTML = f;

   document.getElementById(c+'_hidden').value = f;

  } else {

   document.getElementById(c).innerHTML = 0;

   document.getElementById(c+'_hidden').value = 0;

  }

 }

}

document.onclick = finde_position2;

