var blnSearch = null;
var $ss = jQuery.noConflict();

// $ss(function() {
$ss(document).ready(function(){
		$ss(".searchBoxText").autocomplete({
				source: function(request, response) {
	                $ss.ajax({
		                url: strWS,
						type: "POST",
						dataType: "json",
						data: "{ 'strSearchTerm': '" + request.term + "', strWSKey: '" + strWSKey + "', strBrandName: '" + strBrandName + "' }",
						contentType: "application/json; charset=utf-8",
						cacheLength: "1",
						success: function(data) {
							blnSearch = false;
							// alert('data = ' + data.toString());
							var datafromServer = data.d.split(":::");
							if (datafromServer.length > 20)
							{
								datafromServer.splice(20,datafromServer.length-20)
							}
							$ss("[id$='txtSearchText']").autocomplete({
								source: datafromServer
							});
						},
					    error: function(XMLHttpRequest, textStatus, errorThrown) {
							// alert(textStatus);
							// alert(errorThrown);
				        }
					});
	            	},
	            	minLength: 2,
	        	select: function(event, ui) {
					$ss(".searchBoxText").val(ui.item.value); 
					eval(btnSearchPostback);
				}
	        });

		$ss(".searchBoxText").keydown(function(event) {
			var numLength = $ss(".searchBoxText").val().length;
				if (event.keyCode != 8){
				blnSearch = true;
				if($ss(".searchBoxText").val().length >= 2 ){ //&& blnSearch == true){
					//getter
					var source = $ss(".searchBoxText").autocomplete( "option", "source" );
					//setter
					$ss(".searchBoxText").autocomplete( "option", "source", 
						function(request, response) {
							$ss.ajax({
								url: strWS,
								type: "POST",
								dataType: "json",
								cacheLength: "1",
								data: "{ 'strSearchTerm': '" + request.term + "', strWSKey: '" + strWSKey + "', strBrandName: '" + strBrandName + "' }",
								// data: "{}",
								contentType: "application/json; charset=utf-8",
								success: function(data) {
								if (data)
									{
										var datafromServer = data.d.split(":::");
										// alert(datafromServer.length);
										if (datafromServer.length > 20)
										{
											datafromServer.splice(20,datafromServer.length-20)
										}
										$ss("[id$='txtSearchText']").autocomplete({
											source: datafromServer
										});

										$ss(".searchBoxText").autocomplete("search");
									}
								},
							    error: function(XMLHttpRequest, textStatus, errorThrown) {
								// alert(textStatus);
								// alert(errorThrown);
								}
							})
						}
					);	
//					$ss(".searchBoxText").autocomplete("search");
					blnSearch = true;
				}
			} 	    
		    });
})
