
addDOMLoadEvent(initAjaxSearch);

/* 
*/
function initAjaxSearch(){
	//alert('initAjax');
	
	//Such-Button ausblenden
	$('search_button').style.visibility = "hidden";
	
	//EVENTHANDLER "searchAction" an die Checkboxen dranhängen 
	//$('location_tr').observe('click', searchAction);
	var chechboxes = $('search_form').getElementsByClassName('search_trigger');
	//alert(chechboxes.length);
	for(var i=0; i<chechboxes.length; i++){
		chechboxes[i].observe('click', searchAction);
	}
	
	//EVENTHANDLER "searchAction" an die Datumsfelder dranhängen
	var date_fiels = $('search_form').getElementsByClassName('search_trigger_date');
	for(var i=0; i<date_fiels.length; i++){
		date_fiels[i].observe('change', searchAction);
	}
}

/*
* Aufgerufen, wenn eine Checkbox in der Suchmaske geklickt wird.
*/
function searchAction(e){
	doAjaxRequest();
}

/*
* Suchformular an die in 'action' definierte PHP-Datei schicken (AJAX-Request).
*/
function doAjaxRequest(){
	//ToDo: AJAX-Flax im Skript auf Header umstellen
	$('search_form').request({
		parameters: { 'courseid': courseid },
		onLoading: showLoading,
	 	onComplete: showSearchResults
	});
}


/*
* Ergebnisse der Suche ins DOM schreiben.
*/
function showSearchResults(transport){
	var response = transport.responseText || "Bei der Suche ist ein Fehler aufgetreten!";
	//alert("Success! \n\n" + response);
	$('search_results').innerHTML = response;
	$('message').innerHTML = '';	//reset
}

/*
* Änderung in der Anzeige während des Suchvorgags.
*/
function showLoading(transport){
	var response =  "Suche...";
	//alert("Success! \n\n" + response);
	$('message').innerHTML = response;
}