$(document).ready(function(){
	bind_events_to_filter_form();
	bind_events_to_finder_button();
	bind_events_to_finder_form();
});

function bind_events_to_filter_form()
{
	$("#filter_form :input[name='category_id']").bind("change", function(){
		trigger_events_of_filter('Kategorie');
	});
	$("#filter_form :input[name='city_id']").bind("change", function(){
		trigger_events_of_filter('Ort');
	});
	$("#filter_form :input[name='regional_center_id']").bind("change", function(){
		trigger_events_of_filter('Region (Filter)');
	});
	$("#filter_form :input[name='feeling_id']").bind("change", function(){
		trigger_events_of_filter('Gefuehl');
	});
}

function bind_events_to_finder_button()
{
	$("#finder_button").bind("click", function(){
		/* reporting to Google Analytics */
		var selected_options = $("#finder_form select option:selected");
		var occasion = selected_options[0].text;
		var regional_center = selected_options[1].text;
		var price = selected_options[2].text;
		pageTracker._trackEvent('Erlebnissuche anzeigen', occasion + ' ; ' + regional_center + ' ; ' + price);
	
		form = new Form("finder_form");
		form.controller = "/controllers/show_search_results.php";
		form.read_fields();
		form.submit();
	});
}

function bind_events_to_finder_form()
{
	$("#finder_form :input").bind("change", function(){
		form = new Form("finder_form");
		form.controller = "/controllers/refresh_finder_stats.php";
		form.read_fields();
		form.submit();
	});
}

function browse_search_results(page)
{
	$("#filter_form input[name='page']").val(page);
	form = new Form("filter_form");
	form.controller = "/controllers/filter_search_results.php";
	form.read_fields();
	form.submit();
}

function order_search_results(direction)
{
	$("#filter_form input[name='order']").val(direction);
	form = new Form("filter_form");
	form.controller = "/controllers/filter_search_results.php";
	form.read_fields();
	form.submit();
}

function trigger_events_of_filter(changed_field)
{
	/* reporting to Google Analytics */
	var selected_options_finder = $("#finder_form select option:selected");
	var occasion = selected_options_finder[0].text;
	var regional_center = selected_options_finder[1].text;
	var price = selected_options_finder[2].text;
	var selected_options_filter = $("#filter_form select option:selected");
	var category = selected_options_filter[0].text;
	var city = selected_options_filter[1].text;
	var feeling = selected_options_filter[2].text;
	pageTracker._trackEvent('Erlebnissuche filtern', changed_field, occasion + ' ; ' + regional_center + ' ; ' + price + ' ; ' + category + ' ; ' + city + ' ; ' + feeling);
	
	form = new Form("filter_form");
	form.controller = "/controllers/filter_search_results.php";
	form.read_fields();
	form.submit();
}