/// /** Funktionen für den Warenkorb */ // 49 function ChangeWarenkorbMenge(UserID, btnWarenkorbClientID, strWarenKorbID, strDokumentID, strOrdnerID, KaufoptionID, WarenkorbContainerID, VorschauBildClientID, strTrackingBenutzerID, strWarenkorbDetailID, AddMenge, strAboID, strAboTypID, strBereichOderWerkID) { var Menge = GetMengeValue(strDokumentID, strOrdnerID, KaufoptionID); if (Menge !== undefined) { if (jQuery.trim(Menge) != "") { Menge = parseInt(jQuery.trim(Menge)); if (!isNaN(Menge)) { if (Menge > 0) { //In Datenbank schreiben WarenkService.InsertWarenkorbDetail(UserID, btnWarenkorbClientID, strWarenKorbID, strDokumentID, strOrdnerID, KaufoptionID, Menge, WarenkorbContainerID, VorschauBildClientID, strTrackingBenutzerID, strWarenkorbDetailID, AddMenge, strAboID, strAboTypID, strBereichOderWerkID, SucceededInsertWarenkorbDetailChangeMengeCallback); } else { //Wenn die Menge 0 ist löschen Fragen DeleteWarenKorbDetail(strWarenkorbDetailID, strWarenKorbID, UserID, WarenkorbContainerID, VorschauBildClientID, strTrackingBenutzerID); } } else { alert("Das Feld Menge muss eine Ganzzahl sein.") } } else { alert("Das Feld Menge darf nicht leer sein.") } } else { Menge = 1; WarenkService.InsertWarenkorbDetail(UserID, btnWarenkorbClientID, strWarenKorbID, strDokumentID, strOrdnerID, KaufoptionID, Menge, WarenkorbContainerID, VorschauBildClientID, strTrackingBenutzerID, strWarenkorbDetailID, AddMenge, strAboID, strAboTypID, strBereichOderWerkID, SucceededInsertWarenkorbDetailChangeMengeCallback); } } function SucceededInsertWarenkorbDetailChangeMengeCallback(result) { var UserID = ""; if (result.UserID != null) { UserID = result.UserID; } AddWarenKorb(result.WarenKorbID, UserID, result.WarenkorbContainerID, result.VorschauBildClientID, result.TrackingBenutzerID); } function AddAboToShoppingCart(UserID, btnWarenkorbClientID, strWarenKorbID, strDokumentID, strOrdnerID, KaufoptionID, WarenkorbContainerID, VorschauBildClientID, strTrackingBenutzerID, strWarenkorbDetailID, AddMenge, strAboTypID, strBereichOderWerkID) { var AboID = jQuery(".rblAbos input:checked").val(); InsertWarenKorb(UserID, btnWarenkorbClientID, strWarenKorbID, strDokumentID, strOrdnerID, KaufoptionID, WarenkorbContainerID, VorschauBildClientID, strTrackingBenutzerID, strWarenkorbDetailID, AddMenge, AboID, strAboTypID, strBereichOderWerkID); } function InsertWarenKorb(UserID, btnWarenkorbClientID, strWarenKorbID, strDokumentID, strOrdnerID, KaufoptionID, WarenkorbContainerID, VorschauBildClientID, strTrackingBenutzerID, strWarenkorbDetailID, AddMenge, strAboID, strAboTypID, strBereichOderWerkID) { var Menge = GetMengeValue(strDokumentID, strOrdnerID, KaufoptionID); if (Menge !== undefined) { if (jQuery.trim(Menge) != "") { Menge = parseInt(jQuery.trim(Menge)); if (!isNaN(Menge)) { if (Menge > 0) { //In Datenbank schreiben WarenkService.InsertWarenkorbDetail(UserID, btnWarenkorbClientID, strWarenKorbID, strDokumentID, strOrdnerID, KaufoptionID, Menge, WarenkorbContainerID, VorschauBildClientID, strTrackingBenutzerID, strWarenkorbDetailID, AddMenge, strAboID, strAboTypID, strBereichOderWerkID, SucceededInsertWarenkorbDetailCallback); } else { alert("Das Feld Menge darf nicht kleiner 0 sein."); } } else { alert("Das Feld Menge muss eine Ganzzahl sein.") } } else { alert("Das Feld Menge darf nicht leer sein.") } } else { Menge = 1; WarenkService.InsertWarenkorbDetail(UserID, btnWarenkorbClientID, strWarenKorbID, strDokumentID, strOrdnerID, KaufoptionID, Menge, WarenkorbContainerID, VorschauBildClientID, strTrackingBenutzerID, strWarenkorbDetailID, AddMenge, strAboID, strAboTypID, strBereichOderWerkID, SucceededInsertWarenkorbDetailCallback); } } function InsertWarenKorbBestellung(UserID, btnWarenkorbClientID, strWarenKorbID, strDokumentID, strOrdnerID, KaufoptionID, WarenkorbContainerID, VorschauBildClientID, strTrackingBenutzerID, strWarenkorbDetailID, AddMenge, strAboID, strAboTypID, strBereichOderWerkID) { var Menge = GetMengeValue(strDokumentID, strOrdnerID, KaufoptionID); if (Menge === undefined) { Menge = "1"; } if (jQuery.trim(Menge) != "") { Menge = parseInt(jQuery.trim(Menge)); if (!isNaN(Menge)) { if (Menge > 0) { //In Datenbank schreiben WarenkService.InsertWarenkorbDetail(UserID, btnWarenkorbClientID, strWarenKorbID, strDokumentID, strOrdnerID, KaufoptionID, Menge, WarenkorbContainerID, VorschauBildClientID, strTrackingBenutzerID, strWarenkorbDetailID, AddMenge, strAboID, strAboTypID, strBereichOderWerkID, SucceededInsertWarenkorbDetailBestellungCallback); } else { alert("Das Feld Menge darf nicht kleiner 0 sein."); } } else { alert("Das Feld Menge muss eine Ganzzahl sein.") } } else { alert("Das Feld Menge darf nicht leer sein.") } } function SucceededInsertWarenkorbDetailBestellungCallback(result) { var oBtnWarenwarenKorb = jQuery("#" + result.btnWarenKorbClientID); if (oBtnWarenwarenKorb.hasClass(result.KaufoptionOKCSSClass) == false) { oBtnWarenwarenKorb.addClass(result.KaufoptionOKCSSClass); oBtnWarenwarenKorb.attr("title", result.ButtonTooltip); oBtnWarenwarenKorb.attr("disabled", "disabled"); } } function SucceededInsertWarenkorbDetailCallback(result) { if (result.btnWarenKorbClientID != "") { var oBtnWarenwarenKorb = jQuery("#" + result.btnWarenKorbClientID); // if (result.MengeVeraenderbar == true) { //var oTxtMenge = jQuery("#" + result.txtMengeClientID); // //Wenn die Menge veränderbar ist // oTxtMenge.val(""); // } else { // //Wenn die Menge nicht veränderbar ist // oBtnWarenwarenKorb.attr("disabled", "disabled"); // } if (oBtnWarenwarenKorb.hasClass(result.KaufoptionOKCSSClass) == false) { oBtnWarenwarenKorb.addClass(result.KaufoptionOKCSSClass); oBtnWarenwarenKorb.attr("title", result.ButtonTooltip); if (result.AboID == 0) { //Wenn es kein Abo ist oBtnWarenwarenKorb.attr("disabled", "disabled"); oBtnWarenwarenKorb.css("color", "#808080"); } } } CloseAbos(); } function GetMengeValue(strDokumentID, strOrdnerID, KaufoptionID) { //Menge aus dem zugehörigen Textfeld holen var txtMengeClientID = "txtMenge_"; if (jQuery.trim(strDokumentID) != "") { txtMengeClientID += strDokumentID; } else { txtMengeClientID += strOrdnerID; } txtMengeClientID += "_" + KaufoptionID; var oTxtMenge = jQuery("#" + txtMengeClientID); var Menge = oTxtMenge.val(); return Menge; } function AddWarenKorb(strWarenKorbID, strUserID, strWarenkorbContainerID, strVorschauBildClientID, strTrackingBenutzerID) { var SpracheID = "49"; WarenkService.GetWarenKorbHTML(strWarenKorbID, strUserID, strWarenkorbContainerID, strVorschauBildClientID, parseInt(SpracheID), strTrackingBenutzerID, SucceededAddWarenKorbCallback); } function SucceededAddWarenKorbCallback(result) { document.getElementById(result.WarenkorbContainerID).innerHTML = result.WarenkorbHTML; document.getElementById(result.WarenkorbContainerID).style.backgroundImage = "none"; } function DeleteWarenKorbDetail(strWarenkorbDetailID, strWarenKorbID, strUserID, strWarenkorbContainerID, strVorschauBildClientID, strTrackingBenutzerID) { var conf = confirm("Wollen Sie diesen Artikel wirklich aus dem Warenkorb löschen?"); if (conf == true) { WarenkService.DeleteWarenKorbDetail(strWarenkorbDetailID, strWarenKorbID, strUserID, strWarenkorbContainerID, strVorschauBildClientID, strTrackingBenutzerID, SucceededDeleteWarenKorbDetailCallback); } } function SucceededDeleteWarenKorbDetailCallback(result) { var UserID = ""; if (result.UserID != null) { UserID = result.UserID; } AddWarenKorb(result.WarenKorbID, UserID, result.WarenkorbContainerID, result.VorschauBildClientID, result.TrackingBenutzerID); } function ShowBestellungenDetails(BestellungenID, strBestellungDetailsContainerID, strBestellungenDetailsRoot, strUserID, VorschauBildClientID, strWarenkorbID, strTrackingBenutzerID) { var SpracheID = "49"; WarenkService.GetBestellungenHTML(BestellungenID, strUserID, strBestellungDetailsContainerID, VorschauBildClientID, strBestellungenDetailsRoot, strWarenkorbID, parseInt(SpracheID), strTrackingBenutzerID, SucceededShowBestellungenDetailsCallback); } function SucceededShowBestellungenDetailsCallback(result) { if (result.BestellungID != "00000000-0000-0000-0000-000000000000") { strPhDetailsClientID = result.BestellungenDetailsRoot + result.BestellungDetailsContainerID; var pnl = document.getElementById(strPhDetailsClientID); if (pnl.style.display == "none") { pnl.innerHTML = result.BestellungHTML; pnl.style.backgroundImage = "none"; pnl.style.display = "block"; } else { pnl.style.display = "none" } } else { alert(result.BestellungHTML); } } function ShowRechnungenDetails(strBestellungenID, strUserID, strRechnungDetailsContainerID, strRechnungDetailsRoot, strTrackingBenutzerID) { var SpracheID = "49"; WarenkService.GetRechnungenHTML(strBestellungenID, strUserID, strRechnungDetailsContainerID, strRechnungDetailsRoot, parseInt(SpracheID), strTrackingBenutzerID, SucceededShowRechnungenDetailsCallback); } function SucceededShowRechnungenDetailsCallback(result) { strPhDetailsClientID = result.RechnungenDetailsRoot + result.RechnungenDetailsContainerID; var pnl = document.getElementById(strPhDetailsClientID); pnl.innerHTML = result.RechnungenHTML; } function Login(ReturnUrl) { window.location.href = "Login.aspx?ReturnUrl=" + ReturnUrl; } function Redirect(Url) { window.location.href = Url; } function RedirectWarenkorbInBest() { if (document.getElementById("AGB").checked != true) { alert("Bitte stimmen Sie den AGB und den Nutzungshinweisen zu."); return; } window.location.href = "Bestellung.aspx"; } function RedirectBest(Url) { window.parent.location.href = Url; } function DoNothing() { } function DisableEvent(id) { document.getElementById(id).onclick = function () { DoNothing(); }; document.getElementById(id).style.cursor = "none"; }