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 = '' + ' Lieferdatum ändern' } } // 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()); }