Ext.onReady(function() {
	var search_button = Ext.get('page_search_button');
	var search_text_input = Ext.get('page_search_input');

	if (search_button != null) {
		search_button.on('click', function(event, element) {
			send_search();
		});
	}

	if (search_text_input != null) {
		search_text_input.on('keydown', function(event, element) {
			if (event.keyCode == 13) {
				send_search();
			}
		});
	}

	function send_search()
	{
		var search_text = Ext.get('page_search_input').dom.value;
		Ext.get('search_loading').dom.style.display = 'block';

		if (search_text == '' || search_text == CONST.KERESES) {
			Ext.get('search_loading').dom.style.display = '';

			Ext.Msg.show({
				title: CONST.WARNING_TITLE,
				msg: CONST.NO_SEARCH_KEYWORD,
				buttons: Ext.Msg.OK,
				icon: Ext.MessageBox.ERROR
			});
		} else if(search_text.length < 4) {
			Ext.get('search_loading').dom.style.display = '';

			Ext.Msg.show({
				title: CONST.WARNING_TITLE,
				msg: CONST.SMALL_SEARCH_KEYWORD,
				buttons: Ext.Msg.OK,
				icon: Ext.MessageBox.ERROR
			});
		} else {
			var tipus = Ext.get('page_search_tipus').dom.value;
			var hely = Ext.get('page_search_hely').dom.value;

			var postData = {
				search_text :  search_text,
				tipus : tipus,
				hely : hely
			};

			pasztorbot.requester.send('?/termekek/search/ajax','POST', searchSuccess, postData, false);
		}
	}

	var searchSuccess = function(data) {
		Ext.get('search_loading').dom.style.display = '';

		var eredmeny = Ext.get('page_search_eredmeny');
		eredmeny.dom.innerHTML = data.content;
		eredmeny.dom.style.display = 'block';
	};
});
