// Diese Funktion ändert den Text auf der linken Seite
function changeBasketText(resultstring) {
var text = document.getElementById('basketText');
if (text) {
if(resultstring > 0) {
text.innerHTML = 'Artikel: '+resultstring;
} else {
text.innerHTML = 'Ihr Warenkorb ist leer.';
}
}
}
// Diese Funktion gibt eine Nachricht über die erfolgte Aktion aus
function changeBasketMessage(msg) {
var message = document.getElementById('basketMessage');
if (message) {
if(msg) {
message.innerHTML = msg;
}
}
}
function changeCardSum(resultstring, id) {
var result = jsArrayFromString(resultstring, "~");
var price = document.getElementById('card_price');
if (price) {
price.innerHTML = result[4]+' €';
}
changeSum(resultstring, id, '
Die Karte wurde geändert.');
}
function changeCustomerText(resultstring) {
changeBasketMessage('
Der Text wurde erfolgreich abgespeichert');
}
// Diese Funktion ändert die Summe beim Verlassen eines Anzahlfeldes im Warenkorb
function changeSum(resultstring, id, msg) {
var result = jsArrayFromString(resultstring, "~");
var actual = document.getElementById('total_'+id);
if (actual) {
actual.innerHTML = result[1]+' €';
}
var sum = document.getElementById('basketAll');
if (sum) {
sum.innerHTML = result[2]+' €';
}
var total = document.getElementById('basketComplete');
if (total) {
total.innerHTML = result[3]+' €';
}
var shipping = document.getElementById('basketShipping');
if (shipping) {
shipping.innerHTML = result[4]+' €';
}
changeBasketText(result[0]);
if (msg == '') {
msg = '
Die veränderte Anzahl wurde gespeichert und die Summe neu berechnet.';
}
changeBasketMessage(msg);
}
// Diese Funktion ändert die Gesamtumme beim Ändern der Versandart
function changeShippingCost(resultstring) {
var result = jsArrayFromString(resultstring, "~");
var shipping = document.getElementById('basketShipping');
if (shipping) {
shipping.innerHTML = result[0]+' €';
}
var total = document.getElementById('basketComplete');
if (total) {
total.innerHTML = result[1]+' €';
}
var dateText = document.getElementById('deliveryDate');
if (dateText) {
dateText.innerHTML = ''+result[2]+'';
}
var dateField = document.forms['dateform'].elements['deliveryDate'];
if (dateField) {
dateField.value = result[3];
}
changeBasketMessage('
Veränderte Versandart wurde gespeichert und die Versandkosten wurden aktualisiert.');
}
function changeDateWindow(resultstring, action) {
if(action == 'visible') {
if(resultstring === '1') {
var win = document.getElementById('dateWindow');
if (win) {
win.style.visibility = action;
}
} else {
var error = document.getElementById('basketMessage');
if (error) {
error.innerHTML = '
Bitte legen Sie zuerst einen Artikel in den Warenkorb.';
}
}
} else {
var win = document.getElementById('dateWindow');
if (win) {
win.style.visibility = action;
}
}
}
// Diese Funktion löscht eine Tabellenzelle und gibt die Summen neu aus
function deleteBasketRow(resultstring, id) {
var result = jsArrayFromString(resultstring, "~");
var row = document.getElementById('row_'+id);
if (row) {
row.style.display = 'none';
}
var sum = document.getElementById('basketAll');
if (sum) {
sum.innerHTML = result[1]+' €';
}
var total = document.getElementById('basketComplete');
if (total) {
total.innerHTML = result[2]+' €';
}
changeBasketText(result[0]);
if(result[0] > 0) {
changeBasketMessage('
Artikel wurde aus dem Warenkorb entfernt.');
} else {
changeBasketMessage('
Es befinden sich bisher keine Artikel in Ihrem Warenkorb.');
}
}
// Diese Funktion leitet den Benutzer zum Warenkorb
function goToBasket(resultstring) {
location.href = 'warenkorb.html';
}
function changeDeliveryDate(resultstring) {
var result = jsArrayFromString(resultstring, "~");
var error = document.getElementById('basketMessage');
if (error) {
error.innerHTML = ''+result[0]+'';
}
var date = document.forms['basketform'].elements['date'];
if (date) {
date.value = result[1];
}
}
function checkDate(resultstring) {
if(resultstring) {
location.href = 'kasse.html';
}
}
function dateMessageOrContinue(resultstring) {
var result = jsArrayFromString(resultstring, "~");
var error = document.getElementById('dateWindowMessage');
if (error) {
if(result[0] == '') {
location.href = 'kasse.html';
} else {
error.innerHTML = ''+result[0]+'';
}
}
}
function changeCashDate(resultstring) {
var result = jsArrayFromString(resultstring, "~");
var error = document.getElementById('basketMessage');
if (error) {
error.innerHTML = ''+result[0]+'';
}
var dateSpan = document.getElementById('cashDate');
if (dateSpan) {
dateSpan.innerHTML = result[1]
+ '
';
}
}
function continueToRegForm(resultstring) {
var result = jsArrayFromString(resultstring, "~");
if(result[1] == 1) {
var protocol = 'https';
} else {
var protocol = 'http';
}
var formURL = protocol+'://'+result[0]+'registrieren.html';
location.href = formURL;
}
function continueToChangeForm(resultstring) {
var result = jsArrayFromString(resultstring, "~");
if(result[1] == 1) {
var protocol = 'https';
} else {
var protocol = 'http';
}
var formURL = protocol+'://'+result[0]+'daten_aendern.html';
location.href = formURL;
}
// Diese Funktion öffnet den Artikel in einem Layer
// Das Array result setzt sich wie folgt zusammen:
// [0] Artikel Name
// [1] Artikelbeschreibung
// [2] Bild 1 Dateiname
// [3] Bild 1 Breite/Höhe
// [4] Bild 1 Skaliert Ja/Nein
// [5] Bild 1 echte Breite
// [6] Bild 1 echte Höhe
// [7] Bild 2 Dateiname
// [8] Bild 2 Breite/Höhe
// [9] Bild 2 Skaliert Ja/Nein
// [10] Bild 2 echte Breite
// [11] Bild 2 echte Höhe
function showArticleWindow(resultstring) {
var result = jsArrayFromString(resultstring, "~");
var headline = document.getElementById('articleWindowHeadline');
if (headline) {
headline.innerHTML = result[0];
}
var text = document.getElementById('articleWindowText');
if (text) {
text.innerHTML = result[1];
}
var pic1 = document.getElementById('articleWindowPic1');
if (pic1) {
if (result[2]) {
var pic1_html_out = '';
if(result[4] == 1) {
pic1_html_out += '';
}
pic1_html_out += '
';
if(result[4] == 1) {
pic1_html_out += '';
}
pic1.innerHTML = pic1_html_out;
}
}
var pic2 = document.getElementById('articleWindowPic2');
if (pic2) {
if (result[7]) {
var pic2_html_out = '';
if(result[9] == 1) {
pic2_html_out += '';
}
pic2_html_out += '
';
if(result[9] == 1) {
pic2_html_out += '';
}
pic2.innerHTML = pic2_html_out;
}
}
var win = document.getElementById('articleWindow');
if (win) {
win.style.visibility = 'visible';
win.focus;
}
}
// Diese Funktion öffnet das Bestätigungsfenster mit den Detaildaten
// Das Array result setzt sich wie folgt zusammen:
// [0] Artikel ID
// [1] Mehrwertsteuer
// [2] Preis
// [3] Bezeichnung
// [4] Verpackung
// [5] Menge
function showConfirmWindow(resultstring, amount, id) {
var result = jsArrayFromString(resultstring, "~");
var confirmTextValue = '';
amountInt = parseInt(amount);
total = amountInt*result[2];
sum = result[2].replace(/\./, ',');
total = total.toFixed(2);
total = total.replace(/\./, ',');
if(String(amountInt) != String(amount)) {
confirmTextValue += 'Bitte geben Sie nur ganze Zahlen als Menge ein.
Die von Ihnen eingegebene Menge wurde automatisch von '+amount+' Stück auf '+amountInt+' Stück angepasst.
'
}
buttons = document.getElementById('confirmButtons');
cancel = document.getElementById('cancelButton');
if (amountInt > 0) {
confirmTextValue += amountInt+" Stk. "+result[3];
if(result[5] != '') {
confirmTextValue += " "+result[5];
}
if(result[4] != '') {
confirmTextValue += " ("+result[4]+")";
}
confirmTextValue += " à "+sum+ " € gesamt: "+total+" €";
if (buttons) {
buttons.style.display = 'block';
}
if (cancel) {
cancel.style.display = 'none';
}
} else {
confirmTextValue += 'Bitte legen Sie mindestens einen Artikel in den Warenkorb.';
if (buttons) {
buttons.style.display = 'none';
}
if (cancel) {
cancel.style.display = 'block';
}
}
var text = document.getElementById('confirmText');
if (text) {
text.innerHTML = confirmTextValue;
}
var win = document.getElementById('confirmWindow');
if (win) {
win.style.visibility = 'visible';
win.focus;
}
var winForm = document.forms['confirmWindow'].elements[0];
if (winForm) {
winForm.value = id;
}
var inputfield = document.forms['aform'].elements['amount_'+id];
if (inputfield) {
inputfield.readOnly = true;
}
window.focus();
}
// XMLHttpRequest
function XMLHttpRequestClient(serverScript,asynchronRequest) {
var xmlreq = false;
var method = 'GET';
var serverUrl = null;
var response = null;
var jsCallback = null;
var jsCallbackParameters = null;
var debug = false;
var asynchron = true;
if(typeof asynchronRequest == "undefined") {
var asynchron = true;
} else {
var asynchron = asynchronRequest;
}
serverUrl = _serverUrl(serverScript);
this.Request = doRequest;
if (typeof XMLHttpRequest == "undefined") {
function XMLHttpRequest() {
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
xmlhttp = false;
}
}
return xmlhttp;
}
}
else {
xmlreq = new XMLHttpRequest();
}
return;
function doRequest(handler, handler_parameters, callback, callback_parameters) {
jsCallback = callback;
jsCallbackParameters = callback_parameters;
var sep = serverUrl.search(/\?/) == -1 ? '?' : '&';
if(asynchron) {
xmlreq.onreadystatechange = ProcessReqChange;
}
xmlreq.open(method, serverUrl + sep + 'f=' + handler + _getUrlParameters(handler_parameters), asynchron);
xmlreq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=ISO-8859-1');
xmlreq.send(null);
if(!asynchron) {
return xmlreq;
}
}
function ProcessReqChange() {
if (xmlreq.readyState == 4) {
if (jsCallback != null) {
response = unescape(xmlreq.responseText);
eval(jsCallback + "(response" + _getParametersList(jsCallbackParameters) + ")");
}
}
}
function _getUrlParameters(parameters) {
var str = '';
for (var i=0; i