sSearchStringCurrent = '';
// Register keypress events on the whole document
$(document).keypress(function(e) {
	switch(e.keyCode) { 
		// User pressed "up" arrow
		case 38:
			navigate('up');
		break;
		// User pressed "down" arrow
		case 40:
			navigate('down');
		break;
		// User pressed "enter"
		case 13:
			if(typeof(currentUrl) != 'undefined' && currentUrl != '') {
				saveSearchRequest();
				window.location = currentUrl;
				$('#ajaxSearchResults').slideUp();
			} else if(typeof(currentUrl) == 'undefined') {
			searchStringURL = $("#frmSearch").serialize();
			window.location = "/search/index.cfm?" + searchStringURL;
			}
		break;
	}
	$('#frmSearch input[type="submit"]').click(function(){
		searchStringURL = $("#frmSearch").serialize();
		window.location = "/search/index.cfm?" + searchStringURL;
		
		});
});


function runSearch(sSearchString){	
$("#frmSearch").bind("submit", function() { return false; });
if(sSearchStringCurrent != sSearchString){

if (sSearchString.length >= 3){
	$("#sSearchString").bind("blur", function(){$('#ajaxSearchResults').slideUp();});
	// $('#ajaxSearchResults').load("/jquery/ajaxsearch.cfm", {sSearchString:sSearchString}, function(){$('#ajaxSearchResults').slideDown();});
	$.getJSON("/_json/productSearch.cfc?wsdl", {method: "ProductSearch", sSearchString: sSearchString} , function(results){searchReturn(results, sSearchString); $('#ajaxSearchResults').slideDown();});
	sSearchStringCurrent = sSearchString;
} else { $('#ajaxSearchResults').slideUp(); }
}
}

function searchReturn(results, sSearchString){
var currentContent = "";
var currentRecordCount = 0;
$.each(results.DATA, function(i){
currentContent = currentContent + '<li>';
currentContent = currentContent + '<a href="/effects-pedals/' + results.DATA[i][3] + '" title="' + results.DATA[i][2] + '">';
currentContent = currentContent + '<div class="ajaxSearchResult normalText" style="display: block; margin-bottom: 10px;padding: 5px;" >';
currentContent = currentContent + '<img src="/img/products/' + results.DATA[i][5] + '" width="80" alt="' + results.DATA[i][2] + '" align="left" style="vertical-align:middle;border: 1px solid ##CCCCCC;" />';
currentContent = currentContent + results.DATA[i][2] + '<br />';
currentContent = currentContent + '<div style="clear:both;height:0;">&nbsp;</div></div>';
currentContent = currentContent + '</a>';
currentContent = currentContent + '</li>';
});
if ($(results.DATA).size() >= 5){
currentRecordCount = $(results.DATA).size();
currentContent = currentContent + '<li>';
currentContent = currentContent + '<div class="ajaxSearchResult normalText" style="display: block; margin-bottom: 10px;padding: 5px;" >';
currentContent = currentContent + '<a href="/search/index.cfm?sSearchString=' + sSearchString + '"style="font-weight:bold;color: white;">More Results...</a>';
currentContent = currentContent + '<div style="clear:both;height:0;">&nbsp;</div></div>';
currentContent = currentContent + '</li>';
}
$("#SearchResults").html(currentContent);
}

function saveSearchRequest(){
$.post("/jquery/ajaxsearchSave.cfm", {sSearchString:sSearchStringCurrent});
}


function navigate(direction) {
	
// Check if any of the menu items is selected
if($("#ajaxSearchResults ul li .itemhover").size() == 0) { currentSelection = -1; }
if(direction == 'up' && currentSelection != -1) {
	if(currentSelection != 0) {
		currentSelection--;
	}
} else if (direction == 'down') {
	if(currentSelection != $("#ajaxSearchResults ul li").size() -1) {
		currentSelection++;
	}
}
setSelected(currentSelection);
}

function setSelected(menuitem) {
	$("#ajaxSearchResults ul li a").removeClass("itemhover");
	$("#ajaxSearchResults ul li a").eq(menuitem).addClass("itemhover");
	currentUrl = $("#ajaxSearchResults ul li a").eq(menuitem).attr("href");
}
