var req = false;
var t = null;
var liveSearchLast = "";
var liveCatLast = "/Umzugsliste/_privat";

var isIE = false;
// on !IE we only have to initialize it once
if (window.XMLHttpRequest) {
	req = new XMLHttpRequest();
}

function liveSearchInit() {
  // document.getElementById('livesearch').setAttribute("autocomplete","off");
}

function liveSearchStart() {

	if (t) {
		window.clearTimeout(t);
	}
	t = window.setTimeout("liveSearchDoSearch()",200);
}

function liveSearchDoSearch() {

	if (typeof liveSearchRoot == "undefined") {
		liveSearchRoot = "";
	}
	if (typeof liveSearchRootSubDir == "undefined") {
		liveSearchRootSubDir = "";
	}
	if (typeof liveSearchParams == "undefined") {
		liveSearchParams2 = "";
	} else {
		liveSearchParams2 = "&" + liveSearchParams;
	}

	if (liveSearchLast != document.forms.searchform.q.value || liveCatLast != document.getElementById('umzugsgut_cat').value) { 
		liveCatLast = document.getElementById('umzugsgut_cat').value;
	if (req && req.readyState < 4) {
		req.abort();
	}
	if ( document.forms.searchform.q.value == "") {
		liveSearchLast = "";
		return false;
	}
	if (window.XMLHttpRequest) {
	// branch for IE/Windows ActiveX version
	} else if (window.ActiveXObject) {
		req = new ActiveXObject("Microsoft.XMLHTTP");
	}
	req.onreadystatechange= liveSearchProcessReqChange; 
	req.open("GET", liveSearchRoot + "/livesuche_result.php?q=" + document.forms.searchform.q.value + "&umzugsgut_inlist=" + document.forms.searchform.umzugsgut_inlist.value + "&umzugsgut_cat=" + document.getElementById('umzugsgut_cat').value + liveSearchParams2);
	liveSearchLast = document.forms.searchform.q.value;
	req.send(null);
	}
}

function liveSearchProcessReqChange() {

	if (req.readyState == 4) {
		var  res = document.getElementById("LSResult");
		res.style.display = "block";
		var  sh = document.getElementById("LSShadow");

		sh.innerHTML = req.responseText;

	}
}

function liveSearchSubmit() {
	var highlight = document.getElementById("LSHighlight");
	if (highlight && highlight.firstChild) {
		window.location = liveSearchRoot + liveSearchRootSubDir + highlight.firstChild.nextSibling.getAttribute("href");
		return false;
	}
	else {
		return true;
	}
}

function post_value(umzugsgut) {
	if (!(umzugsgut==0)) {
		var umzugsgut_daten = umzugsgut.split("|");
		umzugsgut_ID = umzugsgut_daten[0];
		umzugsgut_Bez = umzugsgut_daten[1];
		
		if (zaehler<=30) {
			document.getElementById("umzugsgut_id_"+zaehler).value = umzugsgut_ID;
			document.getElementById("umzugsgut_bez_"+zaehler).value = umzugsgut_Bez;
			document.getElementById("umzugsgut_re_"+zaehler).value = document.getElementById("RE_"+umzugsgut_ID).value;
			document.getElementById("_"+zaehler).style.display = 'block';
			document.getElementById("umzugsgut_inlist").value += '|' + umzugsgut_ID;
			zaehler++;
		} 
		else {
			alert ("Maximale Anzahl an Feldern erreicht. Tragen Sie bitte den Rest im Kommentarfeld ein.");
		}
	}
}

function calc_umzugsgut() {
	var anz_felder = 30;
	var sum_space = 0;
	
	for (var i=0; i<=anz_felder; i++) {
		if (parseInt(document.getElementById("umzugsgut_anz_"+i).value) > 0) {
			sum_space = sum_space + (parseFloat(document.getElementById("umzugsgut_re_"+i).value) * parseInt(document.getElementById("umzugsgut_anz_"+i).value));
		}
	} 
	document.getElementById("umzugsgut_gesamt").value = sum_space/10;
	document.getElementById("umzugsgut_gesamt").innerHTML = document.getElementById("umzugsgut_gesamt").value;
}

function delete_datarow(datarow_nr) { 
	document.getElementById(datarow_nr).style.display = 'none'; 
	document.getElementById('umzugsgut_id'+datarow_nr).value =
	document.getElementById('umzugsgut_bez'+datarow_nr).value =
	document.getElementById('umzugsgut_re'+datarow_nr).value =
	document.getElementById('umzugsgut_anz'+datarow_nr).value = 0;
	document.getElementById("umzugsgut_inlist").value = document.getElementById("umzugsgut_inlist").value.replace ("|4","");
	calc_umzugsgut();
}

var http_request = false;

function macheRequest(url) {

	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 (e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}

	if (!http_request) {
		alert('Ende :( Kann keine XMLHTTP-Instanz erzeugen');
		return false;
	}
	http_request.onreadystatechange = showMessage;
	http_request.open('GET', url, true);
	http_request.send(null);

}

function showMessage() {

	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			document.getElementById('ajax_message').innerHTML= http_request.responseText;
		} else {
			alert('Bei dem Request ist ein Problem aufgetreten.');
		}
	}

}


function resetLiveSearch() {

	document.forms.searchform.q.value = " "; 
	liveSearchStart();

}


function changeCat(cat) {

		document.forms.searchform.q.value = "  "; 

		if (cat  == '/Umzugsliste/_privat' && liveCatLast != cat) {
			document.getElementById('umzugsgut_cat').value = cat;
			document.getElementById('list_gewerblich').className = 'umzugsliste_unchecked';
			document.getElementById('list_privat').className = 'umzugsliste_checked';
			liveCatLast = '/Umzugsliste/_gewerblich';
			liveSearchStart();
		}
		else if (cat  == '/Umzugsliste/_gewerblich' && liveCatLast != cat) {
			document.getElementById('umzugsgut_cat').value = cat;
			document.getElementById('list_privat').className = 'umzugsliste_unchecked';
			document.getElementById('list_gewerblich').className = 'umzugsliste_checked';
			liveCatLast = '/Umzugsliste/_privat';
			liveSearchStart();
		}
		
}

