function zeigeZeit(tstart,tend)
{
	
	var tMin=1800;
	var tMax=2020;
	tstep = 594/(tMax-tMin);
	zeit=document.getElementById("zeitbalken");
	
	resetZeit();
	
	yStart=Math.round((tstart-tMin)*tstep);
	
	
	yEnd=Math.round((tend-tstart)*tstep+(tstart-tMin)*tstep);

//	alert(yStart+"  "+yEnd);
	
	zeit.style.top=yStart+"px";
	zeit.style.height=yEnd-yStart+"px";
	zeit.style.visibility="visible";
	
}

function resetZeit()
{
	zeit=document.getElementById("zeitbalken");
	zeit.style.visibility="hidden";
	zeit.style.top='0px';
	zeit.style.height='12px'
}


function checkdatum(datum)
{
    if (datum == "TT.MM.JJJJ")
    {
        datum = "";
    }
    werte=datum.split(".");
	switch(werte.length)
	{
		case 1:
			z = (checkjahr(werte[0]))?true:false;
			break;
		case 2:
			z = (checkmonat(werte[0]) && checkjahr(werte[1]))?true:false;
			break;
		case 3:
			z = (checktag(werte[0]) && checkmonat(werte[1]) && checkjahr(werte[2]))?true:false;
			break;
		default:
			z = false;
			break;
	}
	z = (datum=="")?true:z;
	return z;
}


function checkjahr(was)
{
	if (checknumeric(was))
	{
		x = (was.length==4 && checkzeitwerte(was,'j'))?true:false
	}
	else
	{
		x = false;
	}
return x;
}


function checkmonat(was)
{
	if (checknumeric(was))
	{
		x = ((was.length==1 || was.length==2) && checkzeitwerte(was,'m'))?true:false
	}
	else
	{
		x = false;
	}
return x;
}

function checktag(was)
{
	if (checknumeric(was))
	{
		x = ((was.length==1 || was.length==2) && checkzeitwerte(was,'t'))?true:false
	}
	else
	{
		x = false;
	}
return x;
}


function checknumeric(was)
{
	x=(was==parseInt(1*was))?true:false;
	return	x;
}

function checkzeitwerte(w,d)
{
	switch(d)
	{
		case "t":
		v=(w>=1 && w<=31)?true:false;
		break;
		case "m":
		v=(w>=1 && w<=12)?true:false;
		break;
		case "j":
		v=(w>=1700 && w<=2020)?true:false;
		break;
	}
	return v
}

function suchdatum(x)
{
    errStr = "";

    if (x == "g") {
        dStart = document.forms[0].datumvon.value;
        dEnd = document.forms[0].datumbis.value;
    }

    if (x == "l") {
        dStart = document.forms[1].datumvon.value;
        dEnd = document.forms[1].datumbis.value;
    }

	dEnd = (dEnd == "" || dEnd == "TT.MM.JJJJ") ? dStart : dEnd;

	dStart = (dStart == "" || dStart == "TT.MM.JJJJ") ? dEnd : dStart;
        	
//  dateStart = checkdatum(document.forms[0].datumvon.value);
//	dateEnd = checkdatum(document.forms[0].datumbis.value);

	dateStart = checkdatum(dStart);
	dateEnd = checkdatum(dEnd);

	if (!dateStart)
	{
		errStr = "Unkorrektes Startdatum\n";
	}

	if (!dateEnd)
	{
		errStr = errStr+"Unkorrektes Enddatum";
	}
	if (errStr != "")
	{
		alert(errStr+"\n\nZum Beispiel:\n3.5.1965 (komplettes Datum) oder \n5.1945 (Monat und Jahr)\n\nErlaubt sind auch führende Nullen:\n01.01.2000\n\nBleibt ein Feld leer, wird \"von\" bzw. \"bis\" über alle Einträge gesucht.");
	}
	dateOK = dateStart && dateEnd;
	return dateOK;
}

var oWidth;
function expandSelectbox()
{
	arg=expandSelectbox.arguments.length;
	if (arg <2) return;
	if (expandSelectbox.arguments[0].style.width!='auto')
	{
		oWidth=expandSelectbox.arguments[0].style.width;
	};

	if (expandSelectbox.arguments[1]=="show")
	{

		if (arg>2)
		{
			for (i=2;i<arg;i++)
			{
		 		document.getElementById(expandSelectbox.arguments[i]).style.display='none';
			 }
		}
		expandSelectbox.arguments[0].style.width='auto';
	}
	else
	{
		if (arg>2)
		{
			for (i=2;i<arg;i++)
			{
		 		document.getElementById(expandSelectbox.arguments[i]).style.display='inline';
			 }
		}
		expandSelectbox.arguments[0].style.width=oWidth;
	}
	
//	his.style.width='auto'; getElementById('radiusbox').style.display='none
}

function checkSearchStr(was)
{
        was.focus();
        was.select();
}

function checkTxtDatum(was)
{
    if (was.value.toUpperCase() == "TT.MM.JJJJ")
    {
         was.value = "";
    }
}
