function inputcheckfocus(formname,feld,startvalue)
{
	if(document.forms[formname].elements[feld].value == startvalue)
	{	
		document.forms[formname].elements[feld].value = '';
	}
}

function inputcheckblur(formname,feld,startvalue)
{
	if(document.forms[formname].elements[feld].value == '')
	{
		document.forms[formname].elements[feld].value = startvalue;
	}
}

function inputcheckfocuspwd(formname,feld,startvalue)
{
	if(document.forms[formname].elements[feld].value == startvalue)
	{	
		document.forms[formname].elements[feld].type = 'password';
		document.forms[formname].elements[feld].value = '';
		document.forms[formname].elements[feld].focus();
	}
}

function inputcheckblurpwd(formname,feld,startvalue)
{
	if(document.forms[formname].elements[feld].value == '')
	{
		document.forms[formname].elements[feld].type = 'text';
		document.forms[formname].elements[feld].value = startvalue;
	}
}

function inputdatumpunkte(formname,feld)
{
	var feldvalue;
	if(document.forms[formname].elements[feld].value.length == 8)
	{
		feldvalue = document.forms[formname].elements[feld].value;
		document.forms[formname].elements[feld].value = feldvalue.substr(0, 2) + "." + feldvalue.substr(2, 2) + "." + feldvalue.substr(4, 4);
	}
}

function inputzeitpunkte(formname,feld)
{
	var feldvalue;
	if(document.forms[formname].elements[feld].value.length == 4)
	{
		feldvalue = document.forms[formname].elements[feld].value;
		document.forms[formname].elements[feld].value = feldvalue.substr(0, 2) + ":" + feldvalue.substr(2, 2);
	}
}

function inputdatumstart(formname,feld)
{
	// inputdatumpunkte
	inputdatumpunkte(formname,feld);
	// inputdatumsync
	inputdatumsync(formname);
}

function inputzeitstart(formname,feld)
{
	// inputzeitpunkte
	inputzeitpunkte(formname,feld);
	// inputzeitsync
	inputzeitsync(formname);
}

function inputdatumsync(formname,feld)
{
	if(document.forms[formname].elements['datumstart'].value.length == 10 && document.forms[formname].elements['datumende'].value.length == 10)
	{
		var feldvaluestart, feldvalueende, datumstart, datumende;
		var monate = new Array();
		monate["01"] = "Jan";
		monate["02"] = "Feb";
		monate["03"] = "Mar";
		monate["04"] = "Apr";
		monate["05"] = "May";
		monate["06"] = "Jun";
		monate["07"] = "Jul";
		monate["08"] = "Aug";
		monate["09"] = "Sep";
		monate["10"] = "Okt";
		monate["12"] = "Nov";
		monate["12"] = "Dez";
		feldvaluestart = document.forms[formname].elements['datumstart'].value;
		datumstart = feldvaluestart.substr(0,2) + " " +  monate[feldvaluestart.substr(3,2)] + " " +  feldvaluestart.substr(6,4);
		feldvalueende = document.forms[formname].elements['datumende'].value;
		datumende = feldvalueende.substr(0,2) + " " +  monate[feldvalueende.substr(3,2)] + " " +  feldvalueende.substr(6,4);
		if(Date.parse(datumstart) > Date.parse(datumende))
		{
			document.forms[formname].elements['datumende'].value = document.forms[formname].elements['datumstart'].value;
			inputzeitsync(formname);
		}
	}
}

function inputzeitsync(formname)
{
	if(document.forms[formname].elements['datumstart'].value.length == 10 && document.forms[formname].elements['datumende'].value.length == 10 && document.forms[formname].elements['zeitstart'].value.length == 5  && document.forms[formname].elements['zeitende'].value.length == 5 )
	{
		var feldvaluestart, feldvalueende, datumstart, datumende;
		var monate = new Array();
		monate["01"] = "Jan";
		monate["02"] = "Feb";
		monate["03"] = "Mar";
		monate["04"] = "Apr";
		monate["05"] = "May";
		monate["06"] = "Jun";
		monate["07"] = "Jul";
		monate["08"] = "Aug";
		monate["09"] = "Sep";
		monate["10"] = "Okt";
		monate["12"] = "Nov";
		monate["12"] = "Dez";
		
		feldvaluestart = document.forms[formname].elements['datumstart'].value;
		datumstart = feldvaluestart.substr(0,2) + " " +  monate[feldvaluestart.substr(3,2)] + " " +  feldvaluestart.substr(6,4);
		feldvalueende = document.forms[formname].elements['datumende'].value;
		datumende = feldvalueende.substr(0,2) + " " +  monate[feldvalueende.substr(3,2)] + " " +  feldvalueende.substr(6,4);
		
		if(Date.parse(datumstart) == Date.parse(datumende))
		{	// Wenn gleicher Tag, dann Zeit prüfen
			if(Date.parse("1 Jan 2000 "+document.forms[formname].elements['zeitstart'].value+":00 GMT") > Date.parse("1 Jan 2000 "+document.forms[formname].elements['zeitende'].value+":00 GMT"))
			{	// Zeitstart größer als Zeitende, dann Zeitende erhöhen
				if(Date.parse('1 Jan 1970 '+document.forms[formname].elements['zeitstart'].value) <= 79140000)
				{	// Startzeit liegt VOR 22:59 Uhr ... also Endzeit = Startzeit + 1 Stunde
					var feldvalue;
					feldvalue = document.forms[formname].elements['zeitstart'].value;
					if(feldvalue.substr(1,1) == 9)
					{
						document.forms[formname].elements['zeitende'].value = "10:" + feldvalue.substr(3, 2);
					}
					else
					{
						document.forms[formname].elements['zeitende'].value = feldvalue.substr(0, 1) + (Math.abs(feldvalue.substr(1, 1)) + 1) + ":" + feldvalue.substr(3, 2);
					}
				}
				else
				{
					document.forms[formname].elements['zeitende'].value = document.forms[formname].elements['zeitstart'].value;
				}
			}
		}
	}
}

function inputwhshow()
{
	showhide('terminneuwh_nojavascript','hide');
	showhide('terminneuwh_javascript','show');
}

function inputwh()
{
	if(document.forms['terminneu'].elements['wh'].checked)
	{
		showhide('terminneuwh_all','show');
	}
	else
	{
		showhide('terminneuwh_all','hide');
	}
}

function inputgruppeshow()
{
	showhide('termingruppe_nojavascript','hide');
	showhide('termingruppe_javascript','show');
}

function inputgruppe()
{
	if(document.forms['terminneu'].elements['gruppe'].checked)
	{
		showhide('termingruppe_all','show');
		showhidetablerow('termin_gruppe_kategoriegemeinsam','show');
		showhidetablerow('termin_gruppe_kategorie','hide');
	}
	else
	{
		showhide('termingruppe_all','hide');
		showhidetablerow('termin_gruppe_kategoriegemeinsam','hide');
		showhidetablerow('termin_gruppe_kategorie','show');
	}
}

function terminlistegruppe()
{
	if(document.forms['filter'].elements['gruppe'].checked)
	{
		document.getElementById('kat1').disabled = true;
		document.getElementById('kat2').disabled = true;
		document.getElementById('kat3').disabled = true;
		document.getElementById('kat4').disabled = true;
		document.getElementById('kat5').disabled = true;
		document.getElementById('kat1').checked = "";
		document.getElementById('kat2').checked = "";
		document.getElementById('kat3').checked = "";
		document.getElementById('kat4').checked = "";
		document.getElementById('kat5').checked = "";
		var $weiter = "ja";
		var $i = 0;
		while($weiter == "ja")
		{
			if(document.getElementById('gruppe_'+$i))
			{
				document.getElementById('gruppe_'+$i).disabled = false;
				document.getElementById('gruppe_'+$i).checked = "checked";
				$i++;
			}
			else
				$weiter = "nein";
		}
	}
	else
	{
		document.getElementById('kat1').disabled = false;
		document.getElementById('kat2').disabled = false;
		document.getElementById('kat3').disabled = false;
		document.getElementById('kat4').disabled = false;
		document.getElementById('kat5').disabled = false;
		document.getElementById('kat1').checked = "checked";
		document.getElementById('kat2').checked = "checked";
		document.getElementById('kat3').checked = "checked";
		document.getElementById('kat4').checked = "checked";
		document.getElementById('kat5').checked = "checked";
		var $weiter = "ja";
		var $i = 0;
		while($weiter == "ja")
		{
			if(document.getElementById('gruppe_'+$i))
			{
				document.getElementById('gruppe_'+$i).disabled = true;
				document.getElementById('gruppe_'+$i).checked = "";
				$i++;
			}
			else
				$weiter = "nein";
		}
	}
}

function checkradiobutton(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

function inputmuster()
{
	showhide('terminneuwh_tag','hide');
	showhide('terminneuwh_woche','hide');
	showhide('terminneuwh_monat','hide');
	showhide('terminneuwh_jahr','hide');
	var muster = checkradiobutton(document.terminneu.muster);
	if(muster == "tag")
	{
		showhide('terminneuwh_tag','show');
	}
	else if(muster == "woche")
	{
		showhide('terminneuwh_woche','show');
	}
	else if(muster == "monat")
	{
		showhide('terminneuwh_monat','show');
	}
	else if(muster == "jahr")
	{
		showhide('terminneuwh_jahr','show');
	}
}

function neuereintragganztag(modus)
{
	var modus2 = "enable";
	if(modus == "check")
	{
		if(document.getElementById('ganztag').checked == true) {
			modus2 = "disable"; }
		else { modus2 = "enable"; }
	}
	
	if(modus2 == "enable")
	{
		document.getElementById('start_h').disabled = false;
		document.getElementById('start_m').disabled = false;
		document.getElementById('ende_h').disabled = false;
		document.getElementById('ende_m').disabled = false;
	}
	else
	{
		document.getElementById('start_h').disabled = true;
		document.getElementById('start_m').disabled = true;
		document.getElementById('ende_h').disabled = true;
		document.getElementById('ende_m').disabled = true;
	}
}

function minikalender(id) {
	file = '../site/minikalender.php?element='+id+'&tag='+document.getElementById(id).value;
	opts = 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,';
	opts = opts+'resizable=no,copyhistory=no,width=200,height=220';
	window.open(file,'Kalender',opts);
} 

function showonlyfeld(arrayids,arrayfelder,showid,showfeld,anzahlrows)
{
	for(var i=0;i<arrayids.length;i++)
	{
		for(var x=0;x<arrayfelder.length;x++)
		{
			if(anzahlrows == 1)
			{
				showhidetablerow('showonlyfeld_'+arrayids[i]+'_'+arrayfelder[x],'hide');
			}
			else
			{
				for (var a=1;a<=anzahlrows;a++)
				{
					showhidetablerow('showonlyfeld_'+arrayids[i]+'_'+arrayfelder[x]+'_'+a,'hide');
				}
			}
		}
	}
	
	if(anzahlrows == 1)
	{
		showhidetablerow('showonlyfeld_'+showid+'_'+showfeld,'show');
	}
	else
	{
		for (var a=1;a<=anzahlrows;a++)
		{
			showhidetablerow('showonlyfeld_'+showid+'_'+showfeld+'_'+a,'show');
		}
	}
}
