var busy = false;

function createRequestObject() {

	http_request = false;

	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/xml');
			// zu dieser Zeile siehe weiter unten
		}
	} else if (window.ActiveXObject) { // IE
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (error) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (error) {
				return false;
			}
		}
	}

	if (!http_request) {
		alert('Ende :( Kann keine XMLHTTP-Instanz erzeugen');
		return false;
	}
	
	return http_request;
}


function sndReq() {
    if (busy === true){
        return false;
    }
    busy = true;
	
	var http_request = createRequestObject();
		
	var such_str = document.getElementById('suchen_fx').value;
	var post_str = 'suchen=' + such_str;
		
	http_request.open('POST', '/tab_templates/getAZ.php', true);
	http_request.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	http_request.onreadystatechange = handleResponse;
	http_request.send(post_str);
}

function handleResponse() {
	if (http_request.readyState == 4) {
		if (http_request.status == 200 || http_request.status == 304) {	
			var div_qf_results = document.getElementById('quickfinder_results');
			var response = http_request.responseText;
			div_qf_results.innerHTML = response;
			change_busy_status();
		}		
	}
}

function sndReq2(sessn_g, sessn_id) {
    if (busy === true){
        return false;
    }
    busy = true;
	
	var http_request = createRequestObject();
	
	document.getElementById('search_output').innerHTML = '';
	var such_str 	= document.getElementById('suchen_fx').value;
	var search_mode = check_radio_buttons();
	var post_str2 	= 'suchen=' + such_str + '&search_mode=' + search_mode + '&sessn_g=' + sessn_g + '&sessn_id=' + sessn_id;
	
	http_request.open('POST', '/tab_templates/getSearch.php', true);
	http_request.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	http_request.onreadystatechange = handleResponse2;
	http_request.send(post_str2);
}

function handleResponse2() {
	if (http_request.readyState == 4) {
		if (http_request.status == 200 || http_request.status == 304) {	  
			var div_search_output = document.getElementById('search_output');
			var response2 = http_request.responseText;
			div_search_output.innerHTML = response2;
			change_busy_status();
		}		
	}else{
		var div_search_output = document.getElementById('search_output');
		if(div_search_output.innerHTML == ''){
			div_search_output.innerHTML	= '<div style="width:100%; text-align:center;"><img src="http://www.strauss-gruppe.de/global_files/tpl_img/ajax_loader.gif" border="0"><br>Die Suchergebnisse werden geladen.</div>';
		}
	}
}

function change_busy_status(){
    if (!busy){
        return;
    }
    busy = false;
}

function changeSearch(new_id) {
	var new_search = document.getElementById(new_id).innerHTML;

	if(new_search != ''){
		document.getElementById('suchen_fx').value = new_search;	
	}

}

function change_search_mode(){
	if(document.search_form.search_mode[1].checked != true){
		document.search_form.search_mode[0].checked = false;
		document.search_form.search_mode[1].checked = true;
		document.search_form.search_mode[2].checked = false;
	}
}

function check_radio_buttons(){
	var smode = false;
	if(document.search_form.search_mode[0].checked == true){
		smode = 'normal';
	}
	if(document.search_form.search_mode[1].checked == true){
		smode = 'exakt';
	}
	if(document.search_form.search_mode[2].checked == true){
		smode = 'wildcard';
	}
	
	return smode;
}

function blockSubmit(sessn_g, sessn_id) {
	sndReq2(sessn_g, sessn_id);
	return false;
}

function onloadSubmit(sessn_g, sessn_id) {
	sndReq2(sessn_g, sessn_id);
	return false;
}


