/**
 * Function for roll-over state for main-menu items.
 * Called on mouse-over
 *
 **/
function itemOverState(element) {
	if (element.className != "active nav-item") {
		element.style.padding = "0px";
		
		// Slightly different styles for IE
		if (document.all && navigator.appVersion.substring(17, 23) == "MSIE 6") {
			// Special padding for language navigation item
			if (element.parentNode.id == "nav-lang") {
				element.firstChild.style.padding = "3px 15px 2px 15px;";
			} else {
				element.firstChild.style.padding = "3px 15px 2px 15px";
			}
		} else {
			element.firstChild.style.padding = "3px 15px 2px 15px";
		}
		
		element.firstChild.style.background = "#e4e5e6";
	}
	
	var divElements = element.getElementsByTagName("div");
	
	if (divElements.length > 1) {
		// Shadow
		divElements[0].style.display = "block";
		// Flyout menu block
		divElements[1].style.display = "block";
		divElements[2].style.display = "block";
		
		divElements[0].style.height = (divElements[2].offsetHeight+6)+"px";
	}
}

/**
 * Function for roll-over state for main-menu items.
 * Called on mouse-out
 *
 **/
function itemOutState(element) {
	if (element.className != "active nav-item") {
		element.style.padding = "0px";
		
		// Slightly different styles for IE
		if (document.all && navigator.appVersion.substring(17, 23) == "MSIE 6") {
			// Special padding for language navigation item
			if (element.parentNode.id == "nav-lang") {
				element.firstChild.style.padding = "3px 15px 2px 15px;";
			} else {
				element.firstChild.style.padding = "3px 15px 2px 15px";
			}
		} else {
			element.firstChild.style.padding = "3px 15px 2px 15px";
		}
		
		element.firstChild.style.background = "#fff";
	}
	
	var divElements = element.getElementsByTagName("div");
	
	if (divElements.length > 1) {
		// Shadow
		divElements[0].style.display = "none";
		// Flyout menu block
		divElements[1].style.display = "none";
		divElements[2].style.display = "none";
	}
}

/**
 * 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'));
}
