function setDateFocus(obj) 
{
	myName = obj.name
	var opponents_name = (myName == 'start') ? 'end' : 'start';
	var opp_obj= document.getElementById(opponents_name);
	var calendar_obj= document.getElementById('calendar-container');
	calendar_obj.className="calendar_container_active";
	obj.style.border="1px solid #E0000E";
	opp_obj.style.border="1px solid #7F9DB9";
	mode_timespan=obj;
};
		
function setStartDate()
{
	frm = document.forms["search"];
	
	//frm.start.value = new Date();
	var date = new Date();
	var dateString = getDateString(date);
	
	var ms = Date.parse(date);
	var endMs = ms + (1000*60*60*24*7);
	var endDate = new Date(endMs);
	var endDateString = getDateString(endDate);
	
	if(frm.start.value == "")
		frm.start.value = dateString;
	
	if(frm.end.value == "")
		frm.end.value = endDateString;

	setDateFocus(frm.start); 
}

function doDetailSubmit() 
{
	frm = document.forms["search"];
	
	//überprüft ob nur ein Datum angegeben worden ist
	if((frm.start.value != "" && frm.end.value == "")
		|| (frm.start.value == "" && frm.end.value != "")) 
	{
		alert("Kein korrekter Zeitraum");
		return;
	}
	
	//abfrage ob die ganzen Überprüfungen notwendig sind oder nicht
	if(frm.start.value != "" &&  frm.end.value != "")
	{
		//überprüft ob es sich um eine legale schreibform des Datum handelt
		var bStartDate = isValidDate(frm.start.value);
		if(bStartDate == null)
		{
			alert("Ungültiges Startdatum");
			return;
		}
	
		var bEndDate = isValidDate(frm.end.value);
		if(bEndDate == null)
		{
			alert("Ungültiges Enddatum");
			return;
		}
	
		//Datum tauschen falls das ältere der begin ist
		var startDate = getDate(frm.start.value);
		var endDate = getDate(frm.end.value);
		if(startDate > endDate)
		{
			//Inhalt des Feldes tauschen
			var dummy = frm.start.value;
			frm.start.value = frm.end.value;
			frm.end.value = dummy;
			
			//Date Variablen tauschen
			var dummyDate = startDate;
			startDate = endDate;
			endDate = dummyDate;
		}
	
		//Falls es einen bestimmten Tag nicht gibt(z.B. 31.11.)
		//wird die Date korrektur gesetzt
		var startDateString = getDateString(startDate);
		var endDateString = getDateString(endDate);
		if(frm.start.value != startDateString)
			frm.start.value = startDateString;
	
		if(frm.end.value != endDateString)
			frm.end.value = endDateString;
	
		//erstellt events_rhythm
		var er = getDateString(startDate)+","+getDateString(endDate);
		if(er == ",")
			frm.events_rhythm.value="";
		else
			frm.events_rhythm.value=er;
	}
	else
	{ //Events leeren damit ja nichts mehr drin steht 
		//frm.events_rhythm.value="";
	}
	
	//Weitere Filter
	if(frm.behindC.value != "")
		frm.c.value = frm.c.value + ";"+frm.behindC.value;
	
	//Weitere Filter
	if(frm.veranstalter.value != "")
		frm.s_22.value = frm.veranstalter.value;
	else
		frm.s_22.value = "";
	
	//context zusammenbauen
	if(frm.kat.value != "")
		frm.c.value = frm.c.value + ";"+frm.kat.value;
	
	//übertragen
	frm.submit();	
}

//Wandelt ein Datum String in ein Date Object
function getDate(dateString)
{
	var temp = new Array();
	temp = dateString.split('.');
	var date = new Date(temp[2],temp[1]-1,temp[0]);
	return date;
}

//Überprüft ein Datum String ob es sich um eine legale Schreibform des Datum handelt
//liefert null zurück falls es kein gültiger String ist
function isValidDate(dateString) 
{
  var expr = /^(([1-9])|(0[1-9])|([1-2][0-9])|(30|31))\.(([1-9])|(0[1-9])|(1[0-2]))\.\d{4}$/;
	return dateString.match(expr);
}

//Wandelt ein Date Object in einen Datum String um
function getDateString(date)
{
	return date.getDate() +"."+ (date.getMonth()+1) +"."+ date.getFullYear();
}


