var TempestGlobalSearch = {
	searchresultdiv: false,
	resetSearchField: function() {
		$('#searchbackground').animate({
			width:6
		}, 500);
		var searchfield = $('input.globalsearchfield');
		if(searchfield.val() == '') {
			searchfield.val('');
		}
	},
	closeSearchResult: function() {
		if(!TempestGlobalSearch.searchresultdiv) return;
		TempestGlobalSearch.searchresultdiv.animate({
			opacity:0
		}, 200, function() {
			TempestGlobalSearch.searchresultdiv.remove();
			TempestGlobalSearch.searchresultdiv = false;
		});
		$('#searchbackground').animate({
			width:6
		}, 500);
		$('input.globalsearchfield').val('');	
         }
};
$(document).ready(function() {
	$('input.globalsearchfield').bind('focus', function() {
		$('#searchbackground').animate({
			width:192
		}, 500);
		var searchfield = $(this);
		if(searchfield.val() == 'Search' || searchfield.val() == 'Suche' || searchfield.val() == '\u641c\u7d22' || searchfield.val() == '\u691c\u7d22') {
			searchfield.val('');
		}
	});
	$('input.globalsearchfield').bind('blur', function() {
		TempestGlobalSearch.resetSearchField();
	});
	
	var showSearchResult = function(data) {
		if(!TempestGlobalSearch.searchresultdiv) {
			TempestGlobalSearch.searchresultdiv = $(document.createElement('div'));
			TempestGlobalSearch.searchresultdiv.addClass('grid');
			TempestGlobalSearch.searchresultdiv.addClass('left5 top1 width1 height1 shadow');
			TempestGlobalSearch.searchresultdiv.css({
				overflow:'hidden',
				zIndex:10,
				backgroundColor:'white'
			});
			$('#content').append(TempestGlobalSearch.searchresultdiv);
			
			var topoff = $('div#logobanner').height();
			TempestGlobalSearch.searchresultdiv.animate({
				left:0,
				top:0,
				width:576
			}, 500);
			setTimeout(function() {
				TempestGlobalSearch.searchresultdiv.css({
					overflow:'auto'
				});
				TempestGlobalSearch.searchresultdiv.animate({
					top:topoff,
					height:(960-topoff)
				}, 500);
			}, 500);
		}
		$.post("/screen/IncludeSearchFlyoutV3?versionFilter=LatestCommittedFilter", {data:data}, function(html) {
			TempestGlobalSearch.searchresultdiv.html($(html).filter("div:eq(0)"));
		});
	};
	
	var searchtimeout = false;
	$('input.globalsearchfield').bind('keyup', function() {
		$('#globalsearchspinner').show();

		var searchfield = $(this);
		var oldvalue = searchfield.val();
		if(searchtimeout) clearTimeout(searchtimeout);
		searchtimeout = setTimeout(function() {
			var newvalue = searchfield.val();
			if(oldvalue != newvalue) return;
			$.get(
				"/script/GlobalSearchV3",
				{ text: oldvalue },
				function(data) {
					var newestvalue = searchfield.val();
					if(oldvalue != newestvalue) return;
					$('#globalsearchspinner').hide();
					showSearchResult(newestvalue);
                                              //searchfield.val() = 'my search';
                                              //showSearchResult(data);
				}
			);
		}, 1000);
	});

});
