jQuery(document).ready(function(){
        if(jQuery("#searchterm").val() == "") {
          jQuery("#searchterm").css({ 'font-weight' : 'normal', 'color' : '#888888' });
          jQuery("#searchterm").val("Product name, catalog #, or cas #");
        }
        jQuery("#searchterm").focus(function() {
          jQuery(this).filter(function() {
            if(jQuery("#searchterm").val() == "Product name, catalog #, or cas #") {
              jQuery("#searchterm").css({ 'font-weight' : 'bold', 'color' : '#000000' });
              jQuery("#searchterm").val("");
            }
          }).val("");
        });
        jQuery("#searchterm").blur(function() {
          jQuery(this).filter(function() {
            if(jQuery("#searchterm").val() == "") {
              jQuery("#searchterm").css({ 'font-weight' : 'normal', 'color' : '#888888' });
              jQuery("#searchterm").val("Product name, catalog #, or cas #");
            }
          }).val("Product name, catalog #, or cas #");
        });


	// Default settings
	// Turn caching off for all ajax requests because IE (7 and 8) likes to cache requests, which causes items to not update properly
	jQuery.ajaxSetup({
		cache: false
	});

	//Ajax manager
	// Used for queuing ajax requests, for live search
	//jQuery.manageAjax.create("ls_lifo", {
	//	queue: "clear",
	//	maxRequests: 1,
	//	abortOld: true
	//});

	// Turn off the autocomplete for the live search box
	// Doing it this way because autocomplete isn't a 'valid' attribute, but does work
	jQuery('#searchterm').attr("autocomplete", "off");

    jQuery(window).resize(function() {
		if(jQuery('#suggest').length > 0) {
			jQuery('#suggest').remove();
		}
	});

	jQuery('#searchterm').keydown(function(e) {
			if(e.keyCode == 13 && jQuery('.suggestItemSelected').length > 0) {
				return false;
			}
		});
	
		jQuery('#searchterm').keyup(function(e) {
			e.preventDefault();
	
			if(jQuery(this).val().length <= 0) {
				if(jQuery('#suggest').length > 0) {
					jQuery('#suggest').empty().hide();
				}
			} else {
				switch(e.keyCode) {
					case 37:
					case 39:
						// Ignore
						return;
						break;
					case 38:   // Up
						e.preventDefault();
	
						if(jQuery('.suggestItemSelected').length <= 0) {
							jQuery('.suggestItem:last').addClass("suggestItemSelected");
						} else {
							if(jQuery('.suggestItemSelected').is(":first-child")) {
								next = $('.suggestItem:last');
							} else {
								next = jQuery('.suggestItemSelected').prev();
							}
	
							jQuery('.suggestItemSelected').removeClass("suggestItemSelected");
							next.addClass("suggestItemSelected");
						}
	
						break;
					case 40:   // Down
						e.preventDefault();
	
						if(jQuery('.suggestItemSelected').length <= 0) {
							jQuery('.suggestItem:first').addClass("suggestItemSelected");
						} else {
							if(jQuery('.suggestItemSelected').is(":last-child")) {
								next = jQuery('.suggestItem:first');
							} else {
								next = jQuery('.suggestItemSelected').next();
							}
	
							jQuery('.suggestItemSelected').removeClass("suggestItemSelected");
							next.addClass("suggestItemSelected");
						}
	
						break;
					case 13:
						if(jQuery('.suggestItemSelected').length > 0) {
							var searchText = jQuery('.suggestItemSelected').children(":first").text();
	
							if(searchText.toUpperCase() == "NO RESULTS ... CLICK TO CREATE") {
								jQuery('#suggest').fadeOut("fast", function() {
									window.location = "/Create";
								});
							} else {
								jQuery('#searchterm').val(searchText);
								jQuery('#suggest').fadeOut("fast", function() {
									jQuery('#suggest').remove();
									jQuery('#frmSearch').submit();
								});
							}
						}
						break;
					default:
						// Create the suggest frame, if it doesn't already exist
						var el = jQuery("#searchfs");
                                                var pos = el.offset();
                                                var hOff = parseInt(el.outerHeight()) + 4;
                                                var wOff = parseInt(el.outerWidth()) - 2;
                                                var pTop = pos.top - 2;
                                                var pLeft = pos.left;
                                                
                                                //Workaround for IE 6 and 7 positioning problem
                                                var ie = jQuery.browser.msie && parseInt( jQuery.browser.version ) < 8;
                                                if (ie) {
                                                  pLeft = pLeft + ((parseInt(jQuery(window).width()) - parseInt(jQuery(document).width())) / 2);
                                                }

						if(jQuery('#suggest').length <= 0) {
							jQuery('body').append('<div id="suggest"></div>');
							jQuery("#suggest").css({ position: "absolute", marginLeft: 0, marginTop: hOff, top: pTop, left: pLeft, width: wOff });
						} else {
							jQuery('#suggest:hidden').fadeIn("fast");
						}


						//jQuery.manageAjax.add("ls_lifo", {
						jQuery.ajax({
                                                	type: "GET",
							url: "live_search.php?q=" + jQuery('#searchterm').val(),
							beforeSend: function(request) {
							},
							success: function(data) {
								jQuery('#suggest').empty().html(data);
								if(data == "") {
									jQuery('#suggest').html('<div class="suggestItem cb" style="overflow: hidden;"><div>No results found...</div></div>')
                                                                }
                                                                jQuery("#suggest").bind('mouseleave',function(){
                                                                        jQuery("#suggest").fadeOut("slow");
                                                                });
                                                                jQuery("#searchterm").bind('mouseenter',function(){
                                                                  if(jQuery("#suggest:visible").length == 0) {
                                                                        jQuery("#suggest").fadeIn("fast");
                                                                  }
                                                                });
							},
							error: function(request, status, error) {
							}
						});
						break;
				}
			}
		});


 });