///
//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);
}
}