// Methods for EINSTIEG Messesuche
//
// @author		Andreas Kundoch <typo3@mehrwert.de>
// @version		$Id: ajax.js 5489 2008-11-02 16:09:23Z ak $
// @package		TYPO3
// @subpackage	tx_mwmnogosearchbridge
// @license		GPL
//

var MehrwertMnoGoSearch = {

	ajaxUri: '/index.php',
	eID: 'tx_mwmnogosearchbridge',

		// load the element by executing an ajax call
	search: function(elementID) {
		var spinnerID = 'tx_mwmnogosearchbridge_spinner';
		var inputID = 'q';
		if (elementID == 'mw_mnogosearch_bridge_placeholder_main') {
			spinnerID = 'tx_mwmnogosearchbridge_spinner_main';
			inputID = 'mnogo_searchfield';
		}

		document.getElementById(spinnerID).innerHTML = '<img style="margin: 0; padding: 0; border: 0;" src="/typo3conf/ext/mw_mnogosearch_bridge/res/images/ajax-loader.gif" width="12" height="12" alt="Suche..." />';
		if (document.getElementById(inputID).value.length >= 3) {
			document.getElementById(elementID).style.display = 'block';
			jQuery.ajax({
				url: this.ajaxUri,
				type: 'GET',
				data: 'eID=' + this.eID + '&q=' + document.getElementById(inputID).value,
				dataType: 'html',
				success: function(xhr, textStatus) {
					document.getElementById(elementID).innerHTML = xhr;
					document.getElementById(spinnerID).innerHTML = '';
				},
				error: function() {
					alert('An error occured. (2)');
				}
			});
		}
	},
		// Some basic checks to prevent empty results
	validateFormValues: function() {
		if (document.getElementById(inputID).value.length == 0 || document.getElementById(inputID).value.length <= 3 || document.getElementById(inputID).value == 'Suchbegriff') {
			return false;
		} else {
			document.getElementById('search-form').submit();
		}
	}
};
