
function CheckFeld(feld)
	{
	if ( document.getElementById(feld).value == "" )
		{
		var c = requester.responseText.indexOf("@");
		if ( feld == 'Email' && c == 0 )
			var msg = "Sie haben keine gültige e-Mail-Adresse eingegeben. Bitte korrigieren.";
		else
			var msg = "Sie müssen das Feld " + feld + "  vollständig ausfüllen, bevor Sie die Bestellung absenden. Bitte korrigieren. :-)"
		alert(msg);
		document.getElementById(feld).focus;
		return 1;
		}
	else
		return 0;
	}


function sendBestellung()
{
//alert("onchange getBestellungen!");
		
	if (requester != null && requester.readyState != 0 && requester.readyState != 4)
	{
		requester.abort();
	}
	try
	{
		requester = new XMLHttpRequest();
	}
	catch (error)
	{
		try
		{
			requester = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch (error)
		{
			requester = null;
			return false;
		}
	}

	var c = 0;
	c = CheckFeld('Name');
	c += CheckFeld('Strasse');
	c += CheckFeld('Ort');
	c += CheckFeld('Email');
	c += CheckFeld('Daten');
	if ( c > 0 ) 
		return false;

//alert(document.getElementById('Daten').innerHTML);

	requester.onreadystatechange = onreadystatesendBestellung;
	document.getElementById('Msg').innerHTML = "Daten zur Bestellungen werden gesendet.";
	var si = "Name=" + document.getElementById('Name').value;
	si += "&Strasse=" + document.getElementById('Strasse').value;
	si += "&Ort=" + document.getElementById('Ort').value;
	si += "&Email=" + document.getElementById('Email').value;
	si += "&Kommentar=" + document.getElementById('Comment').value;
	si += "&Seite=" + document.getElementById('Liste').value;
	requester.open("PUT", "vklbestellung.php?" + si);
	requester.send(null);
	return true;
}

function onreadystatesendBestellung()
{
	// If XMLHR object has finished retrieving the data
	if (requester.readyState == 4)
	{
		// If the data was retrieved successfully
		try
		{
			if (requester.status == 200)
			{
				writeDetails("bestellung");
			}
			// IE returns a status code of 0 on some occasions, so ignore this case
			else if (requester.status != 0)
			{
				alert("Fehler bei der Verarbeitung der Daten auf dem Server: " + requester.statusText);
			}
		}
		catch (error)
		{
		}
	}

	return true;
}

/* Update users details after data is retrieved via XMLHR */
function writeDetails(feldname)
{
// Server hat Daten geschickt? 
//alert(requester.responseText);
var c = requester.responseText.indexOf("\n");
if ( c > 0 )
	{
	var aBestellung = requester.responseText.split("\n");
	var d = aBestellung.length;
	d --;
	switch (feldname) 
	{
		case "einzel":
		case "löschen":
			{
			document.getElementById('Daten').innerHTML = requester.responseText;
			}
		break;

		case "bestellung":
			{
			var sDaten = "";
			for ( i = 0; i < d; i ++ )
				sDaten += aBestellung[i] + " - ";
			document.getElementById('Msg').innerHTML = sDaten;
			}
		break;
		}
	}
else
	{
	receipt.valid = false;

	if (receipt.value.length > 6)
		{
		message(receipt, "errorMessage", "Please enter a valid receipt number");
		receipt.className = "text error";
		}
	}

return true;
}

function kaufen(params)
{
//alert("onchange kaufen" + params);
		
	if (requester != null && requester.readyState != 0 && requester.readyState != 4)
	{
		requester.abort();
	}
	try
	{
		requester = new XMLHttpRequest();
	}
	catch (error)
	{
		try
		{
			requester = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch (error)
		{
			requester = null;
			return false;
		}
	}

	requester.onreadystatechange = onreadystate_kaufen;
	requester.open("PUT", "vklkaufen.php?" + params);
	requester.send(null);
	document.getElementById('Msg').innerHTML = "Das Tb/Buch wird zum Warenkorb hinzugefügt.";
	alert("Das Tb/Buch wird zum Warenkorb hinzugefügt.");
	return true;
}

function onreadystate_kaufen()
{
	// If XMLHR object has finished retrieving the data
	if (requester.readyState == 4)
	{
		// If the data was retrieved successfully
		try
		{
			if (requester.status == 200)
			{
				writeDetails("einzel");
			}
			// IE returns a status code of 0 on some occasions, so ignore this case
			else if (requester.status != 0)
			{
				alert("Fehler bei der Verarbeitung der Daten auf dem Server: " + requester.statusText);
			}
		}
		catch (error)
		{
		}
	}

	return true;
}

function loeschen(Nr)
{
//alert("Löschen" + Nr);
		
	if (requester != null && requester.readyState != 0 && requester.readyState != 4)
	{
		requester.abort();
	}
	try
	{
		requester = new XMLHttpRequest();
	}
	catch (error)
	{
		try
		{
			requester = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch (error)
		{
			requester = null;
			return false;
		}
	}

	requester.onreadystatechange = onreadystate_loeschen;
	requester.open("PUT", "vklkaufen.php?loeschen=" + Nr);
	requester.send(null);
	if ( Nr != "alle" )
		document.getElementById('Daten').innerHTML = "Das Tb/Buch wird aus dem Warenkorb gelöscht.";
	else
		document.getElementById('Daten').innerHTML = "Der Warenkorb wird gelöscht.";
	return true;
}

function onreadystate_loeschen()
{
	// If XMLHR object has finished retrieving the data
	if (requester.readyState == 4)
	{
		// If the data was retrieved successfully
		try
		{
			if (requester.status == 200)
			{
				writeDetails("löschen");
			}
			// IE returns a status code of 0 on some occasions, so ignore this case
			else if (requester.status != 0)
			{
				alert("Fehler bei der Verarbeitung der Daten auf dem Server: " + requester.statusText);
			}
		}
		catch (error)
		{
		}
	}

	return true;
}
