/// //Ordner Toggle Services // 49 function UnsetSetBereiche(Mode){ $("#ctl00_cphInhalt_CtlBereiche1_chblDownloadCenter input").each(function(){ var EnabledDisabled = $(this).attr("disabled"); if(EnabledDisabled == false){ if(Mode == "set"){ $(this).attr("checked", true); }else{ $(this).attr("checked", false); } } }); } //Infos ///Zeigt die Infos an function ShowInfos(pnlWidth, pnlHeight, InfosClientID, HTMLClientID, HeadlineClientID, strBereichID){ document.getElementById("BGInfos").style.display = "block"; document.getElementById("pnlInfos").style.display = "block"; //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"; } } function ToogleOrdnerNeu(pnlID, callerLink, ParentOrdnerID, ISBNID, TypIDs, Zugangstyp, LadenBildClientID, UserID, VorschauBildclientID, WarenkorbID, Suchstring, TrackingsucheingabeID, TrackingBenutzerID){ 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, 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("BGVorsch").style.height = SeitenGroesse[1] + "px"; document.getElementById("BGVorsch").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 -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("BGVorsch").style.display = "block"; document.getElementById("pnlVorschau").style.display = "block"; //BG vergroessern var SeitenGroesse = GetSeitenGroesse(); document.getElementById("BGVorsch").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("BGVorsch").style.display = "block"; document.getElementById("pnlVorschau").style.display = "block"; //BG vergroessern var SeitenGroesse = GetSeitenGroesse(); document.getElementById("BGVorsch").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){ var vpWidth = document.documentElement.clientWidth; var pnlPosX = (vpWidth/2) - (pnlWidth/2); var scrollPosY = document.documentElement.scrollTop; var vpHeight = document.documentElement.clientHeight; var pnlPosY = scrollPosY + (vpHeight/2) - (pnlHeight/2); return new Array(pnlPosX, pnlPosY); } //Schliesst die Vorschau function CloseVorschau(){ document.getElementById("BGInfos").style.display = "none"; document.getElementById("BGVorsch").style.display = "none"; document.getElementById("pnlVorschau").style.display = "none"; document.getElementById("pnlProgSuche").style.display = "none"; document.getElementById("pnlInfos").style.display = "none"; } function CloseInfos(){ document.getElementById("BGInfos").style.display = "none"; document.getElementById("BGVorsch").style.display = "none"; document.getElementById("pnlVorschau").style.display = "none"; document.getElementById("pnlProgSuche").style.display = "none"; document.getElementById("pnlInfos").style.display = "none"; //Rücksetzen document.getElementById("InfosEigContent").innerHTML = ""; document.getElementById("hlInfos").innerHTML = ""; } //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) } 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 = "block"; } } ////////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; //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"; 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; //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; } function NextVorschauRun(OrdnerID, AktRowNr, VorschauBildClientID){ 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; } function PrevVorschauRun(OrdnerID, AktRowNr, VorschauBildClientID){ 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; } //////PDF Generierung function FillSpoolerTableDokument(SpoolerID, UpdateClientID, DokumentID, ausSeite, btnDLClientID, btnPDFClientID, ISBNID, strUserID) { //Alle PDF Buttons disablen DisableButtons("btnPDF"); if(ausSeite == true){ PDFService.FuellePDFSpoolerFuerDokument(SpoolerID, DokumentID, UpdateClientID, btnDLClientID, btnPDFClientID,ISBNID,strUserID, 49, 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, 49, SucceededSpoolerInfoCallback); } } function FillSpoolerTable(SpoolerID, UpdateClientID, OrdnerID, ausSeite, btnDLClientID, btnPDFClientID, ISBNID, strUserID) { //Alle PDF Buttons disablen DisableButtons("btnPDF"); if(ausSeite == true){ PDFService.FuellePDFSpooler(SpoolerID, OrdnerID, UpdateClientID, btnDLClientID, btnPDFClientID, ISBNID,strUserID, 49, SucceededFuellePDFSpoolerCallback) }else{ Spooler.GetSpoolerInfo(SpoolerID, UpdateClientID, btnDLClientID, btnPDFClientID, OrdnerID, ISBNID,strUserID, 49, SucceededSpoolerInfoCallback); } } function SucceededFuellePDFSpoolerCallback(result) { if(result.Finished == true){ var UserID = ""; if(result.UserID != null){ UserID = result.UserID; } Spooler.GetSpoolerInfo(result.SpoolerID, result.UpdateClientID, result.btnDLClientID, result.btnPDFClientID, result.OrdnerID, result.ISBNID, UserID, 49, SucceededSpoolerInfoCallback); } } 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; } Spooler.GetSpoolerInfo(result.SpoolerID, result.UpdateClientID, result.btnDLClientID, result.btnPDFClientID, result.DokumentID, result.ISBNID, UserID, 49, SucceededSpoolerInfoCallback); } } 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 = "block"; el.innerHTML = result.SpoolerText; var UserID = ""; if(result.UserID != null){ UserID = result.UserID; } if(result.Finished != true){ Spooler.GetSpoolerInfo(result.SpoolerID, result.UpdateClientID, result.btnDLClientID, result.btnPDFClientID, result.OrdnerID, result.ISBNID, UserID, 49 , SucceededSpoolerInfoCallback); }else{ //Expiration Date hinzufügen SetPDFExtended(result.SpoolerID,result.btnDLClientID,result.btnPDFClientID, result.UpdateClientID, result.OrdnerID, result.ISBNID, UserID); } }