<!--

/*
	AVIGO Scriptfunction $Version: 0.1
	(c) 2005 NEXUM GMBH
*/

function Fenster(url,nameW,widthW,heightW,scrollbarsW,resizeableW) {
	win = window.open( url,nameW,'top=0,left=0,width='+widthW+',height='+heightW+',scrollbars='+scrollbarsW+',resizable='+resizeableW );
	if (!win) alert("Der PopUp-Blocker Ihres Internet-Browsers ist aktiviert! Bitte deaktivieren Sie ihn und probieren Sie es erneut. Vielen Dank!");
	else win.focus();
}

function valInt(i) {
	i = parseInt(i, 10);
	return (isNaN(i) ? 0 : i);
}

function Kalender(t) {
	var n = t;
	var xpos = n.offsetLeft;
	while ((n=n.offsetParent) != null) { xpos += n.offsetLeft; }
	var n = t;
	var ypos = n.offsetTop;
	while ((n=n.offsetParent) != null) { ypos += n.offsetTop; }
	Kalender_Zu();
	var my_div = document.createElement('DIV');
	my_div.setAttribute("id", "kalender");
	my_div.style.position = 'absolute';
	my_div.style.left = xpos+"px";
	my_div.style.top = ypos+"px";
	t.parentNode.appendChild(my_div);
	var now = new Date();
	if (arguments.length > 1) {
		var my_inp = arguments[1];
		var i = 0;
		while ((document.forms[i].length > i) && (document.forms[i].elements[my_inp] == null)) i++;
		if (document.forms[i].elements[my_inp] != null) {
			var ab = document.forms[i].elements[my_inp].value;
			var tmp = ab.split(".");
			if (tmp.length == 3) now = new Date(tmp[2], tmp[1]-1, tmp[0]);
			else ab = '';
			return Kalender_Zeichne(now.getMonth()+1, now.getFullYear(), ab);
		}
	}
	return Kalender_Zeichne(now.getMonth()+1, now.getFullYear(), '');
	return false;
}
function Kalender_Zeichne(m, y, ab) {
	var monate = new Array("Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember");
	var now = new Date();
	var year = now.getFullYear();
	var month = now.getMonth()+1;
	var day = now.getDate();
	var now = new Date(year, month-1, day);
	var draw = new Date(y,m-1,1);
	var draw_year = draw.getFullYear();
	var draw_month = draw.getMonth()+1;
	var draw_day = draw.getDate();
	var draw_weekday = draw.getDay();
	var ab_date = now;
	if (ab != '') {
		var tmp = ab.split(".");
		if (tmp.length == 3) ab_date = new Date(tmp[2], tmp[1]-1, tmp[0]);
		else ab = '';
	}
	var draw_lastday = 31;
	if (draw_month == 2) {
		draw_lastday = 28;
		if (((draw_year%4 == 0) && (draw_year%100 != 0)) || (draw_year%400 == 0)) draw_lastday = 29;
	}
	if ((draw_month == 4) || (draw_month == 6) || (draw_month == 9) || (draw_month == 11)) draw_lastday = 30;
	var last_month = (draw_month-1)+","+draw_year+",'"+ab+"'";
	if ((draw_month-1) < 1) var last_month = "12,"+(draw_year-1)+",'"+ab+"'";
	var next_month = (draw_month+1)+","+draw_year+",'"+ab+"'";
	if ((draw_month+1) > 12) var next_month = "1,"+(draw_year+1)+",'"+ab+"'";
	var my_div = document.getElementById("kalender");
	if (my_div) {
		var cobj = "";
		cobj += '<!--[if lt IE 7]><iframe frameborder="0" id="kal_place" src="" scroll="none"></iframe><![endif]-->';
		cobj += '<div id="kal_setup"><table class="month" summary=""><tr><td><a href="#" class="last" onclick="return Kalender_Zeichne('+last_month+');"><b>&lt;</b></a></td><td class="month">'+monate[draw.getMonth()]+' '+draw.getFullYear()+'</td><td><a href="#" class="next" onclick="return Kalender_Zeichne('+next_month+');"><b>&gt;</b></a></td></tr></table>';
		cobj += '<table class="days" summary=""><tr><th>Mo</th><th>Di</th><th>Mi</th><th>Do</th><th>Fr</th><th>Sa</th><th>So</th></tr>';
		var dw = 0; var dz = 0;	var dm = 1;
		while (dz < 42) {
			if (dw == 0) cobj += '<tr>';
			cobj += '<td'+(dw<5 ? '' : ' class="we"')+'>'
			if (((dz+1) < draw_weekday) || (dm > draw_lastday)) cobj += '&nbsp;';
			else {
				var tmp = new Date(draw_year, draw_month-1, dm);
				if (now.valueOf() == tmp.valueOf()) cobj += '<span class="cur">'+dm+'</span>';
				else if ((now.valueOf() > tmp.valueOf()) || (ab_date.valueOf() > tmp.valueOf())) cobj += dm;
				else if (now.valueOf() < tmp.valueOf()) cobj += '<a href="#" onclick="return Kalender_Wert(\''+(dm<10 ? ('0'+dm) : dm)+'.'+(draw_month<10 ? ('0'+draw_month) : draw_month)+'.'+draw_year+'\');">'+dm+'</a>';
				dm++;
			}
			cobj += '</td>';
			dw = (dw+1)%7;
			if (dw == 0) cobj += '</tr>';
			dz++;
		}
		cobj += '</table><p class="right"><a class="close" href="#" onclick="return Kalender_Zu();"><b>x</b></a></p></div>';
		my_div.innerHTML = cobj;
	}
	return false;
}
function Kalender_Wert(n) {
	var my_div = document.getElementById("kalender");
	var x = my_div;
	var look = true;
	while (look) {
		if (x.tagName == "INPUT") look = false;
		else {
			if (x.previousSibling != null) x = x.previousSibling;
			else if (x.parentNode.previousSibling != null) x = x.parentNode.previousSibling;
			else if ((x.previousSibling == null) && (x.parentNode.previousSibling == null))	x = x.parentNode.parentNode.previousSibling;
			if (x.hasChildNodes()) x = x.lastChild;
			if (x == null) look = false;
		}
	}
	if (x.tagName == "INPUT") x.value = n;
	return Kalender_Zu();
}
function Kalender_Zu() {
	var my_div = document.getElementById("kalender");
	if (my_div) {
		my_div.style.backgroundColor = 'transparent';
		my_div.innerHTML = '&nbsp;';
		my_div.parentNode.removeChild(my_div);
	}
	return false;
}
function Anzeige_AnAus(s, v) {
	var my_div = document.getElementById(s);
	if (my_div != null) my_div.style.display = v;
}
/*
v1: t,s
= s wird eingeblendet wenn t.value = 1
v2: t,s,m
= s und s_[n] wird eingeblendet wenn t.value = n
v3: t,s,s2
= s wird ein und s2 wird ausgeblendet wenn t.value = 1
*/
function Anzeige() {
	switch (arguments.length) {
		case 2:	break;
		case 3:	var m = 0;
			if (typeof(arguments[2])=="number") m = arguments[2];
			else var s2 = arguments[2];
			break;
		default:
			return true;
	}
	var t = arguments[0];
	var s = arguments[1];
	var n = 0;
	switch (t.type) {
		case "radio":
			alert(s+":"+s2);
			Anzeige_AnAus(s2, "none");
			Anzeige_AnAus(s, "block");
			break;
		case "checkbox":
			if (t.checked) Anzeige_AnAus(s, "block");
			else Anzeige_AnAus(s, "none");
			break;
		case "select-one":
			n = valInt(t.options[t.selectedIndex].value);
			Anzeige_AnAus(s, "none");
			if (n > 0) Anzeige_AnAus(s, "block");
			var i = 1;
			while (i <= m) Anzeige_AnAus(s+(i++), "none");
			var i = 1;
			while (i <= n) Anzeige_AnAus(s+(i++), "block");
			break;
	}
	return true;
}
//-->