var blnSearch = null;
var $j = jQuery.noConflict();
$j(function() {
	        $j(".siteSearchTerm").autocomplete({
				source: function(request, response) {
	                $j.ajax({
		                url: strWS,
						type: "POST",
						dataType: "json",
						data: "{ 'strSearchTerm': '" + escape(request.term) + "' }",
						// data: "{}",
						contentType: "application/json; charset=utf-8",
						success: function(data) {
							// alert(data.d);
							blnSearch = false;
							var datafromServer = data.d.split(":::");
							$j("[id$='txtSearch']").autocomplete({
								source: datafromServer
							});
						},
					    error: function(XMLHttpRequest, textStatus, errorThrown) {
							alert(textStatus);
							alert(errorThrown);
				        }
					});
	            },
	            minLength: 2
	        });

		$j(".siteSearchTerm").keydown(function(event) {
			var numLength = $j(".siteSearchTerm").val().length;
			// remove delete key
			// alert(event.keyCode);
			if (event.keyCode != 8){
				if($j(".siteSearchTerm").val().length < 2 && blnSearch == false){
					blnSearch = true;
				} else if($j(".siteSearchTerm").val().length > 1 && blnSearch == true){
					$j(".siteSearchTerm").autocomplete("search");
					//getter
					var source = $j(".siteSearchTerm").autocomplete( "option", "source" );
					//setter
					$j(".siteSearchTerm").autocomplete( "option", "source", 
						function(request, response) {
							$j.ajax({
								url: strWS,
								type: "POST",
								dataType: "json",
								data: "{ 'strSearchTerm': '" + request.term + "' }",
								// data: "{}",
								contentType: "application/json; charset=utf-8",
								success: function(data) {
								//	alert(data.d);
									blnSearch = false;
									var datafromServer = data.d.split(":::");
									$j("[id$='txtSearch']").autocomplete({
										source: datafromServer
									});
								},
							    error: function(XMLHttpRequest, textStatus, errorThrown) {
								alert(textStatus);
								alert(errorThrown);
								}
							})
						}
					);	
					blnSearch = false;
				}
			} 	    
		    });
})
