/* keyword autocompletion support */

var KeywordAutoComplete = Class.create(AutoComplete, {
	initialize: function($super, lang, input, translationinput) {
		this.translationinput = translationinput;
		this.lang = lang;

		var action='keyword_complete.php?lang='+lang+'&s=';
		var options={ 
			delay: 0.25, 
			threshold: 2,
			resultFormat: AutoComplete.Options.RESULT_FORMAT_TEXT,
			onSelect: this.onSelect.bind(this)
		};
		$super(input, action, options);


	},

	onSelect: function(input) {
		var translateaction = "keyword_translate.php";
		this._request = new Ajax.Request(translateaction, {
			onComplete: this.processTranslate.bind(this),
			parameters: {keyword: input.value, fromlang: this.lang},
			method: 'get'
		});
	},
	processTranslate: function(objXML, jsonHeader) {
		var trans = $(this.translationinput);
		if (trans.value == "") {
			trans.value = objXML.responseText;
		}
	}
});

