var http_request = false;
var last_query = '';
var res = '5'; 
var spi = '0';
var len = 2;
var pru = 'www.wocat.net/typo3conf/ext/sr_feuser_register/feusers_search/'; 

function delete_default(formularfeld) {
	if (formularfeld.value.indexOf("[")!=-1||formularfeld.value=="") {
		formularfeld.speicher=formularfeld.value;
		formularfeld.value="";
//		formularfeld.style.backgroundColor = "";
	}
}
function reset_default(formularfeld) {
	if (formularfeld.value==""&&typeof formularfeld.speicher!="undefined") {
		formularfeld.value=formularfeld.speicher;
//		formularfeld.style.backgroundColor = "";
	}
}

function feusers_extend() {
	word = document.forms['searchform'].elements['feusers_query'].value;
	word = (word.substring(0,1)=='[')?'':word;
	window.open('/de/funktionsseiten/erweiterte-suche.html?tx_indexedsearch%5Bext%5D=1&tx_indexedsearch[sword]='+word,'_self')
}

//trimming function
function feusers_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;
}

//main function to call out of html
function feusers_search(_query) {
	if (_query.length<len) return;
	//trim the query (delete blanks at beginning and end)
	_query = feusers_trim(_query);
	
	if(_query != last_query && _query != '') {
		//show the spinner
		if(spi != 1) document.getElementById('feusers_search_spinner').style.display = 'inline';
		
		//set last query
		last_query = _query;
		
		//prepare url
		var prujs = (document.location.protocol+'//'+pru);
//		var queryurl = prujs+'feusers_search.php?fwd='+fwd+'&pid='+pid+'&res='+res+'&log='+log+'&loc='+loc+'&lan='+lan+'&pre='+pre+'&ali='+ali+'&add='+add+'&adr='+adr+'&q='+_query;
		var queryurl = prujs+'feusers_search.php?L=0&q='+_query;
/*if (document.all) {
	location.replace('https://www.wocat.net/de/teilnehmerinnen/teamanmeldung/registrierung-team-ohne-ajax.html');
		return false;
}*/

		//start request
		feusers_request(queryurl);
	}
}

//check return of the request
function feusers_return() {
	if (http_request.readyState == 4) {
		if(http_request.status == 200) {
			feusers_output(http_request.responseText);
		}
	}
}

//output something to the user
function feusers_output(_data) {
	//output the whole thing
	document.getElementById('feusers_search_result').innerHTML = _data;
	
	//hide the spinner
	if(spi != 1) document.getElementById('feusers_search_spinner').style.display = 'none';
}

//the request in an extra function
function feusers_recopen(_url) {
	//open requester
	http_request.open('GET', _url, true);
	
	//no caching please
	http_request.setRequestHeader('If-Modified-Since', 'Wed, 15 Nov 1995 00:00:00 GMT');
	http_request.setRequestHeader('Cache-Control', 'no-cache');
	
	//what to do on return
	http_request.onreadystatechange = feusers_return;
	
	//needed but what for?
	http_request.send(null);
}

//do the request
function feusers_request(_url) {
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
        http_request = new XMLHttpRequest();
    } else if (window.ActiveXObject) { // IE
        try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP.4.0");
        } catch (e) {
            try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }
    }

	if (!http_request) {
//        alert('Ihre Browsereinstellungen lassen die benötigte Form von Javascript nicht zu.\nSie werden automatisch umgeleitet auf eine alternative Anmeldung unter\nhttps://www.wocat.net/de/teilnehmerinnen/teamanmeldung/registrierung-team-ohne-ajax.html');
		location.replace('https://www.wocat.net/.../registrierung-team-ohne-ajax.html');
		return false;
    }
    
	try {
		feusers_recopen(_url);
	} catch(e) {
		try {
			//no rights? lets try it that way ...
			netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");
			feusers_recopen(_url);
		} catch (e) {
			alert(e);
		}
	}
}

