var baskets_server_script = '/inc/ajax_requests.php';
// Diese Funktion holt zuerst anhand der Detail ID den Artikel und öffnet dann das Bestätigungsfenster
function openConfirmWindow(id) {
var req = new XMLHttpRequestClient(baskets_server_script);
var detail = document.forms['aform'].elements['detail_'+String(id)].value;
var amount = document.forms['aform'].elements['amount_'+String(id)].value;
req.Request('get_article_data_by_detail', new Array(detail, amount), 'showConfirmWindow', new Array(amount, id));
}
// Diese Funktion fügt einen Artikel zum Warenkorb hinzu und aktualisiert die Anzeige auf der linken Seite
function addToBasket() {
var req = new XMLHttpRequestClient(baskets_server_script);
var id = document.forms['confirmWindow'].elements['row'].value
var detail = document.forms['aform'].elements['detail_'+id].value;
var amount = document.forms['aform'].elements['amount_'+id].value;
req.Request('add_to_basket', new Array(detail, amount), 'changeBasketText', new Array());
hideConfirmWindow(1);
}
// Diese Funktion fügt einen Artikel zum Warenkorb hinzu und leitet den Kunden zum Warenkorb weiter
function addAndGoToBasket() {
var req = new XMLHttpRequestClient(baskets_server_script);
var id = document.forms['confirmWindow'].elements['row'].value
var detail = document.forms['aform'].elements['detail_'+id].value;
var amount = document.forms['aform'].elements['amount_'+id].value;
req.Request('add_to_basket', new Array(detail, amount), 'goToBasket', new Array());
}
// Diese Funktion erzeugt in der Kasse aus dem Lieferdatum ein Inputfeld zum Ändern des Datums
function editDate(date, shipping) {
var dateSpan = document.getElementById('cashDate');
if (dateSpan) {
dateSpan.innerHTML = ''
+ ' '
}
}
// Diese Funktion prüft das angegebene Datum und gibt entweder einen Fehler aus oder leitet zur Kasse weiter
function checkDateAndContinue(ssl) {
var req = new XMLHttpRequestClient(baskets_server_script);
var shipping = document.forms['basketform'].elements['shipping'].value;
var date = document.forms['dateform'].elements['deliveryDate'].value;
req.Request('update_delivery_date', new Array(date, shipping, ssl), 'dateMessageOrContinue', new Array());
}
// Diese Funktion updatet das Lieferdatum mit dem in der Kasse eingegebenen
function updateCashDate(shipping) {
var req = new XMLHttpRequestClient(baskets_server_script);
var cashDateField = document.getElementById('cashDateField');
if (cashDateField) {
cashDateValue = cashDateField.value;
req.Request('update_delivery_date', new Array(cashDateValue, shipping), 'changeCashDate', new Array());
}
}
// Diese Funktion bricht den Vorgang ab und schließt das Bestätigungsfenster
function hideConfirmWindow(add) {
var win = document.getElementById('confirmWindow');
if (win) {
win.style.visibility = 'hidden';
}
var winForm = document.forms['confirmWindow'].elements[0];
if (winForm) {
id = winForm.value;
}
var inputfield = document.forms['aform'].elements['amount_'+id];
if (inputfield) {
inputfield.readOnly = false;
}
var articleText = document.getElementById('articleText');
if (articleText) {
if (add == 0) {
articleText.innerHTML = ' Der Vorgang wurde abgebrochen.
';
} else {
articleText.innerHTML = ' Der Artikel wurde dem Warenkorb erfolgreich hinzugefügt.
';
}
}
}
// Diese Funktion ändert die Menge und berechnet die Summe neu
function updateBasket(id, key) {
var req = new XMLHttpRequestClient(baskets_server_script);
var amount = document.forms['basketform'].elements['amount_'+id].value;
if(amount != document.forms['basketform'].elements['amount_save_'+id].value) {
if (id != '0' && id != '1' && amount == 0) {
deleteConfirm = confirm('Wollen sie den Artikel wirklich löschen?');
}
if((amount > 0 && (((key >= 48 && key <= 57) || (key >= 96 && key <= 105)) || key == 8 || key == 13 || key == 46))
|| ((amount == 0 || (amount == '' && (key == 8 || key == 46))) && (id == '0' || id == '1' || !deleteConfirm))) {
req.Request('update_basket', new Array(id, amount), 'changeSum', new Array(id, ''));
document.forms['basketform'].elements['amount_'+id].value = amount;
document.forms['basketform'].elements['amount_save_'+id].value = amount;
} else if(amount == 0 && ((key >= 48 && key <= 57) || (key >= 96 && key <= 105)) && (id != '0' && id != '1'
&& deleteConfirm)) {
req.Request('delete_from_basket', new Array(id), 'deleteBasketRow', new Array(id));
} else if(amount == '' && (key == 8 || key == 46) && (id == 0 || id == 1)) {
document.forms['basketform'].elements['amount_'+id].value = 0;
} else if(key != 8 && key != 13 && key != 46 && key != 116 && key != 37 && key != 39) {
changeBasketMessage(' Die Summe wurde nicht neu berechnet. Bitte geben Sie nur ganze Zahlen als Anzahl ein.');
}
}
}
function updateBasketText() {
var req = new XMLHttpRequestClient(baskets_server_script);
var text = document.forms['basketform'].elements['text'].value;
req.Request('update_basket_text', new Array(text), 'changeCustomerText', new Array());
}
// Diese Funktion ändert die Grußkartenmenge und berechnet die Summe neu
function updateCardDetail(id) {
var req = new XMLHttpRequestClient(baskets_server_script);
var detail = document.forms['basketform'].elements['card_detail'].value;
var amount = document.forms['basketform'].elements['amount_'+id].value;
req.Request('update_card', new Array(id, amount, detail), 'changeCardSum', new Array(id));
}
// Diese Funktion ändert die Versandart und berechnet die Summe neu
function updateShippingCost() {
var req = new XMLHttpRequestClient(baskets_server_script);
var shipping = document.forms['basketform'].elements['shipping'].value;
req.Request('update_shipping_cost', new Array(shipping), 'changeShippingCost', new Array());
}
// Diese Funktion ändert das gewünschte Versandatum und prüft dessen Korrektheit
function updateDeliveryDate() {
var req = new XMLHttpRequestClient(baskets_server_script);
var shipping = document.forms['basketform'].elements['shipping'].value;
var date = document.forms['basketform'].elements['date'].value;
req.Request('update_delivery_date', new Array(date, shipping), 'changeDeliveryDate', new Array());
}
function checkDeliveryDate() {
var req = new XMLHttpRequestClient(baskets_server_script);
req.Request('check_date', new Array(), 'checkDate', new Array());
}
// Diese Funktion löscht einen Artikel aus dem Warenkorb
function deleteBasket(id) {
var req = new XMLHttpRequestClient(baskets_server_script);
if(id != '0' && id != '1') {
req.Request('delete_from_basket', new Array(id), 'deleteBasketRow', new Array(id));
} else {
req.Request('update_basket', new Array(id, 0), 'changeSum', new Array(id, ''));
document.forms['basketform'].elements['amount_'+id].value = 0;
document.forms['basketform'].elements['amount_save_'+id].value = 0;
}
}
// Diese Funktion öffnet ein Fenster mit dem angeklickten Artikel im Warenkorb oder der Kasse
function openArticleWindow(id) {
var req = new XMLHttpRequestClient(baskets_server_script);
req.Request('get_article_summary_by_key', new Array(id), 'showArticleWindow', new Array(id, ''));
}
// Diese Funktion schließt das Fenster mit dem Artikel
function hideArticleWindow() {
var win = document.getElementById('articleWindow');
if (win) {
win.style.visibility = 'hidden';
}
}
// Diese Funktion öffnet das Fenster mit den Grußkarten
function toggleCards(action) {
var win = document.getElementById('cardWindow');
if (win) {
win.style.visibility = action;
}
}
// Diese Funktion öffnet das Fenster zur Eingabe des Lieferdatums
function toggleDateWindow(action) {
var req = new XMLHttpRequestClient(baskets_server_script);
req.Request('check_basket_for_cash', new Array(), 'changeDateWindow', new Array(action));
}
function goToRegForm(ssl) {
var req = new XMLHttpRequestClient(baskets_server_script);
req.Request('set_ssl', new Array(1, ssl), 'continueToRegForm', new Array());
}
function goToChangeForm(ssl) {
var req = new XMLHttpRequestClient(baskets_server_script);
req.Request('set_ssl', new Array(1, ssl), 'continueToChangeForm', new Array());
}