function createXMLHttpRequest() {
 
	var ua;
	if(window.XMLHttpRequest) {
		try {
			ua = new XMLHttpRequest();
		} catch(e) {
			ua = false;
		}
	} else if(window.ActiveXObject) {
		try {
			ua = new ActiveXObject("Microsoft.XMLHTTP");
		} catch(e) {
			ua = false;
		}
	}
	return ua;
}
 
var req = createXMLHttpRequest();


function fillCart() {

	var cartList = document.getElementById('cartBox').value;
	req.open('post', 'lib/class/komfortbestellung_ajax.php?aktion=fillOnTheFly&cartList=' + cartList);
	req.onreadystatechange = clearAll;
	req.send(null);
}

function createCSV() {

	first = document.getElementById('firstReq').value;
	second = document.getElementById('secondReq').value;
	third = document.getElementById('thirdReq').value;

	line1 = document.getElementById('firstReal').value;
	line2 = document.getElementById('secondReal').value;
	line3 = document.getElementById('thirdReal').value;
	
	req.open('post', 'createcsv.php?first=' + first + '&second=' + second + '&third=' + third + '&line1=' + line1 + '&line2=' + line2 + '&line3=' + line3);
	req.onreadystatechange = handleResponseCsv;
	req.send(null);

}

function changeNumber(artnr) {
	
	var menge = document.getElementById(artnr).value;
	alert("Anzahl wurde auf " + menge + " geändert."); 
	req.open('post', 'lib/class/others.php?action=change&artnr=' + artnr + "&menge=" + menge);
	req.onreadystatechange = handleFill;
	req.send(null);
	
}
function deleteItem(artnr) {
	req.open('post', 'lib/class/others.php?artnr=' + artnr);
	req.onreadystatechange = handleFill;
	req.send(null);
}

function handleDel() {

	if(req.readyState == 4){
		var antwort = req.responseText;
	}
}

function choose_all(artnrs) {
	
	var arts = artnrs.split("@");
	var start = 1;
	for (var i = 0; i < arts.length; ++i) { 
		if(arts[i] != "") {
			var menge = document.getElementById('PrID[' + arts[i] + ']').value;
			
			if(menge != 0) {
				if(i == 0) {
					var weitergabe = "menge" + start + "=" + menge + "&" + "art" + start + "=" + arts[i] + "\n";
				} else {
					var weitergabe = weitergabe + "&menge" + start + "=" + menge + "&" + "art" + start + "=" + arts[i] + "\n";
				}
				start++;
			} else {

			}
		}
	}
	
	weitergabe = weitergabe + "&gesamt=" + (start-1);
	

	req.open('post', 'lib/class/fillFly.php?' + weitergabe);
	req.onreadystatechange = handleFill;
	req.send(null);
	/*
	var menge = document.getElementById('PrID[' + artnr + ']').value;
	req.open('post', 'lib/class/fillFly.php?artnr=' + artnr + '&menge=' + menge);
	req.onreadystatechange = handleFill;
	req.send(null);
	*/
}


function fillOnTheFly(artnrs) {
	
	var arts = artnrs.split("@");
		
	for (var i = 0; i < arts.length; ++i) { 
		
	}
		
	req.open('post', 'lib/class/fillFly.php?what=' + artnrs );
	req.onreadystatechange = handleFill;
	req.send(null);
	/*
	var menge = document.getElementById('PrID[' + artnr + ']').value;
	req.open('post', 'lib/class/fillFly.php?artnr=' + artnr + '&menge=' + menge);
	req.onreadystatechange = handleFill;
	req.send(null);
	*/
}

function readMerkzettel() {
	req.open('post', 'lib/class/fillFly.php?action=readMerkzettel');
	req.onreadystatechange = handleMerk;
	req.send(null);
}

function handleMerk() {

	if(req.readyState == 4){
		var antwort = req.responseText;
		document.getElementById('choosenArt').innerHTML = antwort;
	}
}

function addAllToCart () {
	req.open('post', 'lib/class/fillFly.php?action=addAllToCart');
	req.onreadystatechange = handleCart;
	req.send(null);
	
}

function handleCart() {
	if(req.readyState == 4){
		var antwort = req.responseText;
		//alert(antwort);
		location.reload();
		
	}
	
}

function handleFill() {
	if(req.readyState == 4){
		
		var antwort = req.responseText;
		document.getElementById('choosenArt').innerHTML = antwort;
		
		var first = document.getElementById('firstReq').value;
		var second = document.getElementById('secondReq').value;
		var third = document.getElementById('thirdReq').value;

		var name1 = document.getElementById('firstReal').value;
		var name2 = document.getElementById('secondReal').value;
		var name3 = document.getElementById('thirdReal').value;
		
		if(document.getElementById('searchfield').value != "Schnellsuche...") {
			directSearch();
			//alert("suche nach " + document.getElementById('searchfield').value);
		} else {
			req.open('post', 'lib/class/komfortbestellung_ajax.php?first=' + first + '&second=' + second + '&third=' + third);
			req.onreadystatechange = handleResponse;
			req.send(null);
		}

		

	}
}

function directSearch() {
	
	var searchVar;
	searchVar = document.getElementById('searchfield').value;
	
	if(searchVar.length > 2) {
		req.open('post', 'lib/class/komfortbestellung_ajax.php?directsearch=true&searchVar=' + searchVar);
		req.onreadystatechange = handleResponseDirectSearch;
		req.send(null);
	} 
}

function handleResponseDirectSearch() {
	
	var antwort = req.responseText;
	var boxes =  antwort.split("@@@");

	document.getElementById('ergebnis').innerHTML = "<img src='/templates/twd/img/ajax-loader.gif'>";

	if(req.readyState == 4){
		document.getElementById('trenn').innerHTML = boxes[2];
		document.getElementById('ergebnis').innerHTML = boxes[3];
	}
}
 
function clearAll() {

	document.getElementById('second').innerHTML = "";
	document.getElementById('third').innerHTML = "";
	document.getElementById('trenn').innerHTML = "";
	document.getElementById('ergebnis').innerHTML = "";
}

function sendRequest(first, second, third, name1, name2, name3) {
	
	document.getElementById('firstReq').value = first;
	document.getElementById('secondReq').value = second;
	document.getElementById('thirdReq').value = third;

	document.getElementById('firstReal').value = name1;
	document.getElementById('secondReal').value = name2;
	document.getElementById('thirdReal').value = name3;
	
	req.open('post', 'lib/class/komfortbestellung_ajax.php?first=' + first + '&second=' + second + '&third=' + third);
	req.onreadystatechange = handleResponse;
	req.send(null);
	
}

function handleResponse() {
	
	document.getElementById('ergebnis').innerHTML = "<img src='/templates/twd/img/ajax-loader.gif'>";

	
	if(req.readyState == 4){
		var antwort = req.responseText;
		var boxes = antwort.split("@@@");
	
		document.getElementById('second').innerHTML = boxes[0];
		document.getElementById('third').innerHTML = boxes[1];
		document.getElementById('trenn').innerHTML = boxes[2];
		document.getElementById('ergebnis').innerHTML = boxes[3];
	}
}
 
function handleResponseCsv() {
	var antwort = req.responseText;
	if(req.readyState == 4){
		document.getElementById('csv').innerHTML = antwort;		
	}
}

function showFirst(erste, which, ebene) {
	
	var box = which + "_sub";
	var alt = document.getElementById('ebene1').value;

	if(alt != which) {
		if(alt != "") {
			var box1 = alt + "_sub";
			$("#" + box1).slideUp(500);
		} 

		document.getElementById('ebene' + ebene).value = which;
		$("#" + box).slideDown(500);
	}

}

function showSecnd(erste, which, ebene) {

	var alt = document.getElementById('ebene2').value;
	
	if (alt != which) {
		var box = which + "_sub";
		if(alt != "") {
			var box1 = alt + "_sub";
			$("#" + box1).slideUp(500);
		} 

		document.getElementById('ebene' + ebene).value = which;
		$("#" + box).slideDown(500);
	}
	

}

function showSub(which) {
	
	if(document.getElementById(which).style.display == "none") {
		$("#" + which).slideDown(200);
	} else {
		$("#" + which).slideUp(200);
	}
}

