/// //Ordner Toggle Services // 49 function GetPrintVersion(Seite) { window.open(Seite + ".aspx?DoPrint=true", "Druck"); } function UnsetSetBereiche(Mode) { jQuery("#ctl00_cphInhalt_CtlBereiche1_chblDownloadCenter input").each(function () { var EnabledDisabled = jQuery(this).attr("disabled"); if (EnabledDisabled == false) { if (Mode == "set") { jQuery(this).attr("checked", true); } else { jQuery(this).attr("checked", false); } } }); } function ShowAbos(pnlWidth, pnlHeight, AboClientID, HTMLClientID, HeadlineClientID, strBereichID, strISBNID, strWarenkorbID, strWarenkorbClientID) { document.getElementById("AbosContent").style.backgroundImage = "url(images/laden.gif)"; document.getElementById("hlAbos").innerHTML = "Laden"; document.getElementById("BGAbos").style.display = "block"; document.getElementById("pnlAbos").style.width = pnlWidth + "px"; document.getElementById("pnlAbos").style.height = pnlHeight + "px"; //BG vergroessern var SeitenGroesse = GetSeitenGroesse(); document.getElementById("BGAbos").style.height = SeitenGroesse[1] + "px"; //Vorschau bei Tastendruck wieder schliesen InitKeypressForVorschauClose() //Panel fuer Vorschau Positionieren verschieben var pnlPos = CalculatePanelPos(pnlWidth, pnlHeight); document.getElementById("pnlAbos").style.left = pnlPos[0] + "px"; document.getElementById("pnlAbos").style.top = pnlPos[1] + "px"; document.getElementById("AbosContent").style.backgroundImage = "none"; jQuery("#pnlAbos").fadeIn("slow", function () { document.getElementById("pnlAbos").style.display = "block"; }); //Abos laden AboService.GetAboAuswahl(strBereichID, strISBNID, HTMLClientID, HeadlineClientID, strWarenkorbID, strWarenkorbClientID, GetAboAuswahlSCB); } function GetAboAuswahlSCB(result) { if (result.HTML != "") { document.getElementById(result.HTMLClientID).innerHTML = result.HTML; document.getElementById(result.HeadlineClientID).innerHTML = result.Headline; // document.getElementById("AboContent").style.backgroundImage = "none"; jQuery("#pnlAbos").fadeIn("slow", function () { document.getElementById("pnlAbos").style.display = "block"; }); } } //Schlagworte function SetSchlagwort(Schlagwort, TargetClientID) { jQuery("#" + TargetClientID).val(Schlagwort); CloseSchlagworte(); } ///Zeigt die Schlagworte an function ShowSchlagworte(pnlWidth, pnlHeight, SchlagworteClientID, HTMLClientID, HeadlineClientID, TargetClientID) { document.getElementById("SchlagworteContent").style.backgroundImage = "url(images/laden.gif)"; document.getElementById("hlSchlagworte").innerHTML = "Laden"; document.getElementById("BGSchlagworte").style.display = "block"; document.getElementById("pnlSchlagworte").style.display = "block"; //BG vergroessern var SeitenGroesse = GetSeitenGroesse(); document.getElementById("BGSchlagworte").style.height = SeitenGroesse[1] + "px"; //Vorschau bei Tastendruck wieder schliesen InitKeypressForVorschauClose() //Panel fuer Vorschau Positionieren verschieben var pnlPos = CalculatePanelPos(pnlWidth, pnlHeight); document.getElementById("pnlSchlagworte").style.left = pnlPos[0] + "px"; document.getElementById("pnlSchlagworte").style.top = pnlPos[1] + "px"; //Schlagworte laden SchlagworteService.GetSchlagworte(HTMLClientID, HeadlineClientID, TargetClientID, ShowSchlagworteSCB); } function ShowSchlagworteSCB(result) { if (result.HTML != "") { document.getElementById(result.HTMLClientID).innerHTML = result.HTML; document.getElementById(result.HeadlineClientID).innerHTML = result.Headline; document.getElementById("SchlagworteContent").style.backgroundImage = "none"; } } //Infos ///Zeigt die Datenschutzhinweise an function ShowDatenschutz(pnlWidth, pnlHeight, InfosClientID, HTMLClientID, HeadlineClientID) { document.getElementById("DatenschutzContent").style.backgroundImage = "url(images/laden.gif)"; document.getElementById("hlDatenschutz").innerHTML = ""; document.getElementById("BGDatenschutz").style.display = "block"; document.getElementById("pnlDatenschutz").style.display = "block"; //BG vergroessern var SeitenGroesse = GetSeitenGroesse(); document.getElementById("BGDatenschutz").style.height = SeitenGroesse[1] + "px"; //Vorschau bei Tastendruck wieder schliesen InitKeypressForVorschauClose() //Panel fuer Vorschau Positionieren verschieben var pnlPos = CalculatePanelPos(pnlWidth, pnlHeight); document.getElementById("pnlDatenschutz").style.left = pnlPos[0] + "px"; document.getElementById("pnlDatenschutz").style.top = pnlPos[1] + "px"; //Infos laden ContentService.GetDatenschutz(HTMLClientID, HeadlineClientID, ShowDatenschutzSCB); } function ShowDatenschutzSCB(result) { if (result.HTML != "") { document.getElementById(result.HTMLClientID).innerHTML = result.HTML; document.getElementById(result.HeadlineClientID).innerHTML = result.Headline; document.getElementById("DatenschutzContent").style.backgroundImage = "none"; } } function CloseDatenschutz() { document.getElementById("pnlDatenschutz").style.display = "none"; //Rücksetzen document.getElementById("DatenschutzEigContent").innerHTML = ""; document.getElementById("hlDatenschutz").innerHTML = ""; document.getElementById("BGDatenschutz").style.display = "none"; document.getElementById("BGVorschNeu").style.display = "none"; document.getElementById("pnlVorschau").style.display = "none"; document.getElementById("pnlProgSuche").style.display = "none"; } //Infos ///Zeigt die Infos an function ShowAGB(pnlWidth, pnlHeight, InfosClientID, HTMLClientID, HeadlineClientID) { document.getElementById("AGBContent").style.backgroundImage = "url(images/laden.gif)"; document.getElementById("hlAGB").innerHTML = ""; document.getElementById("BGAGB").style.display = "block"; document.getElementById("pnlAGB").style.display = "block"; //BG vergroessern var SeitenGroesse = GetSeitenGroesse(); document.getElementById("BGAGB").style.height = SeitenGroesse[1] + "px"; //Vorschau bei Tastendruck wieder schliesen InitKeypressForVorschauClose() //Panel fuer Vorschau Positionieren verschieben var pnlPos = CalculatePanelPos(pnlWidth, pnlHeight); document.getElementById("pnlAGB").style.left = pnlPos[0] + "px"; document.getElementById("pnlAGB").style.top = pnlPos[1] + "px"; //Infos laden ContentService.GetAGB(HTMLClientID, HeadlineClientID, ShowAGBSCB); } function ShowAGBSCB(result) { if (result.HTML != "") { document.getElementById(result.HTMLClientID).innerHTML = result.HTML; document.getElementById(result.HeadlineClientID).innerHTML = result.Headline; document.getElementById("AGBContent").style.backgroundImage = "none"; } } function CloseAGB() { document.getElementById("pnlAGB").style.display = "none"; //Rücksetzen document.getElementById("AGBEigContent").innerHTML = ""; document.getElementById("hlAGB").innerHTML = ""; document.getElementById("BGAGB").style.display = "none"; document.getElementById("BGVorschNeu").style.display = "none"; document.getElementById("pnlVorschau").style.display = "none"; document.getElementById("pnlProgSuche").style.display = "none"; } //Infos ///Zeigt die Infos an function ShowInfosAbschnitt(pnlWidth, pnlHeight, InfosClientID, HTMLClientID, HeadlineClientID, strOrdnerID, strKaufoptionID, strISBID) { document.getElementById("InfosContent").style.backgroundImage = "url(images/laden.gif)"; document.getElementById("hlInfos").innerHTML = "Laden"; document.getElementById("BGInfos").style.display = "block"; document.getElementById("pnlInfos").style.width = pnlWidth + "px"; document.getElementById("pnlInfos").style.height = pnlHeight + "px"; //BG vergroessern var SeitenGroesse = GetSeitenGroesse(); document.getElementById("BGInfos").style.height = SeitenGroesse[1] + "px"; //Vorschau bei Tastendruck wieder schliesen InitKeypressForVorschauClose() //Panel fuer Vorschau Positionieren verschieben var pnlPos = CalculatePanelPos(pnlWidth, pnlHeight); document.getElementById("pnlInfos").style.left = pnlPos[0] + "px"; document.getElementById("pnlInfos").style.top = pnlPos[1] + "px"; //Infos Abschnitt laden InfosService.GetAbschnittInfos(strOrdnerID, strKaufoptionID, strISBID, HTMLClientID, HeadlineClientID, ShowInfosAbschnittSCB); } function ShowInfosAbschnittSCB(result) { if (result.HTML != "") { document.getElementById(result.HTMLClientID).innerHTML = result.HTML; document.getElementById(result.HeadlineClientID).innerHTML = result.Headline; document.getElementById("InfosContent").style.backgroundImage = "none"; jQuery("#pnlInfos").fadeIn("slow", function () { document.getElementById("pnlInfos").style.display = "block"; }); } } //Infos ///Zeigt die Infos an function ShowInfos(pnlWidth, pnlHeight, InfosClientID, HTMLClientID, HeadlineClientID, strBereichID) { document.getElementById("InfosContent").style.backgroundImage = "url(images/laden.gif)"; document.getElementById("hlInfos").innerHTML = "Laden"; document.getElementById("BGInfos").style.display = "block"; document.getElementById("pnlInfos").style.width = pnlWidth + "px"; document.getElementById("pnlInfos").style.height = pnlHeight + "px"; //BG vergroessern var SeitenGroesse = GetSeitenGroesse(); document.getElementById("BGInfos").style.height = SeitenGroesse[1] + "px"; //Vorschau bei Tastendruck wieder schliesen InitKeypressForVorschauClose() //Panel fuer Vorschau Positionieren verschieben var pnlPos = CalculatePanelPos(pnlWidth, pnlHeight); document.getElementById("pnlInfos").style.left = pnlPos[0] + "px"; document.getElementById("pnlInfos").style.top = pnlPos[1] + "px"; //Infos laden InfosService.GetBereichInfos(strBereichID, HTMLClientID, HeadlineClientID, ShowInfosSCB); } function ShowInfosSCB(result) { if (result.HTML != "") { document.getElementById(result.HTMLClientID).innerHTML = result.HTML; document.getElementById(result.HeadlineClientID).innerHTML = result.Headline; document.getElementById("InfosContent").style.backgroundImage = "none"; jQuery("#pnlInfos").fadeIn("slow", function () { document.getElementById("pnlInfos").style.display = "block"; }); } } function ToogleOrdnerNeu(pnlID, callerLink, ParentOrdnerID, ISBNID, TypIDs, Zugangstyp, LadenBildClientID, UserID, VorschauBildclientID, WarenkorbID, Suchstring, TrackingsucheingabeID, TrackingBenutzerID, SpracheID) { callerLinkID = callerLink.id; document.getElementById(LadenBildClientID).style.display = "inline"; if (UserID == null) { UserID = ""; } Suche.ToggleOrdner(ParentOrdnerID, pnlID, TypIDs, ISBNID, callerLinkID, Zugangstyp, LadenBildClientID, UserID, VorschauBildclientID, WarenkorbID, Suchstring, TrackingsucheingabeID, TrackingBenutzerID, SpracheID, SucceededToogleOrdnerCallback); } function SucceededToogleOrdnerCallback(result) { oCaller = document.getElementById(result.LinkID); oItem = document.getElementById(result.pnlClientID); if (oItem.style.display == "block") { oItem.style.display = "none"; oCaller.innerHTML = "+ Details"; oItem.innerHTML = ""; } else { oItem.style.display = "block"; oCaller.innerHTML = "- Details"; oItem.innerHTML = result.OrdnerHTML; } document.getElementById(result.LadenBildClientID).style.display = "none"; } //Funktionen fuer Suche Progress function ZeigeProgress() { //BG vergroessern var SeitenGroesse = GetSeitenGroesse(); document.getElementById("BGVorschNeu").style.height = SeitenGroesse[1] + "px"; document.getElementById("BGVorschNeu").style.display = "block"; //Panel fuer Vorschau Positionieren verschieben var pnlPos = CalculatePanelPos(150, 60); document.getElementById("pnlProgSuche").style.left = pnlPos[0] + "px"; document.getElementById("pnlProgSuche").style.top = pnlPos[1] + "px"; document.getElementById("pnlProgSuche").style.display = "block"; InitKeypressForVorschauClose(); } ///Funktionen fuer die Bereiche// function ToogleBG(o, e) { oFeld = document.getElementById(o.id); if (e == "focus") { oFeld.style.backgroundColor = "#E0E7F5"; } else if (e == "blur") { oFeld.style.backgroundColor = "#FFFFFF"; } else { oFeld.style.backgroundColor = "#FFFFFF"; } } //Setzt alle Bereiche function ToogleAlleBereiche(o, ids) { oAlle = document.getElementById(o.id); var ArrIDs = ids.split(","); for (var i = 0; i < ArrIDs.length; i++) { var aktID = ArrIDs[i]; if (oAlle.checked == false) { document.getElementById(aktID).checked = false; } else { document.getElementById(aktID).checked = true; } } } //Setzt das alle Item bei den Bereichen //in Abhaengigkeit von der Auswahl //(alle oder nicht alle) function ToogleAlleItem(o, ids) { oItem = document.getElementById(o.id); var ArrIDs = ids.split(","); var AlleGecheckt = true; for (var i = 1; i < ArrIDs.length; i++) { var aktID = ArrIDs[i]; if (document.getElementById(aktID).checked == false) { AlleGecheckt = false; } } document.getElementById(ArrIDs[0]).checked = AlleGecheckt; } //Blenden Ordner aus und ein //und setzt den Details Link function ToogleOrdner(id, oCaller) { oItem = document.getElementById(id); Caller = document.getElementById(oCaller.id); if (oItem.style.display == "block") { oItem.style.display = "none"; oCaller.innerHTML = "+ Details"; } else { oItem.style.display = "block"; oCaller.innerHTML = "- Details"; } } //Startet einen PDF Download function StartPDFDownload(SpoolerID, ISBN_ID, OrdnerID, DokumentID, TrackingSucheingabeID, UserID, TrackingBenutzerID) { Link = 'GetPDF.ashx?SpoolerID=' + SpoolerID + "&ISBN_ID=" + ISBN_ID; //alert(OrdnerID); if (OrdnerID != "") { Link += "&OrdnerID=" + OrdnerID; } if (DokumentID != "") { Link += "&DokumentID=" + DokumentID; } if (TrackingSucheingabeID != "") { Link += "&TrackingSucheingabeID=" + TrackingSucheingabeID; } if (UserID != "") { Link += "&UserID=" + UserID; } if (TrackingBenutzerID != "") { Link += "&TrackingBenutzerID=" + TrackingBenutzerID; } //alert(Link); window.location.href = Link; } //Wechselt zum Ordner function GeheZuOrdner(ISBN_ID, DokumentID, OrdnerID) { window.location.href = 'Search.aspx?ISBNID=' + ISBN_ID + "&DokumentID=" + DokumentID + "&OrdnerID=" + OrdnerID + "&Mark=true&Aufruf=UeberUrl&SucheTyp=Dokumente#Ergebnisse"; } //Deaktivert alle Buttons eines Typs function DisableButtons(Typ) { for (var i = 0; i < document.forms[0].elements.length; i++) { if (document.forms[0].elements[i].id.indexOf(Typ) > -1) { document.forms[0].elements[i].disabled = true; document.forms[0].elements[i].style.color = "#808080"; } } } //Aktiviert alle Buttons eines Typs function EnableButtonsExceptAktUsedPDFButtons(Typ) { for (var i = 0; i < document.forms[0].elements.length; i++) { if (document.forms[0].elements[i].id.indexOf(Typ) > -1) { //Testen ob es dazu einen Download Button gibt var aktDLButtonID = document.forms[0].elements[i].id; aktDLButtonID = aktDLButtonID.replace(Typ, "btnDownload"); if (document.getElementById(aktDLButtonID).style.display != "block") { document.forms[0].elements[i].disabled = false; document.forms[0].elements[i].style.color = "#000000"; } } } } ///Zeigt die Vorschau an und füllt die Vorschau mit dem ersten Bild function ShowVorschauDokument(DokumentID, pnlWidth, pnlHeight, VorschauBildClientID) { document.getElementById("BGVorschNeu").style.display = "block"; document.getElementById("pnlVorschau").style.display = "block"; //BG vergroessern var SeitenGroesse = GetSeitenGroesse(); document.getElementById("BGVorschNeu").style.height = SeitenGroesse[1] + "px"; //Vorschau bei Tastendruck wieder schliesen InitKeypressForVorschauClose(); //Panel fuer Vorschau Positionieren verschieben var pnlPos = CalculatePanelPos(pnlWidth, pnlHeight); document.getElementById("pnlVorschau").style.left = pnlPos[0] + "px"; document.getElementById("pnlVorschau").style.top = pnlPos[1] + "px"; //Erstes Bild laden VorschauDokument(DokumentID, VorschauBildClientID); } ///Zeigt die Vorschau an und füllt die Vorschau mit dem ersten Bild function ShowVorschau(OrdnerID, pnlWidth, pnlHeight, VorschauBildClientID) { document.getElementById("BGVorschNeu").style.display = "block"; document.getElementById("pnlVorschau").style.display = "block"; //BG vergroessern var SeitenGroesse = GetSeitenGroesse(); document.getElementById("BGVorschNeu").style.height = SeitenGroesse[1] + "px"; //Vorschau bei Tastendruck wieder schliesen InitKeypressForVorschauClose() //Panel fuer Vorschau Positionieren verschieben var pnlPos = CalculatePanelPos(pnlWidth, pnlHeight); document.getElementById("pnlVorschau").style.left = pnlPos[0] + "px"; document.getElementById("pnlVorschau").style.top = pnlPos[1] + "px"; //Erstes Bild laden FristVorschauRun(OrdnerID, VorschauBildClientID); } //Berechnet die Position eines Panels anhand //Breite und Hoehe und in Abhaengigkeit der Scrollposition //Gibt ein Array mit X und Y zuruek function CalculatePanelPos(pnlWidth, pnlHeight) { //Umgebaut auf Wrapperwidth var WrapperWidth = jQuery("#Wrapper").css("width"); // var vpWidth = document.documentElement.clientWidth; var pnlPosX = (parseInt(WrapperWidth) / 2) - (parseInt(pnlWidth) / 2); var scrollPosY = document.documentElement.scrollTop; var vpHeight = document.documentElement.clientHeight; var pnlPosY = scrollPosY + (parseInt(vpHeight) / 2) - (parseInt(pnlHeight) / 2); if (pnlPosY < 0) { pnlPosY = 10; } return new Array(parseInt(pnlPosX), parseInt(pnlPosY)); } //Schliesst die Vorschau function CloseVorschau() { var BGInfos = document.getElementById("BGInfos"); if (BGInfos != null) { document.getElementById("BGInfos").style.display = "none"; } var BGVorsch = document.getElementById("BGVorschNeu"); if (BGVorsch != null) { document.getElementById("BGVorschNeu").style.display = "none"; } var pnlVorschau = document.getElementById("pnlVorschau"); if (pnlVorschau != null) { document.getElementById("pnlVorschau").style.display = "none"; } var pnlProgSuche = document.getElementById("pnlProgSuche"); if (pnlProgSuche != null) { document.getElementById("pnlProgSuche").style.display = "none"; } var pnlInfos = document.getElementById("pnlInfos"); if (pnlInfos != null) { document.getElementById("pnlInfos").style.display = "none"; } } function CloseSchlagworte() { document.getElementById("BGSchlagworte").style.display = "none"; document.getElementById("BGVorschNeu").style.display = "none"; document.getElementById("pnlVorschau").style.display = "none"; document.getElementById("pnlProgSuche").style.display = "none"; document.getElementById("pnlSchlagworte").style.display = "none"; //Rücksetzen document.getElementById("SchlagworteEigContent").innerHTML = ""; document.getElementById("hlSchlagworte").innerHTML = ""; } function CloseAbos() { jQuery("#pnlAbos").fadeOut("fast", function () { document.getElementById("pnlAbos").style.display = "none"; //Rücksetzen document.getElementById("AbosEigContent").innerHTML = ""; document.getElementById("hlAbos").innerHTML = ""; document.getElementById("BGAbos").style.display = "none"; document.getElementById("BGVorschNeu").style.display = "none"; document.getElementById("pnlVorschau").style.display = "none"; document.getElementById("pnlProgSuche").style.display = "none"; }); } function CloseInfos() { jQuery("#pnlInfos").fadeOut("fast", function () { document.getElementById("pnlInfos").style.display = "none"; //Rücksetzen document.getElementById("InfosEigContent").innerHTML = ""; document.getElementById("hlInfos").innerHTML = ""; document.getElementById("BGInfos").style.display = "none"; document.getElementById("BGVorschNeu").style.display = "none"; document.getElementById("pnlVorschau").style.display = "none"; document.getElementById("pnlProgSuche").style.display = "none"; }); } //Schliesst die Vorschau bei drueken des ESC Key function CloseVorschauByESCKey(e) { if (e == null) { keycode = event.keyCode; ESCKey = 27; } else { keycode = e.keyCode; ESCKey = e.DOM_VK_ESCAPE; } key = String.fromCharCode(keycode).toLowerCase(); if (keycode == ESCKey) { //Vorschau Ausblenden CloseVorschau(); } } function CloseInfosByESCKey(e) { if (e == null) { keycode = event.keyCode; ESCKey = 27; } else { keycode = e.keyCode; ESCKey = e.DOM_VK_ESCAPE; } key = String.fromCharCode(keycode).toLowerCase(); if (keycode == ESCKey) { //Vorschau Ausblenden CloseInfos(); } } //Greift den Tastendruck an function InitKeypressForVorschauClose() { if (document.layers) document.captureEvents(Event.KEYDOWN); document.onkeydown = CloseVorschauByESCKey; } function InitKeypressForInfosClose() { if (document.layers) document.captureEvents(Event.KEYDOWN); document.onkeydown = CloseInfosByESCKey; } //Springt zu einem Anker function GotoAnchor(Anker) { location.href = '#' + Anker; } //Ermittelt die Seitengroesse inkl Scrollbar function GetSeitenGroesse() { var xScroll, yScroll; if (window.innerHeight && window.scrollMaxY) { xScroll = document.body.scrollWidth; yScroll = window.innerHeight + window.scrollMaxY; } else if (document.body.scrollHeight > document.body.offsetHeight) { // all but Explorer Mac xScroll = document.body.scrollWidth; yScroll = document.body.scrollHeight; } else { xScroll = document.body.offsetWidth; yScroll = document.body.offsetHeight; } var windowWidth, windowHeight; if (self.innerHeight) { windowWidth = self.innerWidth; windowHeight = self.innerHeight; } else if (document.documentElement && document.documentElement.clientHeight) { windowWidth = document.documentElement.clientWidth; windowHeight = document.documentElement.clientHeight; } else if (document.body) { windowWidth = document.body.clientWidth; windowHeight = document.body.clientHeight; } if (yScroll < windowHeight) { pageHeight = windowHeight; } else { pageHeight = yScroll; } if (xScroll < windowWidth) { pageWidth = windowWidth; } else { pageWidth = xScroll; } arrayPageSize = new Array(pageWidth, pageHeight, windowWidth, windowHeight) return arrayPageSize; } ///########### Methoden fuer die Webservices Aufrufe ####################//// //////PDF Expiration und Bookmarks function SetPDFExtended(SpoolerID, btnDLClientID, btnPDFClientID, updateClientID, OrdnerID, ISBNID, UserID) { PDFExtendedService.SetPDFExtended(SpoolerID, btnDLClientID, btnPDFClientID, updateClientID, OrdnerID, ISBNID, UserID, SucceededSetPDFExtendedCallback, FailedSetPDFExtendedCallback) } function FailedSetPDFExtendedCallback(error, userContext, methodName) { var stackTrace = error.get_stackTrace(); var message = error.get_message(); var statusCode = error.get_statusCode(); var exceptionType = error.get_exceptionType(); var timedout = error.get_timedOut(); alert("Stack Trace: " + stackTrace + "\n\r" + "Service Error: " + message + "\n\r" + "Status Code: " + statusCode + "\n\r" + "Exception Type: " + exceptionType + "\n\r" + "Timedout: " + timedout); } function SucceededSetPDFExtendedCallback(result) { if (result.Erledigt == true) { var el = document.getElementById(result.UpdateClientID); //Ausblenden el.style.display = "none"; //Alle PDF Buttons enablen EnableButtonsExceptAktUsedPDFButtons("btnPDF"); //Aktuellen btnPDF disablen var pdf = document.getElementById(result.btnPDFClientID); //Änderung wegen Bezahlkunden //pdf.disabled = true; pdf.style.display = "none"; //und Button zum Herunterladen einblenden var dl = document.getElementById(result.btnDLClientID); dl.style.display = "inline"; } } ////////Vorschau function GetAnzahlDokumente(OrdnerID) { VorschauService.GetAnzDok(OrdnerID, SucceededGetAnzahlDokumenteCallback) } function SucceededGetAnzahlDokumenteCallback(result) { document.getElementById("lblAnzDok").innerHTML = result.AnzDok; } function VorschauDokument(DokumentID, VorschauBildClientID) { VorschauService.InitVorschauDokument(DokumentID, VorschauBildClientID, SucceededVorschauDokumentCallback); } function SucceededVorschauDokumentCallback(result) { //Prev Button ausblenden document.getElementById("ctl00_cphInhalt_btnPrev").style.display = "none"; //Ordnername in Head setzen document.getElementById("hlVorschau").innerHTML = result.OrdnerName; var Breite = null; var Hoehe = null; if (result.width != -1) { Breite = result.Width; } if (result.height != -1) { Hoehe = result.Height; } var BreiteHoehe = GetBildGroesseVorschau(result.DokumentID, result.ISBNID, Breite, Hoehe); //Panel verschieben MoveVorschauPanel(BreiteHoehe); //Bild zuweisen document.getElementById(result.VorschauBildClientID).src = result.NewBildName; //Next Button ausblenden document.getElementById("ctl00_cphInhalt_btnNext").style.display = "none"; //Anzahl Dokumente setzen document.getElementById("lblAnzDok").innerHTML = "1"; //AktDok setzen document.getElementById("lblAktDok").innerHTML = "1"; //Prev Button ausblenden document.getElementById("ctl00_cphInhalt_btnPrev").style.display = "none"; //Ordnername in Head setzen document.getElementById("hlVorschau").innerHTML = result.OrdnerName; //Bild zuweisen document.getElementById(result.VorschauBildClientID).src = result.NewBildName; //Next Button ausblenden document.getElementById("ctl00_cphInhalt_btnNext").style.display = "none"; //Anzahl Dokumente setzen document.getElementById("lblAnzDok").innerHTML = "1"; //AktDok setzen document.getElementById("lblAktDok").innerHTML = "1"; } function GetBildGroesseVorschau(DokumentID, ISBNID, BildBreite, BildHoehe) { var Erg = new Array(); var jsVorschauGroesse = "jsGetVorschau.ashx?DokumentID=" + DokumentID + "&ISBNID=" + ISBNID; if (BildBreite != null && BildBreite != -1) { jsVorschauGroesse += "&BildBreite=" + BildBreite; } if (BildHoehe != null && BildHoehe != -1) { jsVorschauGroesse += "&BildHoehe=" + BildHoehe; } var res = jQuery.ajax({ url: jsVorschauGroesse, cache: false, global: false, async: false, dataType: 'json', success: function (res) { return res; } }).responseText; var tmp = eval(res); Erg[0] = tmp[0].width; Erg[1] = tmp[0].height; return Erg; /* //Prev Button ausblenden document.getElementById("ctl00_cphInhalt_btnPrev").style.display = "none"; //Ordnername in Head setzen document.getElementById("hlVorschau").innerHTML = result.OrdnerName; //Bild zuweisen document.getElementById(result.VorschauBildClientID).src = result.NewBildName; //Next Button ausblenden document.getElementById("ctl00_cphInhalt_btnNext").style.display = "none"; //Anzahl Dokumente setzen document.getElementById("lblAnzDok").innerHTML = "1"; //AktDok setzen document.getElementById("lblAktDok").innerHTML = "1"; */ } function FristVorschauRun(OrdnerID, VorschauBildClientID) { //Vorschaubild auf leer setzen document.getElementById(VorschauBildClientID).src = "images/0.gif"; document.getElementById("WarenkorbButton").style.display = "none"; VorschauService.InitVorschau(OrdnerID, VorschauBildClientID, SucceededFristVorschauRunCallback); } function SucceededFristVorschauRunCallback(result) { //Prev Button ausblenden document.getElementById("ctl00_cphInhalt_btnPrev").style.display = "none"; //Ordnername in Head setzen document.getElementById("hlVorschau").innerHTML = result.OrdnerName; var Breite = null; var Hoehe = null; if (result.width != -1) { Breite = result.Width; } if (result.height != -1) { Hoehe = result.Height; } var BreiteHoehe = GetBildGroesseVorschau(result.DokumentID, result.ISBNID, Breite, Hoehe); //Panel verschieben MoveVorschauPanel(BreiteHoehe); //Bild zuweisen document.getElementById(result.VorschauBildClientID).src = result.NewBildName; //NextButton zuweisen document.getElementById("ctl00_cphInhalt_btnNext").onclick = function () { NextVorschauRun(result.OrdnerID, result.AktRowNr, result.VorschauBildClientID); }; //Wenn es nur ein Bild gibt Next Button ausblenden if (result.LetzteRow == true) { document.getElementById("ctl00_cphInhalt_btnNext").style.display = "none"; } else { //Einblenden document.getElementById("ctl00_cphInhalt_btnNext").style.display = "block"; } //Anzahl Dokumente setzen GetAnzahlDokumente(result.OrdnerID); //AktDok setzen document.getElementById("lblAktDok").innerHTML = result.AktRowNr + 1; document.getElementById("WarenkorbButton").innerHTML = result.WarenkorbButton; document.getElementById("WarenkorbButton").style.display = "inline"; /* //Prev Button ausblenden document.getElementById("ctl00_cphInhalt_btnPrev").style.display = "none"; //Ordnername in Head setzen document.getElementById("hlVorschau").innerHTML = result.OrdnerName; //Bild zuweisen document.getElementById(result.VorschauBildClientID).src = result.NewBildName; //NextButton zuweisen document.getElementById("ctl00_cphInhalt_btnNext").onclick = function () { NextVorschauRun(result.OrdnerID, result.AktRowNr, result.VorschauBildClientID); }; //Wenn es nur ein Bild gibt Next Button ausblenden if (result.LetzteRow == true) { document.getElementById("ctl00_cphInhalt_btnNext").style.display = "none"; } else { //Einblenden document.getElementById("ctl00_cphInhalt_btnNext").style.display = "block"; } //Anzahl Dokumente setzen GetAnzahlDokumente(result.OrdnerID); //AktDok setzen document.getElementById("lblAktDok").innerHTML = result.AktRowNr + 1; document.getElementById("WarenkorbButton").innerHTML = result.WarenkorbButton; document.getElementById("WarenkorbButton").style.display = "inline"; */ } function MoveVorschauPanel(BreiteHoehe) { var pnlBreite = BreiteHoehe[0] + 185; var pnlHoehe = BreiteHoehe[1] + 125; var pnlHoeheContent = BreiteHoehe[1] + 80; jQuery("#pnlVorschau").css("width", pnlBreite + "px"); jQuery("#pnlVorschau").css("height", pnlHoehe + "px"); jQuery("#VorschauContent").css("height", pnlHoeheContent + "px"); var pnlPos = CalculatePanelPos(pnlBreite, pnlHoehe); jQuery("#pnlVorschau").css("left", pnlPos[0] + "px"); jQuery("#pnlVorschau").css("top", pnlPos[1] + "px"); } function GetImgDimensions(ImgUrl) { var Erg = new Array(); var img = new Image(); img.onload = function () { Erg[0] = this.width; Erg[1] = this.height; } img.src = ImgUrl; return Erg; } function NextVorschauRun(OrdnerID, AktRowNr, VorschauBildClientID) { document.getElementById("WarenkorbButton").style.display = "none"; VorschauService.NextBild(AktRowNr, OrdnerID, VorschauBildClientID, SucceededNextVorschauRunCallback) } function SucceededNextVorschauRunCallback(result) { //Prev Button einblenden document.getElementById("ctl00_cphInhalt_btnPrev").style.display = "block"; document.getElementById("ctl00_cphInhalt_btnPrev").onclick = function () { PrevVorschauRun(result.OrdnerID, result.AktRowNr, result.VorschauBildClientID); }; //Bild zuweisen document.getElementById(result.VorschauBildClientID).src = result.NewBildName; //NextButton zuweisen wenn es nicht die letzte Row ist //sonst Button ausblenden if (result.LetzteRow == false) { document.getElementById("ctl00_cphInhalt_btnNext").style.display = "block"; document.getElementById("ctl00_cphInhalt_btnNext").onclick = function () { NextVorschauRun(result.OrdnerID, result.AktRowNr, result.VorschauBildClientID); }; } else { document.getElementById("ctl00_cphInhalt_btnNext").style.display = "none"; } //AktDok setzen document.getElementById("lblAktDok").innerHTML = result.AktRowNr + 1; document.getElementById("WarenkorbButton").innerHTML = result.WarenkorbButton; document.getElementById("WarenkorbButton").style.display = "inline"; var Breite = null; var Hoehe = null; if (result.width != -1) { Breite = result.Width; } if (result.height != -1) { Hoehe = result.Height; } //cm var BreiteHoehe = GetBildGroesseVorschau(result.DokumentID, result.ISBNID, Breite, Hoehe); MoveVorschauPanel(BreiteHoehe); /* //Prev Button einblenden document.getElementById("ctl00_cphInhalt_btnPrev").style.display = "block"; document.getElementById("ctl00_cphInhalt_btnPrev").onclick = function() { PrevVorschauRun(result.OrdnerID, result.AktRowNr, result.VorschauBildClientID); }; //Bild zuweisen document.getElementById(result.VorschauBildClientID).src = result.NewBildName; //NextButton zuweisen wenn es nicht die letzte Row ist //sonst Button ausblenden if(result.LetzteRow == false){ document.getElementById("ctl00_cphInhalt_btnNext").style.display = "block"; document.getElementById("ctl00_cphInhalt_btnNext").onclick = function() { NextVorschauRun(result.OrdnerID, result.AktRowNr, result.VorschauBildClientID); }; }else{ document.getElementById("ctl00_cphInhalt_btnNext").style.display = "none"; } //AktDok setzen document.getElementById("lblAktDok").innerHTML = result.AktRowNr + 1; document.getElementById("WarenkorbButton").innerHTML = result.WarenkorbButton; document.getElementById("WarenkorbButton").style.display = "inline"; */ } function PrevVorschauRun(OrdnerID, AktRowNr, VorschauBildClientID) { document.getElementById("WarenkorbButton").style.display = "none"; VorschauService.PrevBild(AktRowNr, OrdnerID, VorschauBildClientID, SucceededPrevVorschauRunCallback) } function SucceededPrevVorschauRunCallback(result) { //PrevButton zuweisen wenn es nicht die erste Row ist //sonst Button ausblenden if (result.ErsteRow == false) { //Prev Button einblenden und Event legen document.getElementById("ctl00_cphInhalt_btnPrev").style.display = "block"; document.getElementById("ctl00_cphInhalt_btnPrev").onclick = function () { PrevVorschauRun(result.OrdnerID, result.AktRowNr, result.VorschauBildClientID); }; } else { //Prev Button ausblenden document.getElementById("ctl00_cphInhalt_btnPrev").style.display = "none"; } //Bild zuweisen document.getElementById(result.VorschauBildClientID).src = result.NewBildName; //Next Button einblenden document.getElementById("ctl00_cphInhalt_btnNext").style.display = "block"; document.getElementById("ctl00_cphInhalt_btnNext").onclick = function () { NextVorschauRun(result.OrdnerID, result.AktRowNr, result.VorschauBildClientID); }; //AktDok setzen document.getElementById("lblAktDok").innerHTML = result.AktRowNr + 1; document.getElementById("WarenkorbButton").innerHTML = result.WarenkorbButton; document.getElementById("WarenkorbButton").style.display = "inline"; /* //PrevButton zuweisen wenn es nicht die erste Row ist //sonst Button ausblenden if (result.ErsteRow == false) { //Prev Button einblenden und Event legen document.getElementById("ctl00_cphInhalt_btnPrev").style.display = "block"; document.getElementById("ctl00_cphInhalt_btnPrev").onclick = function () { PrevVorschauRun(result.OrdnerID, result.AktRowNr, result.VorschauBildClientID); }; } else { //Prev Button ausblenden document.getElementById("ctl00_cphInhalt_btnPrev").style.display = "none"; } //Bild zuweisen document.getElementById(result.VorschauBildClientID).src = result.NewBildName; //Next Button einblenden document.getElementById("ctl00_cphInhalt_btnNext").style.display = "block"; document.getElementById("ctl00_cphInhalt_btnNext").onclick = function () { NextVorschauRun(result.OrdnerID, result.AktRowNr, result.VorschauBildClientID); }; //AktDok setzen document.getElementById("lblAktDok").innerHTML = result.AktRowNr + 1; document.getElementById("WarenkorbButton").innerHTML = result.WarenkorbButton; document.getElementById("WarenkorbButton").style.display = "inline"; */ //cm var BreiteHoehe = GetBildGroesseVorschau(result.DokumentID, result.ISBNID, Breite, Hoehe); MoveVorschauPanel(BreiteHoehe); } //////PDF Generierung function FillSpoolerTableDokument(SpoolerID, UpdateClientID, DokumentID, ausSeite, btnDLClientID, btnPDFClientID, ISBNID, strUserID) { jQuery("#" + btnPDFClientID).html("Ihr Download startet in Kürze, vielen Dank für Ihre Geduld."); jQuery("#" + btnPDFClientID).css("width", "400px"); //Alle PDF Buttons disablen DisableButtons("btnPDF"); var intSpracheID = "49"; if (ausSeite == true) { PDFService.FuellePDFSpoolerFuerDokument(SpoolerID, DokumentID, UpdateClientID, btnDLClientID, btnPDFClientID, ISBNID, strUserID, parseInt(intSpracheID), SucceededFuellePDFSpoolerFuerDokumentCallback) } else { //Hier wird anstatt der OrdnerId die DokumentID verwendet //damit man den gleichen Service nutzen kann Spooler.GetSpoolerInfo(SpoolerID, UpdateClientID, btnDLClientID, btnPDFClientID, DokumentID, ISBNID, strUserID, parseInt(parseInt(intSpracheID)), SucceededSpoolerInfoCallback, FailedSpoolerInfoCallback); } } function FillSpoolerTable(SpoolerID, UpdateClientID, OrdnerID, ausSeite, btnDLClientID, btnPDFClientID, ISBNID, strUserID) { jQuery("#" + btnPDFClientID).val("Ihr Download startet in Kürze, vielen Dank für Ihre Geduld."); jQuery("#" + btnPDFClientID).css("width", "400px"); //Alle PDF Buttons disablen DisableButtons("btnPDF"); var intSpracheID = "49,"; if (ausSeite == true) { PDFService.FuellePDFSpooler(SpoolerID, OrdnerID, UpdateClientID, btnDLClientID, btnPDFClientID, ISBNID, strUserID, parseInt(intSpracheID), SucceededFuellePDFSpoolerCallback) } else { Spooler.GetSpoolerInfo(SpoolerID, UpdateClientID, btnDLClientID, btnPDFClientID, OrdnerID, ISBNID, strUserID, parseInt(intSpracheID), SucceededSpoolerInfoCallback, FailedSpoolerInfoCallback); } } function SucceededFuellePDFSpoolerCallback(result) { if (result.Finished == true) { var UserID = ""; if (result.UserID != null) { UserID = result.UserID; } var intSpracheID = "49"; Spooler.GetSpoolerInfo(result.SpoolerID, result.UpdateClientID, result.btnDLClientID, result.btnPDFClientID, result.OrdnerID, result.ISBNID, UserID, parseInt(intSpracheID), SucceededSpoolerInfoCallback, FailedSpoolerInfoCallback); jQuery("#" + result.btnPDFClientID).val("PDF"); jQuery("#" + result.btnPDFClientID).css("width", "45px"); } } function SucceededFuellePDFSpoolerFuerDokumentCallback(result) { if (result.Finished == true) { //Hier wird anstatt der OrdnerId die DokumentID verwendet //damit man den gleichen Service nutzen kann var UserID = ""; if (result.UserID != null) { UserID = result.UserID; } jQuery("#" + result.btnPDFClientID).val("PDF"); jQuery("#" + result.btnPDFClientID).css("width", "45px"); var intSpracheID = "49"; Spooler.GetSpoolerInfo(result.SpoolerID, result.UpdateClientID, result.btnDLClientID, result.btnPDFClientID, result.DokumentID, result.ISBNID, UserID, parseInt(intSpracheID), SucceededSpoolerInfoCallback, FailedSpoolerInfoCallback); } } function FailedSpoolerInfoCallback(error, userContext, methodName) { var stackTrace = error.get_stackTrace(); var message = error.get_message(); var statusCode = error.get_statusCode(); var exceptionType = error.get_exceptionType(); var timedout = error.get_timedOut(); alert("Stack Trace: " + stackTrace + "\n\r" + "Service Error: " + message + "\n\r" + "Status Code: " + statusCode + "\n\r" + "Exception Type: " + exceptionType + "\n\r" + "Timedout: " + timedout); } function SucceededSpoolerInfoCallback(result) { //Änderungen wegen Kaufkunden //PDF Button ausblenden document.getElementById(result.btnPDFClientID).style.display = "none"; var el = document.getElementById(result.UpdateClientID); el.style.display = "inline-block"; el.innerHTML = result.SpoolerText; var UserID = ""; if (result.UserID != null) { UserID = result.UserID; } if (result.Finished != true) { var intSpracheID = "49"; Spooler.GetSpoolerInfo(result.SpoolerID, result.UpdateClientID, result.btnDLClientID, result.btnPDFClientID, result.OrdnerID, result.ISBNID, UserID, parseInt(intSpracheID), SucceededSpoolerInfoCallback, FailedSpoolerInfoCallback); } else { //Expiration Date hinzufügen SetPDFExtended(result.SpoolerID, result.btnDLClientID, result.btnPDFClientID, result.UpdateClientID, result.OrdnerID, result.ISBNID, UserID); } }