function generateFormContent()
{

	var R = '';
	R+='<p class="formtext">';
	R+='<label for="wie_form">Wie sollen wir Sie kontaktieren?</label>';
	R+='<select size="1" name="wie_form" id="wie_form" onchange="UpdateForm();">';
	
	if (fiContactType.getValue() == 'mail')
		R+='<option value="mail" selected="selected">per E-Mail</option>';
	else	
		R+='<option value="mail">per E-Mail</option>';

	if (fiContactType.getValue() == 'phone')
		R+='<option value="phone" selected="selected">per Telefon</option>';
	else	
		R+='<option value="phone">per Telefon</option>';
	
	if (fiContactType.getValue() == 'visit')
		R+='<option value="visit" selected="selected">Persönlicher Besuch</option>';
	else	
		R+='<option value="visit">Persönlicher Besuch</option>';
	
	R+='</select>';
	R+='</p>';
	
	if (fiContactType.getValue()=='mail')
		R+='<div id="dateandtimeselect" style="display:none">';
	else
		R+='<div id="dateandtimeselect">';

	R+='<p class="formtext">';
	R+='<label for="datum_form">Datum</label>';
	R+=CreateDateSelect();
	R+='</p>';
	
	R+='<p class="formtext">';
	R+='<label for="datum_form">Uhrzeit</label>';
	//R+='<input type="text" id="datum_zeit" name="datum_zeit" value="'+fiContactTime.value+'">';
	
	R+=CreateTimeSelect();
	
	R+='</p>';
	
	R+='</div>';
	
	R+='</div>';

	
	return (R);
}

function UpdateForm()
{
	fiContactType.value = $('wie_form').value;
	fiContactDate.value = $('datum_form_d').value+'.'+$('datum_form_m').value+'.'+$('datum_form_y').value;
	fiContactTime.value = $('zeit_form_h').value+':'+$('zeit_form_m').value;
		
	if (fiContactType.value == 'mail')
	{
		$('dateandtimeselect').hide();
	}
	else
	{
		$('dateandtimeselect').show();
	}
}

function CreateTimeSelect()
{

	if (fiContactTime.value == '')
		fiContactTime.value = '09:30';

	var tChunks = fiContactTime.value.split(':');
	var R = '';

	R+='<select size="1" name="zeit_form_h" id="zeit_form_h" onchange="UpdateForm();">';

	for (var i=6;	i < 24; i++)
	{
		var DisplayStunde = i;
		if (DisplayStunde < 10) DisplayStunde = '0'+DisplayStunde;
	
		if (DisplayStunde==tChunks[0])
			R+='<option value="'+DisplayStunde+'" selected="selected">'+DisplayStunde+'</option>';
		else
			R+='<option value="'+DisplayStunde+'">'+DisplayStunde+'</option>';
	}

	R+='</select>';

	R+='<select size="1" name="zeit_form_m" id="zeit_form_m" onchange="UpdateForm();">';

	for (var i=0;	i < 60; i+=5)
	{
		var DisplayMinute = i;
		if (DisplayMinute < 10) DisplayMinute = '0'+DisplayMinute;
	
		if (DisplayMinute==tChunks[1])
			R+='<option value="'+DisplayMinute+'" selected="selected">'+DisplayMinute+'</option>';
		else
			R+='<option value="'+DisplayMinute+'">'+DisplayMinute+'</option>';
	}

	R+='</select>';

	return (R);	

}


function CreateDateSelect()
{
	var Temp = new Date();
	
	// Standardwerte setzen, wenn noch nichts vorhanden
	
	var tDay = Temp.getDate()
	if (tDay < 10) tDay='0'+tDay;

	var tMonth = Temp.getMonth()
			tMonth++;
	if (tMonth < 10) tMonth='0'+tMonth;
	
	if (fiContactDate.value == '')
		fiContactDate.value = tDay+'.'+tMonth+'.'+Temp.getFullYear();
	
	
	
	var cChunks = fiContactDate.value.split('.');
	var R = '';

	R+='<select size="1" name="datum_form_d" id="datum_form_d" onchange="UpdateForm();">';

	for (var i=0;	i < 31; i++)
	{
		var DisplayDatum = i+1;
		if (DisplayDatum < 10)
		{
			DisplayDatum='0'+DisplayDatum;
		}
		
		if (DisplayDatum==cChunks[0])
			R+='<option value="'+DisplayDatum+'" selected="selected">'+DisplayDatum+'</option>';
		else
			R+='<option value="'+DisplayDatum+'">'+DisplayDatum+'</option>';
	}
	
	R+='</select>';

	
	R+='<select size="1" name="datum_form_m" id="datum_form_m" onchange="UpdateForm();">';
	

	
	for (var i=0; i < 12; i++)
	{
		var DisplayDatum = i+1;
		if (DisplayDatum < 10)
		{
			DisplayDatum='0'+DisplayDatum;
		}
		
		
		
		if ((i+1)==cChunks[1])
			R+='<option value="'+DisplayDatum+'" selected="selected">'+DisplayDatum+'</option>';
		else
			R+='<option value="'+DisplayDatum+'">'+DisplayDatum+'</option>';
	
	}
	
	R+='</select>';
	

	R+='<select size="1" name="datum_form_y" id="datum_form_y" onchange="UpdateForm();">';
	
	for (var i=Temp.getFullYear(); i < Temp.getFullYear()+5; i++)
	{
		if (i==cChunks[2])
			R+='<option value="'+i+'" selected="selected">'+i+'</option>';
		else
			R+='<option value="'+i+'">'+i+'</option>';
	}
	
	R+='</select>';

	
	return (R);
}


function InitForm()
{
	if ($('innerform') != null)
	{
	
		$$('p.formlabel-type')[0].hide();
		$$('p.formlabel-date')[0].hide();
		$$('p.formlabel-time')[0].hide();
	
		fiContactType = $$('p.formlabel-type')[0].childElements()[1];
		fiContactDate = $$('p.formlabel-date')[0].childElements()[1];
		fiContactTime = $$('p.formlabel-time')[0].childElements()[1];
		

		if (fiContactType.getValue() != 'mail' && fiContactType.getValue() != 'phone' && fiContactType.getValue() != 'visit')
			fiContactType.value = 'mail';
	
		$('innerform').innerHTML = generateFormContent();
	}
}



var fiContactType = null;
var fiContactDate = null;
var fiContactTime = null;

