/**
 * Provides suggestions.
 * @class
 * @scope public
 */
function StateSuggestions(inputbox) {
	/**
	 * Request suggestions for the given autosuggest control. 
	 * @scope protected
	 * @param oAutoSuggestControl The autosuggest control to provide suggestions for.
	 */
	StateSuggestions.prototype.requestSuggestions = function (oAutoSuggestControl /*:AutoSuggestControl*/,
															  bTypeAhead /*:boolean*/) {
		

		var aSuggestions = [];
		var sTextboxValue = oAutoSuggestControl.textbox.value;

		//if (sTextboxValue.length > 0){
			//var data = $(document.register).serialize();
			var postData = 'txt1='+sTextboxValue+'&lim=10';
			$.ajax({
				type: "POST",
				url: "plugins/autosuggest/server_side_script.php",
				data: postData,
				dataType : "xml",
				success: function(xml) {
					$(xml).find('result').each(function(){
						$(xml).find("item").each(function() {     
							// push values to temp array
							aSuggestions.push($(this).find('name').text());
						});
					}); //close each(
					//provide suggestions to the control
					oAutoSuggestControl.autosuggest(aSuggestions, bTypeAhead);
				},
				error: function (XMLHttpRequest, textStatus, errorThrown){
					//alert(XMLHttpRequest.responseText);
					//alert('Error'+XMLHttpRequest.status+' '+textStatus+' '+errorThrown); 
					//alert('Error '+XMLHttpRequest.status); 
					modalMessage('Error '+XMLHttpRequest.status,'error',1);
					hideModalMessage();
				}
			});
		//}
	};
}


