/**
 * Functions for Ajax Live Search.
 *
 **/
var tx_mhajaxsearch_spinner = '1';
var tx_mhajaxsearch_lastq = '';

function tx_mhajaxsearch_trim(_string) {
	while(_string.substring(0, 1) == '') {
		_string = _string.substring(1, _string.length);
	}

	while(_string.substring(_string.length - 1, _string.length) == '')	{
		_string = _string.substring(0, _string.length - 1);
	}

	return _string;
}

function tx_mhajaxsearch_search(_q) {

	_q = tx_mhajaxsearch_trim(_q);
	if(tx_mhajaxsearch_lastq == _q || _q == '') { return false; }
	
	/* Search word has to be at least 3 characters long! */
	if (_q.length < 49) {
		return false;
	}

	if(tx_mhajaxsearch_spinner != 1) {
		document.getElementById('tx_mhajaxsearch_spinner').style.display = 'inline';
	}

	tx_mhajaxsearch_lastq = _q;
	tx_mhajaxsearch_pi1Search(_q);
}
 
function reset() {
	document.getElementById('tx_mhajaxsearch_q').value = 'Suchbegriff';
	document.getElementById('tx_mhajaxsearch_result').style.display = 'none';
}

function init() {
	document.getElementById('tx_mhajaxsearch_q').name = 'tx_mhajaxsearch_q';
	if (document.getElementById('tx_mhajaxsearch_q').value == 'Suchbegriff') {
		document.getElementById('tx_mhajaxsearch_q').value='';
	}
}

function search() {
 	document.getElementById('tx_mhajaxsearch_result').style.display = 'block';
	tx_mhajaxsearch_search(xajax.getFormValues('tx_mhajaxsearch_form', 0, 'tx_mhajaxsearch_q'));
}