(function() {



	var searchform,
		baseUrls = {
			de: "Produktsuche.12310.0.html?L=0",
			en: "Product-search.12310.0.html?L=1"
		};

	function onDocumentReady() {
		if ( ! window.language)
			window.language = "de";
		searchform = $("#productsearch form");
		setSearchButtonImg();
		registerSelectEventHandlers();
		registerKeywordSearchHandlers();
	}
	
	function setSearchButtonImg() {
		$(".searchbtn", searchform).attr("src", "fileadmin/images/suchen.gif");
	}
	
	function registerSelectEventHandlers() {
		$("select:eq(0)", searchform).change(function() {
			redirect("programm", $(this).val());
		});
		$("select:eq(1)", searchform).change(function() {
			redirect("marke", $(this).val());
		});
		$("select:eq(2)", searchform).change(function() {
			redirect("anwendung", $(this).val());
		});
	}
	
	function registerKeywordSearchHandlers() {
		$(searchform).submit(runKeywordSearch);
		$(".searchbtn", searchform).click(runKeywordSearch);
	}
	
	function runKeywordSearch(event) {
		event.preventDefault();
		var searchTerm = $("input:text:eq(0)", searchform).val();
		redirect("begriff", searchTerm);
	}
	
	function redirect(searchKey, searchValue) {
		// $("input, select", searchform).attr("disabled", true);
		document.location.href = baseUrls[language] + "#" + searchKey + "=" + escape(searchValue);
	}

	$(onDocumentReady);

})();
