//Definitions for the Search
$(function(){
	var ErrorMsg = 'Bitte einen Suchbegriff eingeben';
	var ErrorMsgLength = 'Der Suchbegriff muss mindestens 3 Zeichen enthalten';
	var $Searchfield = $('#suggest');
	var KeywordLength;
	//Checking the searchfield value
	var CheckSearch = function(){
		var keyword = jQuery.trim($Searchfield.attr('value'));
		KeywordLength = keyword.length;
		if(keyword && ((keyword != ErrorMsg) && keyword != '')){
			return true;
		}else{
			$Searchfield.attr('value',ErrorMsg);
			return false;
		}
	}
	//removing error msg when input gets focus
	$('#suggest').focus(function(){
		if($(this).attr('value') == ErrorMsg){
			$(this).attr('value','');
		}
	});
	//submit form
	$('#search_button').click(function(){
		if(CheckSearch()){
			if(KeywordLength >2){
				$('form[@name="search_form"]').submit();
			}else{
				alert(ErrorMsgLength);
			}
		}
	});
	$('form[@name="search_form"]').submit(function(){
		if(CheckSearch()){
			if(KeywordLength < 3){
				alert(ErrorMsgLength);
				return false;
			}
		}
	});
	//Suggest list
	if(typeof(site) != 'undefined'  && site == 'newsletter'){
		var trav = '../';
	}else{
		var trav = '';
	}
	jQuery("#suggest").suggest(trav + "search.php",{
		onSelect: function() {
			$('form[@name="search_form"]').submit();
		}
	});
});