﻿function showSearchPreviewResults() {
	$('#searchFlyOutMenu').css('display', 'inline');
	$('#searchFlyOutMenu').position({
		my: 'left top',
		at: 'left bottom',
		of: '#searchBoxContainer',
		collision: 'none'
	});
	showDom('#searchFlyOutMenu');
}

$(document).ready(function () {
	//search text removal and replacement
	var defaultSearchString = 'Search';
	$('.searchBox').bind("focus", function () {
		if ($('.searchBox').val() == defaultSearchString) {
			$('.searchBox').val('');
		}
	});
	$('.searchBox').bind("blur", function () {
		if ($('.searchBox').val() == '') {
			$('.searchBox').val(defaultSearchString);
		}
		//if you run this, it will not allow you to click links in the search menu
		//hideDom('#searchFlyOutMenu');
	});
	//end search text removal and replacement

	//search flyout menu
	$(document).bind("click", function () {
		hideDom('#searchFlyOutMenu');
		$('#searchFlyOutMenu').css('display', 'none');
		hideDom('#productsFlyoutMenu');
		hideDom('#servicesFlyoutMenu');

	});

	$('.searchBox').bind("keyup", function (event) {
		var searchString = $('.searchBox').val();
		if (searchString.length > 2 && event.which != 13) {
			//this probably has issues with timing where something other than the newest query
			//might populate the search preview
			$.get('services/SearchPreview.aspx', { q: $('.searchBox').val() }, function (data) {

				if ($.browser.msie && parseInt($.browser.version) < 8) {
					showSearchPreviewResults();
					$('#searchFlyOutMenu').html(data);
				}
				else {
					$('#searchFlyOutMenu').html(data);
					showSearchPreviewResults();
				}
			});
		}
	});

	//end search flyout menu

	//flyout menus
	$('#btnProducts').bind('mouseenter', function () {
		$('#productsFlyoutMenu').position({
			my: 'left top',
			at: 'left top',
			of: '#btnProducts',
			collision: 'none'
		});
		hideDom('#searchFlyOutMenu');
		$('#searchFlyOutMenu').css('display', 'none');
		showDom('#productsFlyoutMenu');
	});
	$('#productsFlyoutMenu').bind('mouseleave', function () {
		hideDom('#productsFlyoutMenu');
	});
	$('#productsFlyoutMenuHeaderRight').bind('mouseenter', function () {
		hideDom('#productsFlyoutMenu');
	});

	$('#btnservices').bind('mouseenter', function () {
		$('#servicesFlyoutMenu').position({
			my: 'left top',
			at: 'left top',
			of: '#btnservices',
			collision: 'none'
		});
		hideDom('#searchFlyOutMenu');
		$('#searchFlyOutMenu').css('display', 'none');
		showDom('#servicesFlyoutMenu');
	});
	$('#servicesFlyoutMenu').bind('mouseleave', function () {
		hideDom('#servicesFlyoutMenu');
	});
	$('#servicesFlyoutMenuHeaderRight').bind('mouseenter', function () {
		hideDom('#servicesFlyoutMenu');
	});
	//end flyout menus
});
