var timer_id = 0;
$(document).ready(function(){
	$('#searchString').focus(function(){
		if ($(this).val() == 'search') {
			$(this).val('');
			$(this).removeClass('searchEmpty');
		}
	});
	$('#searchString').blur(function(){
		if ($(this).val() == '') {
			$(this).val('search');
			$(this).addClass('searchEmpty');
		}
	});
	$('#searchString').keyup(function(e){
		var code = (e.keyCode ? e.keyCode : e.which);
		if ($(this).val().length > 3 && code != 38 && code != 40 && code != 13 && code != 27) {
			sf();
		}
	});
	
});


function ajaxSearchQuery(){
	var params = {};
	params['string'] = $('#searchString').val();
	params['siteversion'] = siteversion_id;
	var url = '/ajaxSearchQuery.php';
    $.post(url, params, function(resp){
		if (resp.result) {
			$('#resultSearchQuery').show();
			$('#resultSearchQuery').html('');
			var j = 0;
			
			
			if (resp.result.category) {
				var result = resp.result.category;
				$('#resultSearchQuery').append('<div style="background: #00B7CE; color: #fff; padding: 5px;">Categories</div>');
				for (var i = 0; i < result.length; i++) {
					if (result[i] != '') {
						$('#resultSearchQuery').append('<div>' + result[i] + '</div>');
						j++;
					}
				}
			}
			
			if (resp.result.product) {
				var result = resp.result.product;
				$('#resultSearchQuery').append('<div style="background: #C63E96; color: #fff; padding: 5px;">Products</div>');
				for (var i = 0; i < result.length; i++) {
					if (result[i] != '') {
						$('#resultSearchQuery').append('<div>' + result[i] + '</div>');
						j++;
					}
				}
				$('#resultSearchQuery').append('<div><a class="search" href="/search?searchstr=' + $('#searchString').val() + '" style="color: #666868">Show all search results &gt;&gt;</a></div>');
			}
			
			$('*').click(function(){
//				alert($(this).parents('#resultSearchQuery').filter(':first').attr('id'));
				
				$('#resultSearchQuery').hide();
			});
			$('*').keypress(function(e){
				var code = (e.keyCode ? e.keyCode : e.which);
				if (code == 27) {
					$('#resultSearchQuery').hide();
				}
			});
		} else {
			$('#resultSearchQuery').hide();
		}
    }, 'json');
}

function sf() 
{
	if (timer_id) {
		window.clearTimeout(timer_id);
	}
	timer_id = window.setTimeout(function(){
		ajaxSearchQuery();
	}, 0);
}
