// JavaScript Document
jQuery(document).ready(function(){
    
	jQuery(".block1_inside sup").parent().css('margin-top','-5px');
    var sform = jQuery("#searchquery");
	sform.focus(function(){
	
		sform.attr('autocomplete', 'off');
	});
	var timeout = false;
	var li = new Array();
	var active = -1;
	var pageUrl = '';
	var itemName = '';
	
		sform.keydown(function(e) {
		switch(e.keyCode) {
			case 38: // up
				e.preventDefault();
				moveSelect(-1);
				break;
			case 40: // down
				e.preventDefault();
				moveSelect(1);
				break;
			case 13: // enter
				if( active != -1 ){
					$("#msearch_form").submit(function(){return false});
					document.location = pageUrl;
					e.preventDefault();
				}
				break;
			default:
				active = -1;
				if (timeout) clearTimeout(timeout);
				timeout = setTimeout(function(){get_response();}, 400);
				break;
		}
	})
        function get_response(){
            var sformValue = sform.val();
            if(sformValue.length != 0)
            {
				var data = new Object();
				dataStr = {"searchStr":sformValue};
                var requestUrl="/main/services.json?action=search_good";
            	var a = jQuery.ajax({
				datatype:'json',
        		url: requestUrl,
        		type:'POST',
				data: 'search_str=' + sformValue + '&defCount=' + '20',
						
        		success: function(msg){
        			var responseObj = jQuery.evalJSON(msg);
					
					var sObject = {
									name: "sItemValue",
									autoselect:false,
									data: responseObj.result,									
					}
					
					document.getElementById("sItemValue").innerHTML = '';
					document.getElementById("sItemValue").innerHTML = responseObj.result;
					if(responseObj.result.length <= 40) 
					{
						$("#sItemValue").css('visibility','hidden');
						active = -1;
					}
					else $("#sItemValue").css('visibility','visible');
					if(sObject.autoselect && active == -1)
						moveSelect(1);
        		},
        		error: function(){
        			
        		}
                });
            }
			else
			{
				$("#sItemValue").css('visibility','hidden');
			}
			sformValue = '';
                   
        }
		
		$(document).click(function(){
			$("#sItemValue").css('visibility','hidden');
			});

	function moveSelect(ud)
	{
		var item;
		var itemCount = $("#searchItem li").length - 1;
		var itemOld;
		if(active == -1)
		{
			active = 0;
			$('#searchItem li').removeClass('active').css('background','#fff');
			item = $("#li"+active);
			item.addClass('active').css('background','#FEE0F1');
			pageUrl = $("#li"+active+"  a").attr('href');
			itemName = $("#li"+active+"  a").text();
			sform.val(itemName);
		}
		else if(active >= 0)
		{
			if(active > 0 && active < itemCount) curent = active + ud;
			else if(active == 0 && ud == 1) curent = active + ud;
			else if(active == 0 && ud == -1) curent = active;
			else if(active == itemCount && ud == -1) curent = active + ud;
			else if(active == itemCount && ud == 1) curent = itemCount;
			
			/*---------------*/
			
			itemOld = $("#li" + active);
			item = $("#li" + curent)
			itemOld.removeClass('active').css('background','#fff');
			item.addClass('active').css('background','#FEE0F1');
			itemName = $("#li"+curent+"  a").text();
			pageUrl = $("#li"+curent+"  a").attr('href');
			sform.val(itemName);
			
			/*---------------*/
			
			if(active > 0 && active < itemCount) active = active + ud;
			else if(active == 0 && ud == 1) active = active + ud;
			else if(active == 0 && ud == -1) active = 0;
			else if(active == itemCount && ud == -1) active = active + ud;
			else if(active == itemCount && ud == 1) active = itemCount;
		}
		//return item;		
	}

			
});

function searchSender(sItem)
{
	var sform = jQuery("input[name=searchquery]");
	sform.attr('value', sItem);
	var mform = document.getElementById("msearch_form");
	mform.submit();
	$("#sItemValue").html('');
}
