PageSourceSearch

http://www.anpfiff.info/ScriptResource.axd?d=b-GQc6TxhOuUhttqg6LNm…zIkRdD7AbrKgFO6I9WWlWHjnsCU6_M30&t=3c9e333b

js anpfiff.info collected 2026-10-02 07:20:25 UTC 121,806 bytes, 3,204 lines download raw bytes

1/* Hinweis: Die Funktion GetElementClientId(controlName) ersetzt die Anweisung "<%= controlName.ClientID %>";
2Der Zugriff auf die ClientID mit einer "<%"-Anweisung ist in einem externen js-Script nicht möglich */
3
4/* ==================================================================================== */
5/* RAD-EDITOR EIGENSCHAFTEN */
6function OnClientLoadEditorHTML(editor, args) {
7    // Breite der EditorContentArea setzen
8    var editorHTML = $find(GetElementClientId("editor_HTML"));
9    var IFrameHTML = editorHTML.get_contentAreaElement();
10    IFrameHTML.style.width = "589px";
11
12    // var editorID=String(editor.get_id());
13    // var editorIDHTML=String(editorHTML.get_id());
14    var element = document.all ? editor.get_document().body : editor.get_document();
15    var eventHandler = document.all ? "drop" : "dragdrop";
16    $telerik.addExternalHandler(element, eventHandler, function (e) {
17        setTimeout(function () {
18            //diese Funktion funktioniert nicht für Firefox, da Bild bei Drag & Drop nicht selected wird
19            // Folge: HTML-Code länger als unter IE (ID=....)
20
21            // alert("editor content: " + editor.get_html(true)); 
22            // alert("the selected element is " + editor.getSelectedElement().tagName); 
23            var selElem = editor.getSelectedElement();
24            if (selElem.tagName == "IMG") {
25
26                selElem.removeAttribute("id");
27                // selElem.setAttribute("align", "left");
28
29                // if (editorID == editorIDHTML)
30                // {
31                // selElem.removeAttribute("style");
32                // selElem.removeAttribute("align"); 
33                // }
34
35            }
36
37            // alert("modified content" + editor.get_html()); 
38        }, 300);
39    });
40}
41
42function OnClientLoadEditorTeaser(editor, args) {
43    var editorTeaser = $find(GetElementClientId("editor_Teaser"));
44    var IFrameTeaser = editorTeaser.get_contentAreaElement();
45    IFrameTeaser.style.width = "589px";
46
47    /* Zeichenzähler vorbereiten */
48    /* ============= */
49    rtfEditor = editor;
50    AttachHandlers(1);
51    LimitLength(1);
52
53    editor.add_modeChange(function (sender, args) {
54        var mode = sender.get_mode();
55        if (mode == 1 || mode == 2) {
56            AttachHandlers(mode);
57            LimitLength(mode);
58        }
59    });
60    /* ============= */
61}
62
63/* Zeichenzähler */
64/* ============= */
65var limitNum = 420;
66var message = 'Maximale Zeichenanzahl von ' + limitNum + ' überschritten!';
67var rtfEditor;
68
69function LimitLength(mode) {
70    var oValue = rtfEditor.get_text();
71
72    if (oValue.length > limitNum) {
73        rtfEditor.set_html(oValue.substring(0, limitNum));
74        oValue = rtfEditor.get_text();
75        alert(message);
76    }
77    var divTeaserZeichen = document.getElementById("divTeaserZeichen");
78    divTeaserZeichen.innerHTML = "Noch " + (limitNum - oValue.length) + " von " + limitNum + " Zeichen möglich.";
79}
80
81function AttachHandlers(mode) {
82    if (mode == 1) {
83        rtfEditor.attachEventHandler("onkeyup", LimitLength);
84        rtfEditor.attachEventHandler("onpaste", LimitLength);
85        rtfEditor.attachEventHandler("onblur", LimitLength);
86    }
87    else {
88        var textarea = rtfEditor.get_textArea();
89
90        if (window.attachEvent) {
91            textarea.attachEvent("onkeydown", LimitLength);
92            textarea.attachEvent("onpaste", LimitLength);
93            textarea.attachEvent("onblur", LimitLength);
94        }
95        else {
96            textarea.addEventListener("keyup", LimitLength, true);
97            textarea.addEventListener("paste", LimitLength, true);
98            textarea.addEventListener("blur", LimitLength, true);
99        }
100    }
101}
102/* ============= */
103
104
105/* ==================================================================================== */
106
107
108/* ARTIKEL-SUCHE */
109function SucheArtikel() {
110
111    var txSuche = document.getElementById(GetElementClientId("tx_SeekBeitrag"));
112
113    if (txSuche.value == '') {
114        return;
115    }
116    else {
117        /* "*" durch "%" ersetzen */
118        var SuchBegriff = txSuche.value.replace(/\*/g, "%");
119    }
120
121    /* Loading-Panel einschalten */
122    ShowLoadingPanel("drpDwnArtikel");
123
124    var rdBtn = document.getElementsByName(GetElementUniqueID("rdBtnListBtrOrKM"));
125    for (var i = 0; i < rdBtn.length; i++) {
126
127        if (rdBtn[i].checked) {
128            varArtikelArt = rdBtn[i].value
129        }
130    }
131
132    var txhdFldUserRole = document.getElementById(GetElementClientId("hdFldUserRole"));
133    var txhdFldUserID = document.getElementById(GetElementClientId("hdFldUserID"));
134    anpfiff.WS_CMS.HoleBeitrag(SuchBegriff, varArtikelArt, txhdFldUserRole.value, txhdFldUserID.value, resultSucheArtikel, FehlerNoMsg);
135
136}
137
138
139function resultSucheArtikel(result) {
140
141    var rdBtn = document.getElementsByName(GetElementUniqueID("rdBtnListBtrOrKM"));
142    for (var i = 0; i < rdBtn.length; i++) {
143
144        if (rdBtn[i].checked) {
145            varArtikelArt = rdBtn[i].value
146        }
147
148    }
149
150    var drpDwn = document.getElementById(GetElementClientId("drpDwnArtikel"));
151    drpDwn.options.length = 0;
152    for (var i = 0; i < result.length; i++) {
153
154        var opt = document.createElement("option");
155        drpDwn.options.add(opt);
156        if (varArtikelArt == "1") {
157            opt.value = result[i].CMSBtrID;
158            opt.text = result[i].CMSBtrName + " (" + result[i].CMSBtrID + ")";
159        }
160        else {
161            opt.value = result[i].CMSKurzID;
162            opt.text = result[i].CMSKurzName + " (" + result[i].CMSKurzID + ")";;
163        }
164    }
165
166    /* Loading-Panel ausschalten */
167    HideLoadingPanel("drpDwnArtikel");
168}
169
170
171function fillHdFldArtikelSuche() {
172
173    /* Wert aus Beitragssuche in hdFldArtikelSucheList speichern  */
174    var drpDwn = document.getElementById(GetElementClientId("drpDwnArtikel"));
175    var hdnList = document.getElementById(GetElementClientId("hdFldArtikelSucheList"));
176    var hdnSelVal = document.getElementById(GetElementClientId("hdFldArtikelSucheSelectedValue"));
177
178    var elements = "";
179    hdnList.value = "";
180    hdnSelVal.value = "";
181
182    var intCount = drpDwn.options.length;
183    //store the elements in a hidden input that we can get server side 
184    for (i = 0; i < intCount; i++) {
185
186        elements += drpDwn.options[i].text + '$';
187        elements += drpDwn.options[i].value + ';';
188    }
189    hdnList.value = elements;
190    hdnSelVal.value = drpDwn.options[drpDwn.selectedIndex].value;
191
192}
193
194
195
196/* BILDER-SUCHE */
197function openBildsuche(radWindow) {
198    var oWnd = radopen("../../sites/bilder/bildsuche.aspx?SK=" + getQuerystring('SK') + "&Tool=C", radWindow);
199    oWnd.center();
200}
201function openBildsucheSnippet(radWindow) {
202    var oWnd = radopen("../../sites/bilder/bildsuche.aspx?SK=" + getQuerystring('SK') + "&Tool=S", "RadWindow4");
203    oWnd.center();
204}
205
206function openBildauftrag(BildAufID) {
207    var oWnd = radopen("../../sites/bilder/bildauftrag.aspx?SK=" + getQuerystring('SK'), "RadWindow1");
208    oWnd.center();
209}
210
211
212/* ==================================================================================== */
213/* Rubrik-Wahl ändern */
214function HoleRubrikCMSHinweise() {
215    var drpDwnRubrik = document.getElementById(GetElementClientId("drpDwnRubrik"));
216    var lblRubrikCMSHinweise = document.getElementById(GetElementClientId("lblRubrikCMSHinweise"));
217    lblRubrikCMSHinweise.innerHTML = "";
218
219    if (drpDwnRubrik.value == "") {
220        return;
221    }
222
223    anpfiff.WS_CMS.GetRubrikByRubID(drpDwnRubrik.value, resultHoleRubrikCMSHinweise, FehlerNoMsg);
224}
225
226function resultHoleRubrikCMSHinweise(result) {
227    for (var i = 0; i < result.length; i++) {
228        var lblRubrikCMSHinweise = document.getElementById(GetElementClientId("lblRubrikCMSHinweise"));
229
230        if (result[i].Rub_CMSHinweis != "") {
231            lblRubrikCMSHinweise.innerHTML = "<div class='Standard_11px headerbox mg-t5'>" + result[i].Rub_CMSHinweis + "</div>";
232        }
233    }
234}
235
236
237/* ==================================================================================== */
238function FillHiddenValueFieldBildstrecke() {
239    /* Bildstrecke*/
240    var drpDwn = document.getElementById(GetElementClientId("drpDwnBildstrecke"));
241
242    if (drpDwn) {
243        var hdnVal = document.getElementById(GetElementClientId("hdnBlockItemsBildstreckeVal"));
244        var hdnText = document.getElementById(GetElementClientId("hdnBlockItemsBildstreckeText"));
245
246        hdnVal.value = drpDwn.value;
247        hdnText.value = drpDwn.options[drpDwn.selectedIndex].text;
248    }
249}
250
251/* ==================================================================================== */
252
253
254
255/* SCHLAGWÖRTER */
256
257function DoLstBxSchlagAdd() {
258
259
260    var txSchlag = document.getElementById(GetElementClientId("tx_Schlagwort"));
261
262    if ((txSchlag.value != '') && (txSchlag.value.indexOf("$") == -1) && (txSchlag.value.indexOf(";") == -1)) {
263        var listBox = document.getElementById(GetElementClientId("lstBxSchlag"));
264
265        var intCount = listBox.options.length;
266
267        for (i = 0; i < intCount; i++) {
268            if (listBox.options[i].value == txSchlag.value) {
269                return;
270            }
271        }
272
273        NeuerEintrag = new Option(txSchlag.value, txSchlag.value, false, true);
274        listBox.options[listBox.length] = NeuerEintrag;
275        txSchlag.value = "";
276    }
277}
278
279function DoLstBxSchlagRemove() {
280    var listBox = document.getElementById(GetElementClientId("lstBxSchlag"));
281    listBox.remove(listBox.options.selectedIndex);
282}
283
284function FillHiddenValueFieldSchlag() {
285    /* Schlagwörter*/
286    var listBox = document.getElementById(GetElementClientId("lstBxSchlag"));
287    var hdn = document.getElementById(GetElementClientId("hdnBlockItemsSchlag"));
288    var elements = "";
289    hdn.value = "";
290    var intCount = listBox.options.length;
291    //store the elements in a hidden input that we can get server side 
292    for (i = 0; i < intCount; i++) {
293        elements += listBox.options[i].text + '$';
294        elements += listBox.options[i].value + ';';
295    }
296    hdn.value = elements;
297}
298
299
300/* ==================================================================================== */
301
302
303/* ÄNDERUNGSRECHTE */
304
305function DoLstBxEditAdd() {
306
307    var listBox = document.getElementById(GetElementClientId("lstBxEdit1"));
308    var drpDwn = document.getElementById(GetElementClientId("drpDwnEdit"));
309
310    var intCount = listBox.options.length;
311
312    for (i = 0; i < intCount; i++) {
313        if (listBox.options[i].value == drpDwn.value) {
314            return;
315        }
316    }
317
318    NeuerEintrag = new Option(drpDwn.options[drpDwn.selectedIndex].text, drpDwn.value, false, true);
319    listBox.options[listBox.length] = NeuerEintrag;
320}
321
322function DoLstBxEditRemove() {
323    var listBox = document.getElementById(GetElementClientId("lstBxEdit1"));
324    listBox.remove(listBox.options.selectedIndex);
325}
326
327function FillHiddenValueFieldEdit() {
328
329    /* Änderungsrechte */
330    var listBox = document.getElementById(GetElementClientId("lstBxEdit1"));
331    var hdn = document.getElementById(GetElementClientId("hdnBlockItemsEdit"));
332    var elements = "";
333    hdn.value = "";
334    var intCount = listBox.options.length;
335    //store the elements in a hidden input that we can get server side 
336    for (i = 0; i < intCount; i++) {
337        elements += listBox.options[i].text + '$';
338        elements += listBox.options[i].value + ';';
339    }
340    hdn.value = elements;
341}
342
343
344/* ==================================================================================== */
345
346
347/* TEAM-VERKNÜPFUNG */
348
349/* Teamsuche -> Fill DropDownList */
350function SucheTeamCMS(Geschlecht) {
351    var txSuche = document.getElementById(GetElementClientId("tx_SeekTeam"));
352
353    if (txSuche.value == '') {
354        return;
355    }
356
357    /* Loading-Panel einschalten */
358    ShowLoadingPanel("drpDwnTeam");
359
360    anpfiff.WS_FB.SucheTeam(txSuche.value, "", 0, 0, 1, resultSucheTeamCMS, FehlerNoMsg);
361
362}
363
364function resultSucheTeamCMS(result) {
365    var drpDwn = document.getElementById(GetElementClientId("drpDwnTeam"));
366
367    drpDwn.options.length = 0;
368
369    for (var i = 0; i < result.length; i++) {
370        var opt = document.createElement("option");
371        drpDwn.options.add(opt);
372        opt.value = result[i].FBTmID;
373        opt.text = result[i].FBTmAlleAngaben;
374    }
375
376    /* Loading-Panel ausschalten */
377    HideLoadingPanel("drpDwnTeam");
378}
379
380function DoLstBxTeamsAdd() {
381    var listBox = document.getElementById(GetElementClientId("lstBxTeam1"));
382    var drpDwn = document.getElementById(GetElementClientId("drpDwnTeam"));
383
384    var intCount = listBox.options.length;
385
386    for (i = 0; i < intCount; i++) {
387        if (listBox.options[i].value == drpDwn.value) {
388            return;
389        }
390    }
391
392    NeuerEintrag = new Option(drpDwn.options[drpDwn.selectedIndex].text, drpDwn.value, false, true);
393    listBox.options[listBox.length] = NeuerEintrag;
394}
395
396function DoLstBxTeamsRemove() {
397    var listBox = document.getElementById(GetElementClientId("lstBxTeam1"));
398    listBox.remove(listBox.options.selectedIndex);
399}
400
401function FillHiddenValueFieldTeams() {
402    /* Teams */
403    var listBox = document.getElementById(GetElementClientId("lstBxTeam1"));
404    var hdn = document.getElementById(GetElementClientId("hdnBlockItemsTeams"));
405    var elements = "";
406    hdn.value = "";
407    var intCount = listBox.options.length;
408    //store the elements in a hidden input that we can get server side 
409    for (i = 0; i < intCount; i++) {
410        elements += listBox.options[i].text + '$';
411        elements += listBox.options[i].value + ';';
412    }
413    hdn.value = elements;
414}
415
416/* ==================================================================================== */
417/* VEREIN-VERKNÜPFUNG */
418
419/* Vereinsuche -> Fill DropDownList */
420function SucheVereinCMS() {
421    var txSuche = document.getElementById(GetElementClientId("tx_SeekVerein"));
422
423    if (txSuche.value == '') {
424        return;
425    }
426
427    /* Loading-Panel einschalten */
428    ShowLoadingPanel("drpDwnVerein");
429
430    anpfiff.WS_FB.SucheVerein(txSuche.value, resultSucheVereinCMS, FehlerNoMsg);
431
432}
433
434function resultSucheVereinCMS(result) {
435    var drpDwn = document.getElementById(GetElementClientId("drpDwnVerein"));
436
437    drpDwn.options.length = 0;
438
439    for (var i = 0; i < result.length; i++) {
440        var opt = document.createElement("option");
441        drpDwn.options.add(opt);
442        opt.value = result[i].VerID;
443        opt.text = result[i].VerNameShort;
444    }
445
446    /* Loading-Panel ausschalten */
447    HideLoadingPanel("drpDwnVerein");
448}
449
450function DoLstBxVereineAdd() {
451    var listBox = document.getElementById(GetElementClientId("lstBxVerein1"));
452    var drpDwn = document.getElementById(GetElementClientId("drpDwnVerein"));
453
454    var intCount = listBox.options.length;
455
456    for (i = 0; i < intCount; i++) {
457        if (listBox.options[i].value == drpDwn.value) {
458            return;
459        }
460    }
461
462    NeuerEintrag = new Option(drpDwn.options[drpDwn.selectedIndex].text, drpDwn.value, false, true);
463    listBox.options[listBox.length] = NeuerEintrag;
464}
465
466function DoLstBxVereineRemove() {
467    var listBox = document.getElementById(GetElementClientId("lstBxVerein1"));
468    listBox.remove(listBox.options.selectedIndex);
469}
470
471function FillHiddenValueFieldVereine() {
472    /* Vereine */
473    var listBox = document.getElementById(GetElementClientId("lstBxVerein1"));
474    var hdn = document.getElementById(GetElementClientId("hdnBlockItemsVereine"));
475    var elements = "";
476    hdn.value = "";
477    var intCount = listBox.options.length;
478    //store the elements in a hidden input that we can get server side 
479    for (i = 0; i < intCount; i++) {
480        elements += listBox.options[i].text + '$';
481        elements += listBox.options[i].value + ';';
482    }
483    hdn.value = elements;
484}
485
486/* ==================================================================================== */
487/* SPORTSTÄTTEN-VERKNÜPFUNG */
488
489function DoLstBxSportstaetteAdd(Nr) {
490    var listBox = document.getElementById(GetElementClientId("lstBxSportstaette"));
491
492    if (Nr == 1) {
493        var drpDwn = document.getElementById(GetElementClientId("drpDwnSportstaetten1"));
494    }
495    else {
496        var drpDwn = document.getElementById(GetElementClientId("drpDwnSportstaetten2"));
497    }
498
499    var intCount = listBox.options.length;
500
501    for (i = 0; i < intCount; i++) {
502        if (listBox.options[i].value == drpDwn.value) {
503            return;
504        }
505    }
506
507    NeuerEintrag = new Option(drpDwn.options[drpDwn.selectedIndex].text, drpDwn.value, false, true);
508    listBox.options[listBox.length] = NeuerEintrag;
509}
510
511function DoLstBxSportstaetteRemove() {
512    var listBox = document.getElementById(GetElementClientId("lstBxSportstaette"));
513    listBox.remove(listBox.options.selectedIndex);
514}
515
516function FillHiddenValueFieldSportstaette() {
517    /* Teams */
518    var listBox = document.getElementById(GetElementClientId("lstBxSportstaette"));
519    var hdn = document.getElementById(GetElementClientId("hdnBlockItemsSportstaetten"));
520    var elements = "";
521    hdn.value = "";
522    var intCount = listBox.options.length;
523    //store the elements in a hidden input that we can get server side 
524    for (i = 0; i < intCount; i++) {
525        elements += listBox.options[i].text + '$';
526        elements += listBox.options[i].value + ';';
527    }
528    hdn.value = elements;
529}
530
531
532/* ==================================================================================== */
533
534
535/* PERSONEN-VERKNÜPFUNG */
536
537function DoLstBxPersonenAdd() {
538
539    var listBox = document.getElementById(GetElementClientId("lstBxPer
539son"));
540    var drpDwn = document.getElementById(GetElementClientId("drpDwnPersonen"));
541
542    var intCount = listBox.options.length;
543
544    for (i = 0; i < intCount; i++) {
545        if (listBox.options[i].value == drpDwn.value) {
546            return;
547        }
548    }
549
550    NeuerEintrag = new Option(drpDwn.options[drpDwn.selectedIndex].text, drpDwn.value, false, true);
551    listBox.options[listBox.length] = NeuerEintrag;
552}
553
554function DoLstBxPersonenRemove() {
555    var listBox = document.getElementById(GetElementClientId("lstBxPerson"));
556    listBox.remove(listBox.options.selectedIndex);
557}
558
559
560function FillHiddenValueFieldPersonen() {
561
562    /* Personen */
563    var listBox = document.getElementById(GetElementClientId("lstBxPerson"));
564    var hdn = document.getElementById(GetElementClientId("hdnBlockItemsPersonen"));
565    var elements = "";
566    hdn.value = "";
567    var intCount = listBox.options.length;
568    //store the elements in a hidden input that we can get server side 
569    for (i = 0; i < intCount; i++) {
570        elements += listBox.options[i].text + '$';
571        elements += listBox.options[i].value + ';';
572    }
573    hdn.value = elements;
574}
575
576function SuchePerson(nextCall) {
577    var txSuche = document.getElementById(GetElementClientId("tx_SeekPerson"));
578
579    if (txSuche.value == '') {
580        return;
581    }
582
583    /* Loading-Panel einschalten */
584    ShowLoadingPanel("drpDwnPersonen");
585
586    var SaisID = GetSaisID()
587    anpfiff.WS_FB.SuchePerson(txSuche.value, SaisID, resultSuchePerson, FehlerNoMsg, nextCall);
588}
589
590
591function resultSuchePerson(result, nextCall) {
592    var drpDwn = document.getElementById(GetElementClientId("drpDwnPersonen"));
593    drpDwn.options.length = 0;
594
595    for (var i = 0; i < result.length; i++) {
596
597        var opt = document.createElement("option");
598        drpDwn.options.add(opt);
599        opt.value = result[i].FBPersID;
600        opt.text = result[i].NameMitPersID;
601    }
602
603    if (nextCall == "Header") {
604        /* beim ersten Aufruf im Snippet-Generator: Headertext vorlegen */
605        onChangePerson();
606    }
607
608    /* Loading-Panel ausschalten */
609    HideLoadingPanel("drpDwnPersonen");
610
611}
612
613function openRadWindow(DrpDwn) {
614    var drpDwn = document.getElementById(GetElementClientId(DrpDwn));
615    if (drpDwn.value != "") {
616        var oWnd = radopen("../../sites/intern/whoisit.aspx?Pers=" + drpDwn.value, "RadWindow1");
617        oWnd.center();
618    }
619}
620
621function openRadWindowNav(SK, nav, Rub, Sais) {
622    var oWnd = radopen("../cms/NavBaum.aspx?SK=" + SK + "&Nav=" + nav + "&Rub=" + Rub + "&Sais=" + Sais + "&Site=cms", "RadWindow1");
623    oWnd.setSize(800, 400);
624    oWnd.center();
625}
626
627function openRadWindowFB() {
628    var oWnd = radopen("../cms/cms-facebook.aspx", "RadWindow1");
629    oWnd.setSize(570, 400);
630    oWnd.center();
631}
632
633/* Eye-Catcher */
634function SetECFreigabe() {
635    var radDTPFreigabeVon = $find(GetElementClientId("radDTPFreigabeVon"));
636    var date = radDTPFreigabeVon.get_selectedDate();
637
638    var radDTPEyeCatcherVon = $find(GetElementClientId("radDTPEyeCatcherVon"));
639    if (date) {
640        radDTPEyeCatcherVon.set_selectedDate(date);
641    }
642}
643
644function SetECUnbegrenzt() {
645    var radDTPEyeCatcherBis = $find(GetElementClientId("radDTPEyeCatcherBis"));
646    radDTPEyeCatcherBis.set_selectedDate(new Date('12/31/2098 23:59'));
647}
648
649function SetECTopEnde() {
650    var SK = getQuerystring('SK');
651
652    var radDTPTopSK = $find(GetElementClientId("radDTPTopSK_" + SK));
653    var radDTPEyeCatcherBis = $find(GetElementClientId("radDTPEyeCatcherBis"));
654    radDTPEyeCatcherBis.set_selectedDate(radDTPTopSK.get_selectedDate());
655}
656
657
658/* ==================================================================================== */
659
660/* Nach Klick auf Speichern-Button hidden fields mit Werten aus Listen füllen. */
661/* Dei Werte werden dann beim Speichervorgang aus den hidden fields ausgelesen. */
662
663function FillHiddenValueField() {
664    FillHiddenValueFieldRubrik();
665    FillHiddenValueFieldSchlag();
666    FillHiddenValueFieldEdit();
667    FillHiddenValueFieldTeams();
668    FillHiddenValueFieldVereine();
669    FillHiddenValueFieldPersonen();
670    FillHiddenValueFieldSportstaette();
671    FillHiddenValueFieldBildstrecke();
672    FillHiddenValueFieldVertraege();
673    /* FillHiddenValueFieldSL() */
674}
675
676
677
678
679/* ==================================================================================== */
680/* TREE-VIEW Navigation SK-Startseite */
681/* ==================================================================================== */
682
683function GetTreeView() {
684    /* Web-Service aufrufen */
685    switch (getQuerystring('Nav')) {
686        case "Start":
687            anpfiff.WS_CMS.HoleTreeView_Start(resultHoleTreeViewNodes, FehlerNoMsg);
688            break;
689        case "Top":
690            anpfiff.WS_CMS.HoleTreeView_TopSK(getQuerystring('SK'), resultHoleTreeViewNodes, FehlerNoMsg);
691            break;
692        case "Rub":
693            if (getQuerystring('Sais')) {
694                var Sais = getQuerystring('Sais');
695            }
696            else {
697                var Sais = 0;
698            }
699
700            anpfiff.WS_CMS.HoleTreeView_Rubrik(getQuerystring('SK'), getQuerystring('Rub'), Sais, resultHoleTreeViewNodes, FehlerNoMsg);
701            break;
702    }
703
704}
705
706function resultHoleTreeViewNodes(result) {
707
708    var treeView = $find(GetElementClientId("radTreeViewNav"));
709
710    /* alle Nodes löschen*/
711    treeView.get_nodes().clear();
712
713    for (var i = 0; i < result.length; i++) {
714        var btrNode = new Telerik.Web.UI.RadTreeNode();
715        btrNode.set_allowDrop(false);
716
717        btrNode.set_text(result[i].KnotenText);
718        btrNode.set_value(result[i].KnotenValue);
719
720        var attributes = btrNode.get_attributes();
721        attributes.setAttribute("BtrRang", result[i].CMSBtrRang);
722        treeView.get_nodes().add(btrNode);
723    }
724
725    /* Loading-Panel ausschalten */
726    HideLoadingPanel("divNavigation");
727}
728
729
730function onClientNodeDropping(sender, eventArgs) {
731    if (getQuerystring('Rub') != 0) {
732        eventArgs.set_cancel(true);
733        return;
734    }
735
736    /* prüfen, ob korrektes Drag & Drop */
737    if (eventArgs.get_dropPosition() == 'over') {
738        /* wenn Drag von Level-1 auf Level-1: Abbruch */
739        eventArgs.set_cancel(true);
740        return;
741    }
742
743    /* Loading-Panel einschalten */
744    ShowLoadingPanel("divTreeView");
745
746    var intKnotenValue = eventArgs.get_sourceNode().get_value();
747
748    var intSourceRang = eventArgs.get_sourceNode().get_attributes().getAttribute("BtrRang");
749    var intDestRang = eventArgs.get_destNode().get_attributes().getAttribute("BtrRang");
750
751    if (eventArgs.get_dropPosition() == 'below' && intSourceRang > intDestRang) {
752        /* Drop-Positionen "below" & "above" sollen gleiche Wirkung haben */
753        intDestRang = intDestRang + 1;
754    }
755
756    if (eventArgs.get_dropPosition() == 'above' && intSourceRang < intDestRang) {
757        intDestRang = intDestRang - 1;
758    }
759
760    if (intSourceRang > intDestRang) {
761        /* Artikel wird nach oben verschoben */
762        var intPlusMinus = 1;
763        var intVon = intDestRang;
764        var intBis = intSourceRang - 1;
765    }
766    else {
767        var intPlusMinus = -1
768        var intVon = intSourceRang + 1;
769        var intBis = intDestRang;
770    }
771
772    if (getQuerystring('Nav') == "Top") {
773        anpfiff.WS_CMS.UpdateCMSTreeView_TopSK(getQuerystring('SK'), intKnotenValue, intDestRang, intPlusMinus, intVon, intBis, function (result) { GetTreeView(); }, FehlerNoMsg);
774    }
775    else {
776        anpfiff.WS_CMS.UpdateCMSTreeView_Start(intKnotenValue, intDestRang, intPlusMinus, intVon, intBis, function (result) { GetTreeView(); }, FehlerNoMsg);
777    }
778
779    boolChanged = true;
780
781    /* Loading-Panel ausschalten */
782    HideLoadingPanel("divTreeView");
783
784} /* End function */
785
786
787function CallArtikel(SK, Btr, EditCopy, Seitentyp, CMSTeaserLink, QueryString) {
788    switch (EditCopy) {
789        case "E":
790            /* Ändern */
791            var ziel = "../../sites/cms/cms.aspx?SK=" + SK + "&Btr=" + Btr + "&Copy=0";
792            GetRadWindow().BrowserWindow.location.href = ziel
793            break;
794        case "C":
795            /* Kopieren */
796            var ziel = "../../sites/cms/cms.aspx?SK=" + SK + "&Btr=" + Btr + "&Copy=1";
797            break;
798        case "R":
799            /* Artikel lesen */
800            if (CMSTeaserLink != "") {
801                var ziel = "../../" + CMSTeaserLink + "?SK=" + SK + "&Btr=" + Btr + QueryString;
802            }
803            else {
804                var ziel = "../../sites/cms/" + Seitentyp + ".aspx?SK=" + SK + "&Btr=" + Btr + QueryString;
805            }
806            break;
807    }
808
809    var oWnd = GetRadWindow();
810    oWnd.BrowserWindow.location.href = ziel
811    oWnd.close();
812}
813
814function Refresh() {
815    var oWnd = GetRadWindow();
816    oWnd.BrowserWindow.location.reload(true)
817}
818
819function GetRadWindow() {
820    var oWindow = null;
821    if (window.radWindow) oWindow = window.radWindow;
822
823    else if (window.frameElement.radWindow)
824        oWindow = window.frameElement.radWindow;
825
826    return oWindow;
827}
828
829
830
831
832/* ==================================================================================== */
833/* Rubrikwahl */
834
835function ClickAusgabeSK(SK) {
836    GetRubrik_SK();
837    SetDate(SK);
838}
839
840function GetRubrik_SK() {
841    /* Loading-Panel einschalten */
842    /* ShowLoadingPanel("divNavigation"); */
843
844    var SKs;
845    SKs = "";
846    for (var i = 1; i <= 13; i++) {
847        var chkAusgabe = document.getElementById(GetElementClientId("chkBxAusgabe_" + i));
848        if (chkAusgabe) {
849            if (chkAusgabe.checked) {
850                SKs += "1";
851            }
852            else {
853                SKs += "0";
854            }
855        }
856        else {
857            SKs += "0";
858        }
859    }
860
861    /* Seitenlayout ("Beiträge") für Rubrik laden */
862    anpfiff.WS_CMS.GetRubrik_SK(SKs, resultRubrik, FehlerNoMsg);
863
864}
865
866function resultRubrik(result) {
867    var drpDwnRubrik = document.getElementById(GetElementClientId("drpDwnRubrik"));
868
869    /* prüfen, ob schon ein Wert selektiert ist (für Button "Aktualisieren") */
870    var selectVal = drpDwnRubrik.value;
871
872    drpDwnRubrik.options.length = 0;
873
874    for (var i = 0; i < result.length; i++) {
875        var opt = document.createElement("option");
876        drpDwnRubrik.options.add(opt);
877        opt.value = result[i].RubID;
878        opt.text = result[i].RubName;
879    }
880
881    if (selectVal) {
882        /* wenn Wert selektiert war, wieder auswählen */
883        for (var i = 0; i < drpDwnRubrik.options.length; i++) {
884            if (drpDwnRubrik.options[i].value == selectVal) {
885                drpDwnRubrik.selectedIndex = i;
886            }
887        }
888    }
889}
890
891function FillHiddenValueFieldRubrik() {
892    var isAusgabeChecked;
893    isAusgabeChecked = 0;
894    for (var i = 1; i <= 13; i++) {
895        var chkAusgabe = document.getElementById(GetElementClientId("chkBxAusgabe_" + i));
896        if (chkAusgabe) {
897            if (chkAusgabe.checked) {
898                isAusgabeChecked += 1;
899            }
900        }
901    }
902
903    if (isAusgabeChecked > 0) {
904        var drpDwn = document.getElementById(GetElementClientId("drpDwnRubrik"));
905        var hdnVal = document.getElementById(GetElementClientId("hdnBlockItemsRubrikVal"));
906        var hdnText = document.getElementById(GetElementClientId("hdnBlockItemsRubrikText"));
907
908        hdnVal.value = drpDwn.value;
909        hdnText.value = drpDwn.options[drpDwn.selectedIndex].text;
910    }
911}
912
913/* ==================================================================================== */
914/* Datumsfelder */
915
916function SetDate(SK) {
917    var chkAusgabe = document.getElementById(GetElementClientId("chkBxAusgabe_" + SK));
918    var radDTP = $find(GetElementClientId("radDTPTopSK_") + SK);
919
920    if (radDTP) {
921        if (chkAusgabe.checked) {
922            var datePicker = $find(GetElementClientId("radDTPFreigabeVon"));
923            var date = datePicker.get_selectedDate();
924
925            if (date) {
926                date.setDate(date.getDate() + 3);
927                date.setHours(23, 59, 59, 0);
928                radDTP.set_selectedDate(date);
929            }
930        }
931        else {
932            radDTP.clear();
933        }
934    }
935}
936
937function onChgDateFreigabeAb(sender, eventArgs) {
938    /* wenn Freigabe-Ab geändert wird: evtl. bereits eingetragene "Top Startseite Bis" oder "Top SK-Start Bis" anpassen */
939    var radDTPFreigabeVon = $find(GetElementClientId("radDTPFreigabeVon"));
940    var dateFreigabeVon = radDTPFreigabeVon.get_selectedDate();
941
942    // var radDTPHomeBis = $find(GetElementClientId("radDTPHomeBis"));
943    // var dateHomeBis = radDTPHomeBis.get_selectedDate();
944
945    dateFreigabeVon.setDate(dateFreigabeVon.getDate() + 3);
946    dateFreigabeVon.setHours(23, 59, 59, 0);
947
948    // if (dateHomeBis) {
949    //     radDTPHomeBis.set_selectedDate(dateFreigabeVon);
950    //  }
951
952    for (var i = 1; i <= 13; i++) {
953        var radDTPTopSK = $find(GetElementClientId("radDTPTopSK_" + i));
954        if (radDTPTopSK) {
955            var dateTopSK = radDTPTopSK.get_selectedDate();
956
957            if (dateTopSK) {
958                radDTPTopSK.set_selectedDate(dateFreigabeVon);
959            }
960        }
961    }
962
963    //Verträge neu laden
964    GetDrpDwnMAVertraege();
965}
966
967
968
969/* ==================================================================================== */
970/* Snippets */
971/* ==================================================================================== */
972function GetTreeViewSnippets() {
973    var hdFldBtrOrKM = document.getElementById(GetElementClientId("hdFldBtrOrKM"));
974
975    if (hdFldBtrOrKM.value == "1") {
976        /* wenn Artikel */
977        var hdFldCopyKZ = document.getElementById(GetElementClientId("hdFldCopyKZ"));
978
979        var hdFldBtrID = document.getElementById(GetElementClientId("hdFldBtrID"));
980        var hdFldBtrIDTemp = document.getElementById(GetElementClientId("hdFldBtrIDTemp"));
981
982        anpfiff.WS_CMS.HoleTreeView_Snippets(hdFldBtrID.value, hdFldBtrIDTemp.value, resultHoleTreeViewSnippets, FehlerNoMsg);
983    }
984}
985
986function resultHoleTreeViewSnippets(result) {
987    var treeView = $find(GetElementClientId("radTreeViewSnippet"));
988
989    /* alle Nodes löschen*/
990    treeView.get_nodes().clear();
991
992    for (var i = 0; i < result.length; i++) {
993        var btrNode = new Telerik.Web.UI.RadTreeNode();
994        btrNode.set_allowDrop(false);
995
996        btrNode.set_text(result[i].SnippetHeader);
997        btrNode.set_value(result[i].KnotenValue);
998
999        var attributes = btrNode.get_attributes();
1000        attributes.setAttribute("SnippetRF", result[i].SnippetRF);
1001        treeView.get_nodes().add(btrNode);
1002    }
1003
1004    /* Loading-Panel ausschalten */
1005    HideLoadingPanel("divTreeViewSnippets");
1006}
1007
1008
1009function onClientNodeDroppingSnippets(sender, eventArgs) {
1010    /* prüfen, ob korrektes Drag & Drop */
1011    if (eventArgs.get_dropPosition() == 'over') {
1012        /* wenn Drag von Level-1 auf Level-1: Abbruch */
1013        eventArgs.set_cancel(true);
1014        return;
1015    }
1016
1017    /* Loading-Panel einschalten */
1018    ShowLoadingPanel("divTreeViewSnippets");
1019
1020    var intKnotenValue = eventArgs.get_sourceNode().get_value();
1021
1022    var intSourceRang = eventArgs.get_sourceNode().get_attributes().getAttribute("SnippetRF");
1023    var intDestRang = eventArgs.get_destNode().get_attributes().getAttribute("SnippetRF");
1024
1025    if (eventArgs.get_dropPosition() == 'below' && intSourceRang > intDestRang) {
1026        /* Drop-Positionen "below" & "above" sollen gleiche Wirkung haben */
1027        intDestRang = intDestRang + 1;
1028    }
1029
1030    if (eventArgs.get_dropPosition() == 'above' && intSourceRang < intDestRang) {
1031        intDestRang = intDestRang - 1;
1032    }
1033
1034    if (intSourceRang > intDestRang) {
1035        /* Artikel wird nach oben verschoben */
1036        var intPlusMinus = 1;
1037        var intVon = intDestRang;
1038        var intBis = intSourceRang - 1;
1039    }
1040    else {
1041        var intPlusMinus = -1
1042        var intVon = intSourceRang + 1;
1043        var intBis = intDestRang;
1044    }
1045
1046    var hdFldBtrID = document.getElementById(GetElementClientId("hdFldBtrID"));
1047    var hdFldBtrIDTemp = document.getElementById(GetElementClientId("hdFldBtrIDTemp"));
1048
1049    anpfiff.WS_CMS.UpdateCMS_TreeViewSnippet(hdFldBtrID.value, hdFldBtrIDTemp.value, intKnotenValue, intDestRang, intPlusMinus, intVon, intBis, function (result) { GetTreeViewSnippets(); }, FehlerNoMsg);
1050
1051    /* Loading-Panel ausschalten */
1052    HideLoadingPanel("divTreeViewSnippets");
1053
1054} /* End function */
1055
1056function AddSnippet(BtrID, TempBtrID) {
1057    var oWnd = radopen("../../sites/cms/snippetgenerator.aspx?SK=" + getQuerystring('SK') + "&Action=A" + "&Btr=" + BtrID + "&TempBtrID=" + TempBtrID, "RadWindow2");
1058    oWnd.center();
1059}
1060
1061function EditSnippet(CMSBtrSnpID, CMSSnpID, BtrID) {
1062    var oWnd = radopen("../../sites/cms/snippetgenerator.aspx?SK=" + getQuerystring('SK') + "&Action=E&CMSBtrSnpID=" + CMSBtrSnpID + "&CMSSnpID=" + CMSSnpID + "&Btr=" + BtrID, "RadWindow2");
1063    oWnd.center();
1064}
1065
1066function DeleteSnippet(SnpID, BtrID) {
1067    var oWnd = radopen("../../sites/cms/snippetgenerator.aspx?SK=" + getQuerystring('SK') + "&Action=D&SnpID=" + SnpID + "&Btr=" + BtrID, "RadWindow2");
1068    oWnd.center();
1069}
1070
1071function PreviewSnippet(SnpID) {
1072    var oWnd = radopen("../../sites/cms/snippetpreview.aspx?SK=" + getQuerystring('SK') + "&SnpID=" + SnpID, "RadWindow3");
1073    oWnd.center();
1074}
1075
1076/* Generator */
1077function GetLigen(nextCall) {
1078    /* Loading-Panel einschalten */
1079    ShowLoadingPanel("drpDwnLiga");
1080    var divSnippet_Lg = document.getElementById(GetElementClientId("divSnippet_Lg"));
1081
1082    if (divSnippet_Lg) {
1083        var drpDwnAlter = document.getElementById(GetElementClientId("drpDwnAlter"));
1084        var drpDwnGeschlecht = document.getElementById(GetElementClientId("drpDwnGeschlecht"));
1085        var drpDwnSaison = document.getElementById(GetElementClientId("drpDwnSaison"));
1086
1087        var SaisID;
1088        var hdFldCMSSnpID = document.getElementById(GetElementClientId("hdFldCMSSnpID"));
1089        switch (hdFldCMSSnpID.value) {
1090            case "16":
1091                // Liga - aktuelle Ergebnisse
1092                SaisID = GetSaisID();
1093                break;
1094            case "18":
1095                // Liga - aktuelle Ergebnisse
1096                SaisID = GetSaisID();
1097                break;
1098            default:
1099                SaisID = drpDwnSaison.value;
1100                break;
1101        }
1102        anpfiff.WS_FB.GetLigenBySaisID(SKID, SaisID, drpDwnAlter.value, drpDwnGeschlecht.value, resultGetLigen, FehlerNoMsg, nextCall);
1103    }
1104}
1105
1106function resultGetLigen(result, nextCall) {
1107    var drpDwn = document.getElementById(GetElementClientId("drpDwnLiga"));
1108
1109    drpDwn.options.length = 0;
1110    for (var i = 0; i < result.length; i++) {
1111        var opt = document.createElement("option");
1112        drpDwn.options.add(opt);
1113        opt.value = result[i].FBLgID;
1114        opt.text = result[i].FBLgNameLg;
1115    }
1116
1117    if (nextCall == "Header") {
1118        /* beim ersten Aufruf (Ladevorgang) oder Änderung Liga/Geschlecht/Saison: Headertext vorlegen */
1119        onChangeLiga();
1120    }
1121
1122    if (nextCall == "SelectLiga") {
1123        /* Edit-Modus: Liga selektieren */
1124        SelectLiga();
1125    }
1126
1127    /* Loading-Panel ausschalten */
1128    HideLoadingPanel("drpDwnLiga");
1129}
1130
1131function SelectLiga() {
1132    var hdFldEditLgID = document.getElementById(GetElementClientId("hdFldEditLgID"));
1133
1134    var drpDwnLiga = document.getElementById(GetElementClientId("drpDwnLiga"));
1135    var intCount = drpDwnLiga.options.length;
1136
1137    for (i = 0; i < intCount; i++) {
1138        if (drpDwnLiga.options[i].value == hdFldEditLgID.value) {
1139            drpDwnLiga.selectedIndex = i;
1140        }
1141    }
1142}
1143
1144function ClientVal_Freitext(source, args) {
1145    var radEditorFreitext = $find(GetElementClientId("radEditorFreitext"));
1146    if (radEditorFreitext.get_text() == "") {
1147        args.IsValid = false;
1148        return;
1149    }
1150}
1151
1152function ClientVal_FreitextZeichen(source, args) {
1153    var radEditorFreitext = $find(GetElementClientId("radEditorFreitext"));
1154    var Ergebnis = radEditorFreitext.get_text().search(/[~<>]/);
1155
1156    if (Ergebnis != -1) {
1157        args.IsValid = false;
1158        return;
1159    }
1160}
1161
1162function ClientVal_DatumVon(source, args) {
1163    var hdFldCMSSnpID = document.getElementById(GetElementClientId("hdFldCMSSnpID"));
1164    var radDTPDatumVon = $find(GetElementClientId("radDTPDatumVon"));
1165    var date = radDTPDatumVon.get_selectedDate();
1166    if (!(date) && hdFldCMSSnpID.value != "42") {
1167        /* bei Team - Torbilanz in Minuten keine Prüfung */
1168        args.IsValid = false;
1169        return;
1170    }
1171}
1172
1173function ClientVal_DatumBis(source, args) {
1174    var hdFldCMSSnpID = document.getElementById(GetElementClientId("hdFldCMSSnpID"));
1175    var radDTPDatumBis = $find(GetElementClientId("radDTPDatumBis"));
1176    var date = radDTPDatumBis.get_selectedDate();
1177    if (!(date) && hdFldCMSSnpID.value != "42") {
1178        /* bei Team - Torbilanz in Minuten keine Prüfung */
1179        args.IsValid = false;
1180        return;
1181    }
1182}
1183
1184function ClientVal_DatumVonBis(source, args) {
1185    var radDTPDatumVon = $find(GetElementClientId("radDTPDatumVon"));
1186    var radDTPDatumBis = $find(GetElementClientId("radDTPDatumBis"));
1187    var dateVon = radDTPDatumVon.get_selectedDate();
1188    var dateBis = radDTPDatumBis.get_selectedDate();
1189    if ((!(dateVon) && dateBis) || (dateVon && !(dateBis))) {
1190        args.IsValid = false;
1191        return;
1192    }
1193}
1194
1195function PreviewSnippetGenerator() {
1196    Page_ClientValidate();
1197
1198    if (!(Page_IsValid)) {
1199        return;
1200    }
1201
1202    var txHeader = document.getElementById(GetElementClientId("txHeader"));
1203    var hdFldFunktion = document.getElementById(GetElementClientId("hdFldFunktion"));
1204
1205    var hdFldSnippetParams = document.getElementById(GetElementClientId("hdFldSnippetParams"));
1206    var SplitParams = hdFldSnippetParams.value.split(";");
1207
1208    var Params = "";
1209    var ParamsCount = 0;
1210    for (var j = 0; j < SplitParams.length; j++) {
1211        switch (SplitParams[j]) {
1212            case "Sais":
1213                var drpDwnSaison = document.getElementById(GetElementClientId("drpDwnSaison"));
1214                Params += ((ParamsCount > 0) ? ";" : "") + "Sais=" + drpDwnSaison.value;
1215                ParamsCount += 1;
1216                break;
1217            case "Sais2":
1218                var drpDwnSaison2 = document.getElementById(GetElementClientId("drpDwnSaison2"));
1219                Params += ((ParamsCount > 0) ? ";" : "") + "Sais2=" + drpDwnSaison2.value;
1220                ParamsCount += 1;
1221                break;
1222            case "SK":
1223                var drpDwnSK = document.getElementById(GetElementClientId("drpDwnSK"));
1224                Params += ((ParamsCount > 0) ? ";" : "") + "SK=" + drpDwnSK.value;
1225                ParamsCount += 1;
1226                break;
1227            case "Lg":
1228                var drpDwnLiga = document.getElementById(GetElementClientId("drpDwnLiga"));
1229                Params += ((ParamsCount > 0) ? ";" : "") + "Lg=" + drpDwnLiga.value;
1230                ParamsCount += 1;
1231                break;
1232            case "Tm":
1233                var drpDwnTeam = document.getElementById(GetElementClientId("drpDwnTeam"));
1234                Params += ((ParamsCount > 0) ? ";" : "") + "Tm=" + drpDwnTeam.value;
1235                ParamsCount += 1;
1236                break;
1237            case "Tm2":
1238                var drpDwnTeam2 = document.getElementById(GetElementClientId("drpDwnTeam2"));
1239                Params += ((ParamsCount > 0) ? ";" : "") + "Tm2=" + drpDwnTeam2.value;
1240                ParamsCount += 1;
1241                break;
1242            case "Ver":
1243                var drpDwnVerein = document.getElementById(GetElementClientId("drpDwnVerein"));
1244                Params += ((ParamsCount > 0) ? ";" : "") + "Ver=" + drpDwnVerein.value;
1245                ParamsCount += 1;
1246                break;
1247            case "Pers":
1248                var drpDwnPersonen = document.getElementById(GetElementClientId("drpDwnPersonen"));
1249                Params += ((ParamsCount > 0) ? ";" : "") + "Pers=" + drpDwnPersonen.value;
1250                ParamsCount += 1;
1251                break;
1252            case "Sp":
1253                var drpDwnSpiele = document.getElementById(GetElementClientId("drpDwnSpiele"));
1254                Params += ((ParamsCount > 0) ? ";" : "") + "Sp=" + drpDwnSpiele.value;
1255                ParamsCount += 1;
1256                break;
1257            case "SpTg":
1258                var drpDwnSpTg = document.getElementById(GetElementClientId("drpDwnSpTg"));
1259                Params += ((ParamsCount > 0) ? ";" : "") + "SpTg=" + drpDwnSpTg.value;
1260                ParamsCount += 1;
1261                break;
1262        }
1263    }
1264
1265    var txFreitextBildID = document.getElementById(GetElementClientId("txFreitextBildID"));
1266    var radEditorFreitext = $find(GetElementClientId("radEditorFreitext"));
1267
1268    var previewFields = "";
1269
1270    var hdFldCMSSnpID = document.getElementById(GetElementClientId("hdFldCMSSnpID"));
1271    switch (hdFldCMSSnpID.value) {
1272        case "1":
1273            // Freitext
1274            previewFields = txFreitextBildID.value + "~" + radEditorFreitext.get_html();
1275            break;
1276        case "2":
1277            // Tabelle
1278            Params += ((ParamsCount > 0) ? ";" : "") + "TabArt=G";
1279            ParamsCount += 1;
1280            break;
1281        case "3":
1282            // Bilder-Galerie
1283            var drpDwnBildstrecke = document.getElementById(GetElementClientId("drpDwnBildstrecke"));
1284            Params += ((ParamsCount > 0) ? ";" : "") + "BildS=" + drpDwnBildstrecke.value;
1285            ParamsCount += 1;
1286            break;
1287        case "5":
1288            // Map
1289            var txMapGoogleMapsX = document.getElementById(GetElementClientId("txMapGoogleMapsX"));
1290            var txMapGoogleMapsY = document.getElementById(GetElementClientId("txMapGoogleMapsY"));
1291            var drpDwnMapZoom = document.getElementById(GetElementClientId("drpDwnMapZoom"));
1292            previewFields = txMapGoogleMapsX.value + "~" + txMapGoogleMapsY.value + "~" + drpDwnMapZoom.value + "~" + radEditorFreitext.get_text();
1293            break;
1294        case "15":
1295            // Artikel: Fakten & Hintergründe
1296            Params += ((ParamsCount > 0) ? ";" : "") + "Btr=" + getQuerystring('Btr');
1297            ParamsCount += 1;
1298            break;
1299        case "16":
1300            // Liga - aktuelle Ergebnisse
1301            var radDTPDatumVon = $find(GetElementClientId("radDTPDatumVon"));
1302            var date = radDTPDatumVon.get_selectedDate();
1303            var dayVon = date.format("dd.MM.yyyy HH:mm:ss");
1304
1305            var radDTPDatumBis = $find(GetElementClientId("radDTPDatumBis"));
1306            var date = radDTPDatumBis.get_selectedDate();
1307            var dayBis = date.format("dd.MM.yyyy HH:mm:ss");
1308
1309            previewFields = dayVon + "~" + dayBis;
1310            break;
1311        case "17":
1312            // Artikel: Zum Thema
1313            Params += ((ParamsCount > 0) ? ";" : "") + "Btr=" + getQuerystring('Btr');
1314            ParamsCount += 1;
1315            break;
1316        case "18":
1317            // Liga - Stenogramm
1318            var radDTPDatumVon = $find(GetElementClientId("radDTPDatumVon"));
1319            var date = radDTPDatumVon.get_selectedDate();
1320            var dayVon = date.format("dd.MM.yyyy HH:mm:ss");
1321
1322            var radDTPDatumBis = $find(GetElementClientId("radDTPDatumBis"));
1323            var date = radDTPDatumBis.get_selectedDate();
1324            var dayBis = date.format("dd.MM.yyyy HH:mm:ss");
1325
1326            previewFields = dayVon + "~" + dayBis;
1327            break;
1328        case "20":
1329            // Person - Steckbrief
1330            Params += ((ParamsCount > 0) ? ";" : "") + "Bild=true";
1331
1332            var hdFldVitaName = document.getElementById(GetElementClientId("hdFldVitaName"));
1333            var hdFldVitaBildID = document.getElementById(GetElementClientId("hdFldVitaBildID"));
1334
1335            var txVita_Beruf = document.getElementById(GetElementClientId("txVita_Beruf"));
1336            var txVita_GebDat = document.getElementById(GetElementClientId("txVita_GebDat"));
1337            var txVita_GebOrt = document.getElementById(GetElementClientId("txVita_GebOrt"));
1338            var txVita_TodDat = document.getElementById(GetElementClientId("txVita_TodDat"));
1339            var txVita_Gewicht = document.getElementById(GetElementClientId("txVita_Gewicht"));
1340            var txVita_Groesse = document.getElementById(GetElementClientId("txVita_Groesse"));
1341            var txVita_Hobbies = document.getElementById(GetElementClientId("txVita_Hobbies"));
1342            var txVita_Spitzname = document.getElementById(GetElementClientId("txVita_Spitzname"));
1343            var txVita_Kinder = document.getElementById(GetElementClientId("txVita_Kinder"));
1344            var txVita_Erfolge = document.getElementById(GetElementClientId("txVita_Erfolge"));
1345            var txVita_Wohnort = document.getElementById(GetElementClientId("txVita_Wohnort"));
1346            var drpDwnVita_Familienstand = document.getElementById(GetElementClientId("drpDwnVita_Familienstand"));
1347            var drpDwnVita_Laender = document.getElementById(GetElementClientId("drpDwnVita_Laender"));
1348            var drpDwnVita_Fuss = document.getElementById(GetElementClientId("drpDwnVita_Fuss"));
1349            var drpDwnVita_Position = document.getElementById(GetElementClientId("drpDwnVita_Position"));
1350            var chkBxGebDat = document.getElementById(GetElementClientId("chkBxGebDat"));
1351            var radEditorVitaZusatztext = $find(GetElementClientId("radEditorVitaZusatztext"));
1352
1353            previewFields = hdFldVitaName.value + "~" +
1354                            drpDwnVita_Laender.options[drpDwnVita_Laender.selectedIndex].text + "~" +
1355                            txVita_Spitzname.value + "~" +
1356                            txVita_Groesse.value + "~" +
1357                            txVita_Gewicht.value + "~" +
1358                            txVita_GebDat.value + "~" +
1359                            txVita_GebOrt.value + "~" +
1360                            txVita_Hobbies.value + "~" +
1361                            txVita_Beruf.value + "~" +
1362                            txVita_Wohnort.value + "~" +
1363                            drpDwnVita_Familienstand.value + "~" +
1364                            txVita_Kinder.value + "~" +
1365                            txVita_Erfolge.value + "~" +
1366                            hdFldVitaBildID.value + "~" +
1367                            drpDwnVita_Fuss.value + "~" +
1368                            ((drpDwnVita_Position.value > 0) ? drpDwnVita_Position.options[drpDwnVita_Position.selectedIndex].text : "") + "~" +
1369                            ((chkBxGebDat.checked == true) ? "0" : "1") + "~" +
1370                            drpDwnVita_Laender.value + "~" +
1371                            ((radEditorVitaZusatztext.get_html(true) == "<br />") ? "" : radEditorVitaZusatztext.get_html(true)) + "~" +
1372                            txVita_TodDat.value;
1373
1374            break;
1375        case "26":
1376            // Liga - Serien - Einzel
1377            var drpDwnSerie = document.getElementById(GetElementClientId("drpDwnSerie"));
1378            previewFields = drpDwnSerie.value;
1379            break;
1380        case "37":
1381            // X über Y
1382            for (var i = 1; i <= 5; i++) {
1383                var drpDwnXY = document.getElementById(GetElementClientId("drpDwnXY" + i));
1384                var txBxPersFreiXY = document.getElementById(GetElementClientId("txBxPersFreiXY" + i));
1385                var txBxPersZusatzXY = document.getElementById(GetElementClientId("txBxPersZusatzXY" + i));
1386                var txBxTextXY = document.getElementById(GetElementClientId("txBxTextXY" + i));
1387
1388                if (drpDwnXY.value) {
1389                    var PersID = drpDwnXY.value;
1390                }
1391                else {
1392                    var PersID = 0;
1393                }
1394
1395                previewFields += PersID + ";" + txBxPersFreiXY.value + ";" + txBxPersZusatzXY.value + ";" + txBxTextXY.value + "~";
1396            }
1397            break;
1398        case "38":
1399            // Entweder...oder
1400            for (var i = 1; i <= 7; i++) {
1401                var txEO_Entweder = document.getElementById(GetElementClientId("txEO_Entweder_" + i));
1402                var txEO_Oder = document.getElementById(GetElementClientId("txEO_Oder_" + i));
1403                var txEO_Antw = document.getElementById(GetElementClientId("txEO_Antw_" + i));
1404
1405                previewFields += txEO_Entweder.value + ";" + txEO_Oder.value + ";" + txEO_Antw.value + "~";
1406            }
1407            break;
1408        case "39":
1409            // Top-5
1410            for (var i = 1; i <= 5; i++) {
1411                var drpDwnTop5 = document.getElementById(GetElementClientId("drpDwnTo
1411p5_" + i));
1412                var txBxTop5Antw = document.getElementById(GetElementClientId("txBxTop5Antw_" + i));
1413                var txBxTop5 = document.getElementById(GetElementClientId("txBxTop5_" + i));
1414
1415                previewFields += drpDwnTop5.value + ";" + drpDwnTop5.options[drpDwnTop5.selectedIndex].text + ";" + txBxTop5Antw.value + ";" + txBxTop5.value + "~";
1416            }
1417            break;
1418        case "40":
1419            // Team - Spiele
1420            var radDTPDatumVon = $find(GetElementClientId("radDTPDatumVon"));
1421            var date = radDTPDatumVon.get_selectedDate();
1422            var dayVon = date.format("dd.MM.yyyy HH:mm:ss");
1423
1424            var radDTPDatumBis = $find(GetElementClientId("radDTPDatumBis"));
1425            var date = radDTPDatumBis.get_selectedDate();
1426            var dayBis = date.format("dd.MM.yyyy HH:mm:ss");
1427
1428            previewFields = dayVon + "~" + dayBis;
1429            break;
1430        case "45":
1431            // Topspiele der nächsten Tage
1432            var radDTPDatumVon = $find(GetElementClientId("radDTPDatumVon"));
1433            var date = radDTPDatumVon.get_selectedDate();
1434            var dayVon = date.format("dd.MM.yyyy HH:mm:ss");
1435
1436            var radDTPDatumBis = $find(GetElementClientId("radDTPDatumBis"));
1437            var date = radDTPDatumBis.get_selectedDate();
1438            var dayBis = date.format("dd.MM.yyyy HH:mm:ss");
1439
1440            previewFields = dayVon + "~" + dayBis;
1441            break;
1442        case "46":
1443            // Topspiele der letzten Tage
1444            var radDTPDatumVon = $find(GetElementClientId("radDTPDatumVon"));
1445            var date = radDTPDatumVon.get_selectedDate();
1446            var dayVon = date.format("dd.MM.yyyy HH:mm:ss");
1447
1448            var radDTPDatumBis = $find(GetElementClientId("radDTPDatumBis"));
1449            var date = radDTPDatumBis.get_selectedDate();
1450            var dayBis = date.format("dd.MM.yyyy HH:mm:ss");
1451
1452            previewFields = dayVon + "~" + dayBis;
1453            break;
1454        case "122":
1455            // Live-Spiele der nächsten Tage
1456            var radDTPDatumVon = $find(GetElementClientId("radDTPDatumVon"));
1457            var date = radDTPDatumVon.get_selectedDate();
1458            var dayVon = date.format("dd.MM.yyyy HH:mm:ss");
1459
1460            var radDTPDatumBis = $find(GetElementClientId("radDTPDatumBis"));
1461            var date = radDTPDatumBis.get_selectedDate();
1462            var dayBis = date.format("dd.MM.yyyy HH:mm:ss");
1463
1464            previewFields = dayVon + "~" + dayBis;
1465            break;
1466        case "404":
1467            // Spieltaganalyse - Spielkreis - Hinweis
1468            var radDTPDatumVon = $find(GetElementClientId("radDTPDatumVon"));
1469            var date = radDTPDatumVon.get_selectedDate();
1470            var dayVon = date.format("dd.MM.yyyy HH:mm:ss");
1471
1472            previewFields = dayVon;
1473            break;
1474        case "407":
1475            // Video - Spielszene
1476            var radListBoxEreignisse = document.getElementById(GetElementClientId("radListBoxEreignisse"));
1477            Params += ((ParamsCount > 0) ? ";" : "") + "Vimeo=" + radListBoxEreignisse.value;
1478            ParamsCount += 1;
1479            break;
1480        case "408":
1481            // Video - Suche Video-Tickerer
1482            Params += ((ParamsCount > 0) ? ";" : "") + "BildKZ=1";
1483            ParamsCount += 1;
1484            break;
1485        case "409":
1486            // Video-Ticker - Nächste
1487            var radDTPDatumVon = $find(GetElementClientId("radDTPDatumVon"));
1488            var date = radDTPDatumVon.get_selectedDate();
1489            var dayVon = date.format("dd.MM.yyyy HH:mm:ss");
1490
1491            var radDTPDatumBis = $find(GetElementClientId("radDTPDatumBis"));
1492            var date = radDTPDatumBis.get_selectedDate();
1493            var dayBis = date.format("dd.MM.yyyy HH:mm:ss");
1494
1495            previewFields = dayVon + "~" + dayBis;
1496            break;
1497        case "410":
1498            // Video-Ticker - Letzte
1499            var radDTPDatumVon = $find(GetElementClientId("radDTPDatumVon"));
1500            var date = radDTPDatumVon.get_selectedDate();
1501            var dayVon = date.format("dd.MM.yyyy HH:mm:ss");
1502
1503            var radDTPDatumBis = $find(GetElementClientId("radDTPDatumBis"));
1504            var date = radDTPDatumBis.get_selectedDate();
1505            var dayBis = date.format("dd.MM.yyyy HH:mm:ss");
1506
1507            previewFields = dayVon + "~" + dayBis;
1508            break;
1509    }
1510
1511    /* Frozen-KZ auf 0 setzen (da Vorschau) */
1512    Params += ((ParamsCount > 0) ? ";" : "") + "Frozen=0";
1513    ParamsCount += 1;
1514
1515    var selField = "";
1516    var txSelect = document.getElementById(GetElementClientId("txSelect"));
1517    if (txSelect) {
1518        selField = txSelect.value;
1519    }
1520
1521    var markField = "";
1522    var txMark = document.getElementById(GetElementClientId("txMark"));
1523    if (txMark) {
1524        markField = txMark.value;
1525    }
1526
1527    var zusatztextField = "";
1528    var radEditorZusatztext = $find(GetElementClientId("radEditorZusatztext"));
1529    if (radEditorZusatztext) {
1530        zusatztextField = radEditorZusatztext.get_html(true);
1531    }
1532
1533    anpfiff.WS_CMS.HoleSnippetPreview(0, txHeader.value, hdFldFunktion.value, Params, previewFields, selField, markField, zusatztextField, getQuerystring('SK'), resultHoleSnippetPreview, FehlerNoMsg);
1534}
1535
1536function resultHoleSnippetPreview(result) {
1537    /* Hinweis zur Vorschau: Links mit SK-Parameter funktionieren nicht, da per asmx-URL keine Parameter übergeben werden können */
1538    var div = document.getElementById("divSnippetPreview");
1539    for (var i = 0; i < result.length; i++) {
1540        div.innerHTML = result[i].HTMLDiv;
1541    }
1542
1543    var hdFldCMSSnpID = document.getElementById(GetElementClientId("hdFldCMSSnpID"));
1544    if (hdFldCMSSnpID.value == "5") {
1545        var txMapGoogleMapsX = document.getElementById(GetElementClientId("txMapGoogleMapsX"));
1546        var txMapGoogleMapsY = document.getElementById(GetElementClientId("txMapGoogleMapsY"));
1547        var drpDwnMapZoom = document.getElementById(GetElementClientId("drpDwnMapZoom"));
1548        initialize('mapBeitrag', txMapGoogleMapsX.value, txMapGoogleMapsY.value, parseInt(drpDwnMapZoom.value));
1549        SetMarker(txMapGoogleMapsX.value, txMapGoogleMapsY.value, "", "arrow", 17, 14, 8, 14, "", "");
1550    }
1551
1552    var hdFldCMSSnpID = document.getElementById(GetElementClientId("hdFldCMSSnpID"));
1553    if (hdFldCMSSnpID.value == "35") {
1554        var hdFldStaetteGoogleX = document.getElementById(GetElementClientId("hdFldStaetteGoogleX"));
1555        var hdFldStaetteGoogleY = document.getElementById(GetElementClientId("hdFldStaetteGoogleY"));
1556        var hdFldStaetteGoogleZoom = document.getElementById(GetElementClientId("hdFldStaetteGoogleZoom"));
1557        initialize('mapStaette', hdFldStaetteGoogleX.value, hdFldStaetteGoogleY.value, parseInt(hdFldStaetteGoogleZoom.value));
1558        SetMarker(hdFldStaetteGoogleX.value, hdFldStaetteGoogleY.value, "", "arrow", 17, 14, 8, 14, "", "");
1559    }
1560}
1561
1562function SaveSnippet() {
1563    Page_ClientValidate();
1564
1565    var drpDwnLiga = document.getElementById(GetElementClientId("drpDwnLiga"));
1566    if (drpDwnLiga) {
1567        fillHiddenBackFromDrpDwn('drpDwnLiga', 'hdnBlockItemsLigaText', 'hdnBlockItemsLigaVal');
1568    }
1569
1570    var drpDwnTeam = document.getElementById(GetElementClientId("drpDwnTeam"));
1571    if (drpDwnTeam) {
1572        fillHiddenBackFromDrpDwn('drpDwnTeam', 'hdnBlockItemsTeamText', 'hdnBlockItemsTeamVal');
1573    }
1574
1575    var drpDwnTeam2 = document.getElementById(GetElementClientId("drpDwnTeam2"));
1576    if (drpDwnTeam2) {
1577        fillHiddenBackFromDrpDwn('drpDwnTeam2', 'hdnBlockItemsTeam2Text', 'hdnBlockItemsTeam2Val');
1578    }
1579
1580    var drpDwnVerein = document.getElementById(GetElementClientId("drpDwnVerein"));
1581    if (drpDwnVerein) {
1582        fillHiddenBackFromDrpDwn('drpDwnVerein', 'hdnBlockItemsVereinText', 'hdnBlockItemsVereinVal');
1583    }
1584
1585    var drpDwnPersonen = document.getElementById(GetElementClientId("drpDwnPersonen"));
1586    if (drpDwnPersonen) {
1587        fillHiddenBackFromDrpDwn('drpDwnPersonen', 'hdnBlockItemsPersonenText', 'hdnBlockItemsPersonenVal');
1588    }
1589
1590    var drpDwnSpiele = document.getElementById(GetElementClientId("drpDwnSpiele"));
1591    if (drpDwnSpiele) {
1592        fillHiddenBackFromDrpDwn('drpDwnSpiele', 'hdnBlockItemsSpieleText', 'hdnBlockItemsSpieleVal');
1593    }
1594
1595    var drpDwnBildstrecke = document.getElementById(GetElementClientId("drpDwnBildstrecke"));
1596    if (drpDwnBildstrecke) {
1597        fillHiddenBackFromDrpDwn('drpDwnBildstrecke', 'hdnBlockItemsGalerieText', 'hdnBlockItemsGalerieVal');
1598    }
1599
1600    var drpDwnXY1 = document.getElementById(GetElementClientId("drpDwnXY1"));
1601    if (drpDwnXY1) {
1602        fillHiddenBackFromDrpDwn('drpDwnXY1', 'hdnBlockItemsXYPers1Text', 'hdnBlockItemsXYPers1Val');
1603    }
1604
1605    var drpDwnXY2 = document.getElementById(GetElementClientId("drpDwnXY2"));
1606    if (drpDwnXY2) {
1607        fillHiddenBackFromDrpDwn('drpDwnXY2', 'hdnBlockItemsXYPers2Text', 'hdnBlockItemsXYPers2Val');
1608    }
1609
1610    var drpDwnXY3 = document.getElementById(GetElementClientId("drpDwnXY3"));
1611    if (drpDwnXY3) {
1612        fillHiddenBackFromDrpDwn('drpDwnXY3', 'hdnBlockItemsXYPers3Text', 'hdnBlockItemsXYPers3Val');
1613    }
1614
1615    var drpDwnXY4 = document.getElementById(GetElementClientId("drpDwnXY4"));
1616    if (drpDwnXY4) {
1617        fillHiddenBackFromDrpDwn('drpDwnXY4', 'hdnBlockItemsXYPers4Text', 'hdnBlockItemsXYPers4Val');
1618    }
1619
1620    var drpDwnXY5 = document.getElementById(GetElementClientId("drpDwnXY5"));
1621    if (drpDwnXY5) {
1622        fillHiddenBackFromDrpDwn('drpDwnXY5', 'hdnBlockItemsXYPers5Text', 'hdnBlockItemsXYPers5Val');
1623    }
1624}
1625
1626function PreviewTelerik() {
1627    Page_ClientValidate();
1628
1629    if (!(Page_IsValid)) {
1630        return;
1631    }
1632
1633    var drpDwnTeam = document.getElementById(GetElementClientId("drpDwnTeam"));
1634    if (drpDwnTeam) {
1635        fillHiddenBackFromDrpDwn('drpDwnTeam', 'hdnBlockItemsTeamText', 'hdnBlockItemsTeamVal');
1636    }
1637
1638    var drpDwnTeam2 = document.getElementById(GetElementClientId("drpDwnTeam2"));
1639    if (drpDwnTeam2) {
1640        fillHiddenBackFromDrpDwn('drpDwnTeam2', 'hdnBlockItemsTeam2Text', 'hdnBlockItemsTeam2Val');
1641    }
1642
1643    var drpDwnLiga = document.getElementById(GetElementClientId("drpDwnLiga"));
1644    if (drpDwnLiga) {
1645        fillHiddenBackFromDrpDwn('drpDwnLiga', 'hdnBlockItemsLigaText', 'hdnBlockItemsLigaVal');
1646    }
1647}
1648
1649function SucheVerein(DrpDown, SeekField, nextCall) {
1650    var txSuche = document.getElementById(GetElementClientId(SeekField));
1651
1652    if (txSuche.value == '') {
1653        return;
1654    }
1655
1656    /* Loading-Panel einschalten */
1657    ShowLoadingPanel(DrpDown);
1658    anpfiff.WS_FB.SucheVerein(txSuche.value, resultSucheVerein, FehlerNoMsg, DrpDown);
1659}
1660
1661
1662function resultSucheVerein(result, DrpDown) {
1663    var drpDwn = document.getElementById(GetElementClientId(DrpDown));
1664    drpDwn.options.length = 0;
1665
1666    for (var i = 0; i < result.length; i++) {
1667        var opt = document.createElement("option");
1668        drpDwn.options.add(opt);
1669        opt.value = result[i].VerID;
1670        opt.text = result[i].VerName;
1671    }
1672
1673    var drpDwnVerein = document.getElementById(GetElementClientId("drpDwnVerein"));
1674    if (drpDwnVerein) {
1675        /* wenn Parameter-Suche Verein: Header füllen */
1676        onChangeVerein();
1677    }
1678
1679    /* Loading-Panel ausschalten */
1680    HideLoadingPanel(DrpDown);
1681}
1682
1683function HoleDatenVereinGoogle() {
1684    var drpDwnMapVerein = document.getElementById(GetElementClientId("drpDwnMapVerein"));
1685
1686    if (drpDwnMapVerein.value == '') {
1687        return;
1688    }
1689
1690    /* Loading-Panel einschalten */
1691    ShowLoadingPanel("drpDwnMapVerein");
1692
1693    anpfiff.WS_FB.GetDatenVerein(drpDwnMapVerein.value, resultHoleDatenVereinGoogle, FehlerNoMsg);
1694}
1695
1696
1697function resultHoleDatenVereinGoogle(result) {
1698    for (var i = 0; i < result.length; i++) {
1699        var txMapGoogleMapsX = document.getElementById(GetElementClientId("txMapGoogleMapsX"));
1700        txMapGoogleMapsX.value = result[i].StaetteGoogleMaps_X;
1701
1702        var txMapGoogleMapsY = document.getElementById(GetElementClientId("txMapGoogleMapsY"));
1703        txMapGoogleMapsY.value = result[i].StaetteGoogleMaps_Y;
1704
1705        if (result[i].StaetteGoogleMaps_Zoom) {
1706            var drpDwnMapZoom = document.getElementById(GetElementClientId("drpDwnMapZoom"));
1707            for (var j = 0; j < drpDwnMapZoom.options.length; j++) {
1708                if (drpDwnMapZoom.options[j].value == result[i].StaetteGoogleMaps_Zoom) {
1709                    drpDwnMapZoom.selectedIndex = j;
1710                }
1711            }
1712        }
1713    }
1714
1715    /* Loading-Panel ausschalten */
1716    HideLoadingPanel("drpDwnMapVerein");
1717}
1718
1719function SucheSnippetTeam(drpDwn, Suchfeld, Geschlecht) {
1720    var txSuche = document.getElementById(GetElementClientId(Suchfeld));
1721    var drpDwn = document.getElementById(GetElementClientId(drpDwn));
1722
1723    if (txSuche.value == '') {
1724        return;
1725    }
1726
1727    ShowLoadingPanel(drpDwn);
1728
1729    anpfiff.WS_FB.SucheTeam(txSuche.value, Geschlecht, 0, 0, 1, resultSucheSnippetTeam, FehlerNoMsg, drpDwn);
1730
1731}
1732
1733function resultSucheSnippetTeam(result, drpDwn) {
1734    drpDwn.options.length = 0;
1735
1736    var itemsCount = result.length;
1737
1738    for (var i = 0; i < itemsCount; i++) {
1739        var opt = document.createElement("option");
1740        drpDwn.options.add(opt);
1741        opt.value = result[i].FBTmID;
1742        opt.text = result[i].FBTmAlleAngaben;
1743    }
1744
1745    onChangeTeam();
1746
1747    HideLoadingPanel(drpDwn);
1748}
1749
1750function onChangeLiga() {
1751    var txHeader = document.getElementById(GetElementClientId("txHeader"));
1752    var hdFldCMSSnpID = document.getElementById(GetElementClientId("hdFldCMSSnpID"));
1753    var drpDwnLiga = document.getElementById(GetElementClientId("drpDwnLiga"));
1754
1755    var preText = "";
1756    switch (hdFldCMSSnpID.value) {
1757        case "2": /* Tabelle - gesamt */
1758            preText = "Tabelle ";
1759            break;
1760        case "4": /* Torschützen */
1761            preText = "Torschützen ";
1762            break;
1763        case "16": /* Liga - Ergebnisse */
1764            preText = "Ergebnisse ";
1765            break;
1766        case "18": /* Liga - Stenogramm */
1767            preText = "Stenogramm ";
1768            break;
1769        case "26": /* Liga - Form - Serie - Einzel */
1770            var drpDwnSerie = document.getElementById(GetElementClientId("drpDwnSerie"));
1771            switch (drpDwnSerie.value) {
1772                case "AU":
1773                    preText = "Am längsten ungeschlagen ";
1774                    break;
1775                case "AO":
1776                    preText = "Am längsten ohne Sieg ";
1777                    break;
1778                case "AN":
1779                    preText = "Meiste Niederlagen in Folge ";
1780                    break;
1781                case "AS":
1782                    preText = "Die meisten Siege in Folge ";
1783                    break;
1784                case "AR":
1785                    preText = "Die meisten Remis in Folge ";
1786                    break;
1787                case "HU":
1788                    preText = "Zuhause ungeschlagen ";
1789                    break;
1790                case "GU":
1791                    preText = "Auswärts ungeschlagen ";
1792                    break;
1793            }
1794            break;
1795        case "27": /* Liga - Form - Serien - Alle */
1796            preText = "Serien ";
1797            break;
1798        case "29": /* Tabelle - Vorrunde */
1799            preText = "Vorrunde ";
1800            break;
1801        case "30": /* Tabelle - Rückrunde */
1802            preText = "Rückrunde ";
1803            break;
1804        case "31": /* Tabelle - Vor Winterpause */
1805            preText = "Vor Winterpause ";
1806            break;
1807        case "32": /* Tabelle - Nach Winterpause */
1808            preText = "Nach Winterpause ";
1809            break;
1810        case "33": /* Tabelle - Heim */
1811            preText = "Heimtabelle ";
1812            break;
1813        case "34": /* Tabelle - Gast */
1814            preText = "Auswärtstabelle ";
1815            break;
1816        case "40": /* Team - Spiele */
1817            return;
1818        case "42": /* Team - Torbilanz nach Minuten */
1819            return;
1820        case "48": /* Liga - Tore - Meiste Treffer pro Spiel */
1821            preText = "Meiste Treffer pro Spiel ";
1822            break;
1823        case "49": /* Liga - Tore - Joker-Tore */
1824            preText = "Joker-Tore ";
1825            break;
1826        case "50": /* Liga - Tore - Elfmeter-Tore */
1827            preText = "Elfmeter-Tore ";
1828            break;
1829        case "51": /* Liga - Tore - Tor-Vorlagen */
1830            preText = "Tor-Vorlagen ";
1831            break;
1832        case "52": /* Liga - Tore - Last-Minute-Treffer */
1833            preText = "Last-Minute-Treffer ";
1834            break;
1835        case "53": /* Liga - Tore - Hattricks */
1836            preText = "Hattricks ";
1837            break;
1838        case "54": /* Liga - Tore - Anteil an Toren des Teams */
1839            preText = "Anteil an Toren des Teams ";
1840            break;
1841        case "55": /* Liga - Tore - Verschiedene Torschützen */
1842            preText = "Verschiedene Torschützen ";
1843            break;
1844        case "56": /* Liga - Zuschauer - Rekorde */
1845            preText = "Zuschauer-Rekorde ";
1846            break;
1847        case "57": /* Liga - Zuschauer - Minus-Rekorde */
1848            preText = "Zuschauer-Minus-Rekorde ";
1849            break;
1850        case "58": /* Liga - Zuschauer - Attraktivste Gegner */
1851            preText = "Attraktivste Gegner ";
1852            break;
1853        case "59": /* Liga - Zuschauer - Unattraktivste Gegner */
1854            preText = "Unattraktivste Gegner ";
1855            break;
1856        case "60": /* Liga - Zuschauer - Tabelle */
1857            preText = "Zuschauer-Tabelle ";
1858            break;
1859        case "61": /* Liga - Zuschauer - Spieltag */
1860            preText = "Zuschauerschnitt Spieltag ";
1861            break;
1862        case "62": /* Liga - Spiele - Torreichste Spiele */
1863            preText = "Torreichste Spiele ";
1864            break;
1865        case "63": /* Liga - Spiele - Höchste Heimsiege */
1866            preText = "Höchste Heimsiege ";
1867            break;
1868        case "64": /* Liga - Spiele - Höchste Auswärtssiege */
1869            preText = "Höchste Auswärtssiege ";
1870            break;
1871        case "65": /* Liga - Spiele - Zu-Null-Spiele */
1872            preText = "Zu-Null-Spiele ";
1873            break;
1874        case "66": /* Liga - Spiele - Spiele ohne eigenen Treffer */
1875            preText = "Spiele ohne eigenen Treffer ";
1876            break;
1877        case "67": /* Liga - Spiele - Häufigste Ergebnisse */
1878            preText = "Häufigste Ergebnisse ";
1879            break;
1880        case "68": /* Liga - Spiele - Häufigste Heimsiege */
1881            preText = "Häufigste Heimsiege ";
1882            break;
1883        case "69": /* Liga - Spiele - Häufigste Auswärtssiege */
1884            preText = "Häufigste Auswärtssiege ";
1885            break;
1886        case "70": /* Liga - Spiele - Häufigste Unentschieden */
1887            preText = "Häufigste Unentschieden ";
1888            break;
1889        case "71": /* Liga - Spiele - Ergebnis-Verteilung */
1890            preText = "Ergebnis-Verteilung ";
1891            break;
1892        case "72": /* Liga - Spiele - Heimtore */
1893            preText = "Verteilung Heimtore ";
1894            break;
1895        case "73": /* Liga - Spiele - Auswärtstore */
1896            preText = "Verteilung Auswärtstore ";
1897            break;
1898        case "74": /* Liga - Form - Barometer */
1899            preText = "Formbarometer ";
1900            break;
1901        case "75": /* Liga - Fairness - Meiste Karten pro Spiel */
1902            preText = "Meiste Karten pro Spiel ";
1903            break;
1904        case "76": /* Liga - Fairness - Meiste Karten pro Spieler */
1905            preText = "Meiste Karten pro Spieler ";
1906            break;
1907        case "77": /* Liga - Fairness - Gründe für Platzverweise */
1908            preText = "Gründe für Platzverweise ";
1909            break;
1910        case "78": /* Liga - Fairness - Meiste Platzverweise */
1911            preText = "Meiste Platzverweis ";
1912            break;
1913        case "79": /* Liga - Fairness - Tabelle */
1914            preText = "Fairness-Tabelle ";
1915            break;
1916        case "80": /* Liga - Fairness - Fairste Teams */
1917            preText = "Fairste Teams ";
1918            break;
1919        case "81": /* Liga - Fairness - Teams mit meisten Karten */
1920            preText = "Meiste Karten ";
1921            break;
1922        case "82": /* Liga - Zuschauer - Top */
1923            preText = "Top-Zuschauerzahlen ";
1924            break;
1925        case "83": /* Liga - Zuschauer - Flop */
1926            preText = "Flop-Zuschauerzahlen ";
1927            break;
1928        case "84": /* Liga - Form - Top in Form */
1929            preText = "Top in Form ";
1930            break;
1931        case "85": /* Liga - Form - Schlecht in Form */
1932            preText = "Schlecht in Form ";
1933            break;
1934        case "86": /* Liga - Teams - Eingesetzte Spieler */
1935            preText = "Eingesetzte Spieler ";
1936            break;
1937        case "87": /* Liga - Teams - Beste Offensivteams */
1938            preText = "Beste Offensivteams ";
1939            break;
1940        case "88": /* Liga - Teams - Teams mit Denfensivschwächen */
1941            preText = "Teams mit Denfensivschwächen ";
1942            break;
1943        case "89": /* Liga - Teams - Meiste Niederlagen */
1944            preText = "Meiste Niederlagen ";
1945            break;
1946        case "90": /* Liga - Teams - Remis-Könige */
1947            preText = "Remis-Könige ";
1948            break;
1949        case "91": /* Liga - Teams - Elfmeter-Könige */
1950            preText = "Elfmeter-Könige ";
1951            break;
1952        case "92": /* Liga - Teams - Elfmeter-Verursacher */
1953            preText = "Elfmeter-Verursacher ";
1954            break;
1955        case "93": /* Liga - Teams - Häufigste Tabellenführer */
1956            preText = "Häufigste Tabellenführer ";
1957            break;
1958        case "94": /* Liga - Spieler - Beste Spieler */
1959            preText = "Beste Spieler ";
1960            break;
1961        case "95": /* Liga - Spieler - Beste Torwarte */
1962            preText = "Beste Torwarte ";
1963            break;
1964        case "96": /* Liga - Spieler - Beste Abwehr */
1965            preText = "Beste Abwehrspieler ";
1966            break;
1967        case "97": /* Liga - Spieler - Bestes Mittelfeld */
1968            preText = "Beste Mittelfeldspieler ";
1969            break;
1970        case "98": /* Liga - Spieler - Bester Sturm */
1971            preText = "Beste Stürmer ";
1972            break;
1973        case "99": /* Liga - Spieler - Häufigste Einwechslungen */
1974            preText = "Häufigste Einwechslungen ";
1975            break;
1976        case "100": /* Liga - Spieler - Torwarte mit Zu-Null-Spielen */
1977            preText = "Torwarte mit Zu-Null-Spielen ";
1978            break;
1979        case "101": /* Liga - Spieler - Älteste eingesetzte Spieler */
1980            preText = "Älteste eingesetzte Spieler ";
1981            break;
1982        case "102": /* Liga - Spieler - Jüngste eingesetzte Spieler */
1983            preText = "Jüngste eingesetzte Spieler ";
1984            break;
1985        case "103": /* Liga - Spieler - Jüngste eingesetzte Spieler */
1986            var drpDwnSpTg = document.getElementById(GetElementClientId("drpDwnSpTg"));
1987            preText = "Tabelle " + drpDwnSpTg.value + ". Spieltag ";
1988            break;
1989        case "129": /* Liga - Teams - Einteilung */
1990            var drpDwnSaison = document.getElementById(GetElementClientId("drpDwnSaison"));
1991            preText = "Teams " + drpDwnSaison.options[drpDwnSaison.selectedIndex].text + " ";
1992            break;
1993        case "137": /* Liga - Teams - Teams mit Denfensivschwächen */
1994            preText = "Teams - Wenigste Gegentore ";
1995            break;
1996        case "138": /* Liga - Trainer - Status */
1997            preText = "Trainerstatus ";
1998            break;
1999        case "139": /* Liga - Direkte Vergleiche */
2000            preText = "Direkte Vergleiche ";
2001            break;
2002        case "140": /* Liga - Transfers - Anzahlbox */
2003            preText = "Transfers und Kadergrössen ";
2004            break;
2005        case "142": /* Liga - Transfers - Durchschnittsalter */
2006            preText = "Team-Durchschnittsalter ";
2007            break;
2008        case "143": /* Liga - Tore - Scorerpunkte */
2009            preText = "Scorerpunkte ";
2010            break;
2011        case "144": /* Liga - Tore - 1:0-Schützen */
2012            preText = "1:0-Torschützen ";
2013            break;
2014        case "145": /* Liga - Tore - Konstanteste Torschützen */
2015            preText = "Konstanteste Torschützen ";
2016            break;
2017        case "174": /* Liga - Hinweis auf Spieltaganalyse  */
2018            preText = "Spieltag-Analyse ";
2019            break;
2020        case "413": /* Liga - Teams - Schlechteste Offensivteams */
2021            preText = "Schlechteste Offensivteams ";
2022            break;
2023    }
2024
2025    var LigaName = "";
2026    if (drpDwnLiga.options.length > 0) {
2027        var LgName = drpDwnLiga.options[drpDwnLiga.selectedIndex].text;
2028
2029        if ((LgName.length + preText.length) > 32) {
2030            alert("Achtung: Header wird gekürzt. Bitte anpassen!");
2031        }
2032
2033        LigaName = LgName.substring(0, 32 - preText.length);
2034    }
2035
2036    txHeader.value = ((LigaName != "") ? preText + LigaName : "");
2037}
2038
2039
2040function onChangePerson() {
2041    var txHeader = document.getElementById(GetElementClientId("txHeader"));
2042    var drpDwnPersonen = document.getElementById(GetElementClientId("drpDwnPersonen"));
2043
2044    if (drpDwnPersonen.options.length > 0) {
2045        anpfiff.WS_FB.GetPerson(drpDwnPersonen.value, resultGetPerson, FehlerNoMsg);
2046    }
2047    else {
2048        txHeader.value = "";
2049    }
2050}
2051
2052function resultGetPerson(result) {
2053    var txHeader = document.getElementById(GetElementClientId("txHeader"));
2054    var hdFldCMSSnpID = document.getElementById(GetElementClientId("hdFldCMSSnpID"));
2055
2056    var preText = "";
2057    switch (hdFldCMSSnpID.value) {
2058        case "8": /* Spieler - Stationen */
2059            preText = "Spielerstationen";
2060            break;
2061        case "9": /* Spieler - Saisonbilanz */
2062            preText = "Saisonbilanz";
2063            break;
2064        case "10": /* Spieler - Spieltagsbilanz */
2065            var drpDwnSaison = document.getElementById(GetElementClientId("drpDwnSaison"));
2066            preText = "Bilanz " + drpDwnSaison.options[drpDwnSaison.selectedIndex].text;
2067            break;
2068        case "11": /* Treiner - Stationen */
2069            preText = "Trainerstationen";
2070            break;
2071        case "20": /* Person - Steckbrief */
2072            GetVita();
2073            preText = "Steckbrief";
2074            break;
2075        case "109": /* Spieler - Saisonbilanz */
2076            preText = "Transfers";
2077            break;
2078        case "110": /* Treiner - Aufstiege */
2079            preText = "Traineraufstiege";
2080            break;
2081        case "111": /* Treiner - Abstiege */
2082            preText = "Trainerabstiege";
2083            break;
2084        case "112": /* Treiner - Vorzeitiges Ende */
2085            preText = "Vorzeitiges Ende";
2086            break;
2087        case "113": /* Schiri - Gesamtbilanz */
2088            preText = "Gesamtbilanz";
2089            break;
2090        case "114": /* Schiri - Saisonbilanz */
2091            preText = "Saisonbilanz";
2092            break;
2093        case "115": /* Schiri - Spieltagsbilanz */
2094            preText = "Spieltagsbilanz";
2095            break;
2096        case "116": /* Team - Mitrabeiter */
2097            preText = "Teammitarbeiter";
2098            break;
2099        case "117": /* Vereins-Funktionär */
2100            preText = "Vereins-Funktionär";
2101            break;
2102        case "118": /* Schiri - Funktionär */
2103            preText = "Schiri-Funktionär";
2104            break;
2105        case "119": /* BFV - Funktionär */
2106            preText = "BFV-Funktionär";
2107            break;
2108        case "120": /* Spieler-Karriere in Zahlen */
2109            preText = "Karriere in Zahlen";
2110            break;
2111        case "173": /* Schiri - Stationen */
2112            preText = "Schiri-Stationen";
2113            break;
2114    }
2115
2116    for (var i = 0; i < result.length; i++) {
2117        if ((preText.length + result[i].Nachname.length + 4) > 32) {
2118            alert("Achtung: Header wird gekürzt. Bitte anpassen!");
2119        }
2120
2121        txHeader.value = preText + " " + result[i].Vorname.substring(0, 1) + ". " + result[i].Nachname.substring(0, 28 - preText.length);
2122    }
2123}
2124
2125function GetVita() {
2126    var drpDwnPersonen = document.getElementById(GetElementClientId("drpDwnPersonen"));
2127
2128    if (drpDwnPersonen.options.length > 0) {
2129        anpfiff.WS_FB.GetFBPersonVita(drpDwnPersonen.value, resultGetVita, FehlerNoMsg);
2130    }
2131}
2132
2133function resultGetVita(result) {
2134    var hdFldVitaName = document.getElementById(GetElementClientId("hdFldVitaName"));
2135    var hdFldVitaBildID = document.getElementById(GetElementClientId("hdFldVitaBildID"));
2136
2137    var txVita_Beruf = document.getElementById(GetElementClientId("txVita_Beruf"));
2138    var txVita_GebDat = document.getElementById(GetElementClientId("txVita_GebDat"));
2139    var chkBxGebDat = document.getElementById(GetElementClientId("chkBxGebDat"));
2140    var txVita_TodDat = document.getElementById(GetElementClientId("txVita_TodDat"));
2141    var txVita_GebOrt = document.getElementById(GetElementClientId("txVita_GebOrt"));
2142    var txVita_Gewicht = document.getElementById(GetElementClientId("txVita_Gewicht"));
2143    var txVita_Groesse = document.getElementById(GetElementClientId("txVita_Groesse"));
2144    var txVita_Hobbies = document.getElementById(GetElementClientId("txVita_Hobbies"));
2145    var drpDwnVita_Position = document.getElementById(GetElementClientId("drpDwnVita_Position"));
2146    var txVita_Spitzname = document.getElementById(GetElementClientId("txVita_Spitzname"));
2147    var txVita_Kinder = document.getElementById(GetElementClientId("txVita_Kinder"));
2148    var txVita_Erfolge = document.getElementById(GetElementClientId("txVita_Erfolge"));
2149    var txVita_Wohnort = document.getElementById(GetElementClientId("txVita_Wohnort"));
2150    var drpDwnVita_Familienstand = document.getElementById(GetElementClientId("drpDwnVita_Familienstand"));
2151    var drpDwnVita_Laender = document.getElementById(GetElementClientId("drpDwnVita_Laender"));
2152    var drpDwnVita_Fuss = document.getElementById(GetElementClientId("drpDwnVita_Fuss"));
2153    var radEditorVitaZusatztext = $find(GetElementClientId("radEditorVitaZusatztext"));
2154
2155    for (var i = 0; i < result.length; i++) {
2156        hdFldVitaName.value = result[i].VorNachname;
2157        hdFldVitaBildID.value = result[i].ImgURL60;
2158
2159        txVita_Beruf.value = result[i].Beruf;
2160        txVita_GebDat.value = result[i].GebDat;
2161        chkBxGebDat.checked = ((result[i].GebDatKZ == 1) ? false : true)
2162        txVita_TodDat.value = result[i].TodDat;
2163        txVita_GebOrt.value = result[i].Geburtsort;
2164        txVita_Gewicht.value = result[i].GewichtInKg;
2165        txVita_Groesse.value = result[i].GroesseInCm;
2166        txVita_Hobbies.value = result[i].Hobbies;
2167        txVita_Spitzname.value = result[i].Spitzname;
2168        txVita_Kinder.value = result[i].Kinder;
2169        txVita_Erfolge.value = result[i].Erfolge;
2170        txVita_Wohnort.value = result[i].Wohnort;
2171        radEditorVitaZusatztext.set_html(result[i].Zusatztext);
2172
2173        drpDwnVita_Familienstand.selectedIndex = 0;
2174        for (var j = 0; j < drpDwnVita_Familienstand.options.length; j++) {
2175            if (drpDwnVita_Familienstand.options[j].value == result[i].Familienstand) {
2176                drpDwnVita_Familienstand.selectedIndex = j;
2177            }
2178        }
2179
2180        for (var j = 0; j < drpDwnVita_Laender.options.length; j++) {
2181            if (drpDwnVita_Laender.options[j].value == result[i].LandID) {
2182                drpDwnVita_Laender.selectedIndex = j;
2183            }
2184        }
2185
2186        for (var j = 0; j < drpDwnVita_Fuss.options.length; j++) {
2187            if (drpDwnVita_Fuss.options[j].value == result[i].Fuss) {
2188                drpDwnVita_Fuss.selectedIndex = j;
2189            }
2190        }
2191
2192        for (var j = 0; j < drpDwnVita_Position.options.length; j++) {
2193            if (drpDwnVita_Position.options[j].value == result[i].FBTaktikID) {
2194                drpDwnVita_Position.selectedIndex = j;
2195            }
2196        }
2197    }
2198}
2199
2200function ClientVal_Galerie(source, args) {
2201    var drpDwnBildstrecke = document.getElementById(GetElementClientId("drpDwnBildstrecke"));
2202    if (drpDwnBildstrecke.value == 0) {
2203        args.IsValid = false;
2204        return;
2205    }
2206}
2207
2208function ClientVal_SpTg1(source, args) {
2209    var txTabVerlSpTg1Von = document.getElementById(GetElementClientId("txTabVerlSpTg1Von"));
2210    var txTabVerlSpTg1Bis = document.getElementById(GetElementClientId("txTabVerlSpTg1Bis"));
2211
2212    if ((!(txTabVerlSpTg1Von.value == "" || isNaN(txTabVerlSpTg1Von.value.replace(/\./, ",")) || txTabVerlSpTg1Von.value == "0")) &&
2213        (!(txTabVerlSpTg1Bis.value == "" || isNaN(txTabVerlSpTg1Bis.value.replace(/\./, ",")) || txTabVerlSpTg1Bis.value == "0"))) {
2214
2215        /* Spieltag-von muss < Spieltag-bis sein */
2216        if (parseInt(txTabVerlSpTg1Von.value) > parseInt(txTabVerlSpTg1Bis.value)) {
2217            args.IsValid = false;
2218            return;
2219        }
2220    }
2221}
2222
2223function ClientVal_SpTg2(source, args) {
2224    var txTabVerlSpTg2Von = document.getElementById(GetElementClientId("txTabVerlSpTg2Von"));
2225    var txTabVerlSpTg2Bis = document.getElementById(GetElementClientId("txTabVerlSpTg2Bis"));
2226
2227    if ((!(txTabVerlSpTg2Von.value == "" || isNaN(txTabVerlSpTg2Von.value.replace(/\./, ",")) || txTabVerlSpTg2Von.value == "0")) &&
2228        (!(txTabVerlSpTg2Bis.value == "" || isNaN(txTabVerlSpTg2Bis.value.replace(/\./, ",")) || txTabVerlSpTg2Bis.value == "0"))) {
2229
2230        /* Spieltag-von muss < Spieltag-bis sein */
2231        if (parseInt(txTabVerlSpTg2Von.value) > parseInt(txTabVerlSpTg2Bis.value)) {
2232            args.IsValid = false;
2233            return;
2234        }
2235    }
2236}
2237
2238function ClientVal_CheckTeam2(source, args) {
2239    /* 1. Prüfung */
2240    var drpDwnTeam2 = document.getElementById(GetElementClientId("drpDwnTeam2"));
2241    if (drpDwnTeam2.value) {
2242        var txTabVerlLegende1 = document.getElementById(GetElementClientId("txTabVerlLegende1"));
2243        var txTabVerlLegende2 = document.getElementById(GetElementClientId("txTabVerlLegende2"));
2244
2245        if (txTabVerlLegende1.value == "" || txTabVerlLegende2.value == "") {
2246            source.errormessage = "Wenn Team-2 gewählt ist, muss Legende-1 und -2 gefüllt sein";
2247            args.IsValid = false;
2248            return;
2249        }
2250    }
2251
2252    /* 2. Prüfung */
2253    var txTabVerlLegende2 = document.getElementById(GetElementClientId("txTabVerlLegende2"));
2254    if (txTabVerlLegende2.value != "") {
2255        var drpDwnTeam2 = document.getElementById(GetElementClientId("drpDwnTeam2"));
2256
2257        if (!(drpDwnTeam2.value)) {
2258            source.errormessage = "Team-2 nicht gewählt, da Legende-2 gefüllt";
2259            args.IsValid = false;
2260            return;
2261        }
2262    }
2263
2264    /* 3. Prüfung */
2265    var drpDwnTabVerlAufAb = document.getElementById(GetElementClientId("drpDwnTabVerlAufAb"));
2266    if (drpDwnTabVerlAufAb.value == 2) {
2267        var drpDwnTeam2 = document.getElementById(GetElementClientId("drpDwnTeam2"));
2268
2269        if (!(drpDwnTeam2.value)) {
2270            source.errormessage = "Team-2 nicht gewählt, da Auf- und Abstiegsmarkierung 'Liga Team-2' gewählt";
2271            args.IsValid = false;
2272            return;
2273        }
2274    }
2275}
2276
2277
2278function ClientVal_VitaGebOrt(source, args) {
2279    var txCheck = document.getElementById(GetElementClientId("txVita_GebOrt"));
2280    var Ergebnis = txCheck.value.search(/[~<>]/);
2281
2282    if (Ergebnis != -1) {
2283        args.IsValid = false;
2284        return;
2285    }
2286}
2287
2288function ClientVal_VitaWohnort(source, args) {
2289    var txCheck = document.getElementById(GetElementClientId("txVita_Wohnort"));
2290    var Ergebnis = txCheck.value.search(/[~<>]/);
2291
2292    if (Ergebnis != -1) {
2293        args.IsValid = false;
2294        return;
2295    }
2296}
2297function ClientVal_VitaSpitzname(source, args) {
2298    var txCheck = document.getElementById(GetElementClientId("txVita_Spitzname"));
2299    var Ergebnis = txCheck.value.search(/[~<>]/);
2300
2301    if (Ergebnis != -1) {
2302        args.IsValid = false;
2303        return;
2304    }
2305}
2306function ClientVal_VitaBeruf(source, args) {
2307    var txCheck = document.getElementById(GetElementClientId("txVita_Beruf"));
2308    var Ergebnis = txCheck.value.search(/[~<>]/);
2309
2310    if (Ergebnis != -1) {
2311        args.IsValid = false;
2312        return;
2313    }
2314}
2315function ClientVal_VitaHobbies(source, args) {
2316    var txCheck = document.getElementById(GetElementClientId("txVita_Hobbies"));
2317    var Ergebnis = txCheck.value.search(/[~<>]/);
2318
2319    if (Ergebnis != -1) {
2320        args.IsValid = false;
2321        return;
2322    }
2323}
2324function ClientVal_VitaErfolge(source, args) {
2325    var txCheck = document.getElementById(GetElementClientId("txVita_Erfolge"));
2326    var Ergebnis = txCheck.value.search(/[~<>]/);
2327
2328    if (Ergebnis != -1) {
2329        args.IsValid = false;
2330        return;
2331    }
2332}
2333function ClientVal_VitaZusatztext(source, args) {
2334    var radEditorVitaZusatztext = $find(GetElementClientId("radEditorVitaZusatztext"));
2335    var Ergebnis = radEditorVitaZusatztext.get_text().search(/[~<>]/);
2336
2337    if (Ergebnis != -1) {
2338        args.IsValid = false;
2339        return;
2340    }
2341}
2342
2343
2344/* X über Y */
2345function ClientVal_XY(source, args) {
2346    var errorMessage = "";
2347    var isEmpty = 0;
2348    for (var i = 1; i <= 5; i++) {
2349        var txBxPersZusatzXY = document.getElementById(GetElementClientId("txBxPersZusatzXY" + i));
2350
2351        if (txBxPersZusatzXY.value == "") {
2352            isEmpty = isEmpty + 1;
2353        }
2354    }
2355
2356    if (isEmpty > 2) {
2357        source.errormessage = "Mindestens drei Einträge müssen getätigt werden.";
2358        args.IsValid = false;
2359        return;
2360    }
2361}
2362
2363function ClientVal_PersXY(source, args) {
2364    var errorMessage = "";
2365    var isKomma = 0;
2366    for (var i = 1; i <= 3; i++) {
2367        var drpDwnXY = document.getElementById(GetElementClientId("drpDwnXY" + i));
2368        var txBxPersFreiXY = document.getElementById(GetElementClientId("txBxPersFreiXY" + i));
2369
2370        if (drpDwnXY.value == "" && txBxPersFreiXY.value == "") {
2371            isKomma = isKomma + 1;
2372            errorMessage = errorMessage + ((isKomma == 1) ? "" : ", ") + i;
2373        }
2374    }
2375
2376    if (isKomma > 0) {
2377        source.errormessage = "Fehler bei Eintrag " + errorMessage + ": Person oder Freitext nicht gewählt.";
2378        args.IsValid = false;
2379        return;
2380    }
2381}
2382
2383function ClientVal_PersOrFrei(source, args) {
2384    var errorMessage = "";
2385    var isKomma = 0;
2386    for (var i = 1; i <= 5; i++) {
2387        var drpDwnXY = document.getElementById(GetElementClientId("drpDwnXY" + i));
2388        var txBxPersFreiXY = document.getElementById(GetElementClientId("txBxPersFreiXY" + i));
2389
2390        if (drpDwnXY.value != "" && drpDwnXY.value != "0" && txBxPersFreiXY.value != "") {
2391            isKomma = isKomma + 1;
2392            errorMessage = errorMessage + ((isKomma == 1) ? "" : ", ") + i;
2393        }
2394    }
2395
2396    if (isKomma > 0) {
2397        source.errormessage = "Fehler bei Eintrag " + errorMessage + ": Person und Freitext gewählt. Bitte nur einen Wert festlegen.";
2398        args.IsValid = false;
2399        return;
2400    }
2401}
2402
2403function ClientVal_XYFields(source, args) {
2404    var errorMessage = "";
2405    var isKomma = 0;
2406    for (var i = 1; i <= 5; i++) {
2407        var drpDwnXY = document.getElementById(GetElementClientId("drpDwnXY" + i));
2408        var txBxPersFreiXY = document.getElementById(GetElementClientId("txBxPersFreiXY" + i));
2409        var txBxPersZusatzXY = document.getElementById(GetElementClientId("txBxPersZusatzXY" + i));
2410        var txBxTextXY = document.getElementById(GetElementClientId("txBxTextXY" + i));
2411
2412        var isPersEmpty = true;
2413        if ((drpDwnXY.value != "" && drpDwnXY.value != "0") || txBxPersFreiXY.value != "") {
2414            isPersEmpty = false;
2415        }
2416
2417        if ((isPersEmpty == false || txBxPersZusatzXY.value != "" || txBxTextXY.value != "") && (isPersEmpty == true || txBxPersZusatzXY.value == "" || txBxTextXY.value == "")) {
2418            isKomma = isKomma + 1;
2419            errorMessage = errorMessage + ((isKomma == 1) ? "" : ", ") + i;
2420        }
2421    }
2422
2423    if (isKomma > 0) {
2424        source.errormessage = "Fehler bei Eintrag " + errorMessage + ": Felder nicht vollständig ausgefüllt.";
2425        args.IsValid = false;
2426        return;
2427    }
2428}
2429
2430
2431function ClientVal_TextXY(source, args) {
2432    var errorMessage = "";
2433    var isKomma = 0;
2434    for (var i = 1; i <= 5; i++) {
2435        var txBxTextXY = document.getElementById(GetElementClientId("txBxTextXY" + i));
2436        var Ergebnis = txBxTextXY.value.search(/[~;<>]/);
2437
2438        if (Ergebnis != -1) {
2439            isKomma = isKomma + 1;
2440            errorMessage = errorMessage + ((isKomma == 1) ? "" : ", ") + i;
2441        }
2442    }
2443
2444    if (isKomma > 0) {
2445        source.errormessage = "Fehler bei Eintrag " + errorMessage + " : Sonderzeichen ~ ; < > im Text nicht erlaubt.";
2446        args.IsValid = false;
2447        return;
2448    }
2449}
2450
2451function ClientVal_ZusatzXY(source, args) {
2452    var errorMessage = "";
2453    var isKomma = 0;
2454    for (var i = 1; i <= 5; i++) {
2455        var txBxPersZusatzXY = document.getElementById(GetElementClientId("txBxPersZusatzXY" + i));
2456        var Ergebnis = txBxPersZusatzXY.value.search(/[~;<>]/);
2457
2458        if (Ergebnis != -1) {
2459            isKomma = isKomma + 1;
2460            errorMessage = errorMessage + ((isKomma == 1) ? "" : ", ") + i;
2461        }
2462    }
2463
2464    if (isKomma > 0) {
2465        source.errormessage = "Fehler bei Eintrag " + errorMessage + " : Sonderzeichen ~ ; < > im Zusatztext Person nicht erlaubt.";
2466        args.IsValid = false;
2467        return;
2468    }
2469}
2470
2471function SuchePersonXY(SeekFeld, DrpDwn) {
2472    var txSuche = document.getElementById(GetElementClientId(SeekFeld));
2473
2474    if (txSuche.value == '') {
2475        return;
2476    }
2477
2478    /* Loading-Panel einschalten */
2479    ShowLoadingPanel(DrpDwn);
2480
2481    var SaisID = GetSaisID()
2482    anpfiff.WS_FB.SuchePerson(txSuche.value, SaisID, resultSuchePersonXY, FehlerNoMsg, DrpDwn);
2483}
2484
2485function resultSuchePersonXY(result, DrpDwn) {
2486    var drpDwn = document.getElementById(GetElementClientId(DrpDwn));
2487    drpDwn.options.length = 0;
2488
2489    for (var i = 0; i < result.length; i++) {
2490        var opt = document.createElement("option");
2491        drpDwn.options.add(opt);
2492        opt.value = result[i].FBPersID;
2493        opt.text = result[i].NameMitPersID;
2494    }
2495
2496    var opt = document.createElement("option");
2497    drpDwn.options.add(opt);
2498    opt.value = 0;
2499    opt.text = "Keine Person gewählt...";
2500
2501    /* Loading-Panel ausschalten */
2502    HideLoadingPanel(DrpDwn);
2503}
2504
2505/* Top-5 */
2506function ClientVal_Top5_Zeichen(source, args) {
2507    var errorMessage = "";
2508    var isKomma = 0;
2509    for (var i = 1; i <= 5; i++) {
2510        var txBxTop5 = document.getElementById(GetElementClientId("txBxTop5_" + i));
2511        var Ergebnis = txBxTop5.value.search(/[~;<>]/);
2512
2513        if (Ergebnis != -1) {
2514            isKomma = isKomma + 1;
2515            errorMessage = errorMessage + ((isKomma == 1) ? "" : ", ") + i;
2516        }
2517    }
2518
2519    if (isKomma > 0) {
2520        source.errormessage = "Fehler bei Eintrag " + errorMessage + " : Sonderzeichen ~ ; < > im Text nicht erlaubt.";
2521        args.IsValid = false;
2522        return;
2523    }
2524}
2525
2526function ClientVal_Top5_DrpDwnArt(source, args) {
2527    var errorMessage = "";
2528    var isKomma = 0;
2529    for (var i = 1; i <= 5; i++) {
2530        var drpDwnTop5 = document.getElementById(GetElementClientId("drpDwnTop5_" + i));
2531
2532        if (drpDwnTop5.value == 0) {
2533            isKomma = isKomma + 1;
2534            errorMessage = errorMessage + ((isKomma == 1) ? "" : ", ") + i;
2535        }
2536    }
2537
2538    if (isKomma > 0) {
2539        source.errormessage = "Fehler bei Eintrag " + errorMessage + " : Art nicht gewählt.";
2540        args.IsValid = false;
2541        return;
2542    }
2543}
2544
2545function ClientVal_Top5_IsArtDoppelt(source, args) {
2546    var errorMessage = "";
2547    var isKomma = 0;
2548    for (var i = 1; i <= 5; i++) {
2549        var drpDwnTop5 = document.getElementById(GetElementClientId("drpDwnTop5_" + i));
2550
2551        for (var j = 1; j <= 5; j++) {
2552            var drpDwnTop5B = document.getElementById(GetElementClientId("drpDwnTop5_" + j));
2553            if (j != i && drpDwnTop5B.value == drpDwnTop5.value && drpDwnTop5.value != 0) {
2554                isKomma = isKomma + 1;
2555                errorMessage = errorMessage + ((isKomma == 1) ? "" : ", ") + i;
2556                break;
2557            }
2558        }
2559    }
2560
2561    if (isKomma > 0) {
2562        source.errormessage = "Fehler bei Eintrag " + errorMessage + " : Top-5-Arten mehrfach gewählt.";
2563        args.IsValid = false;
2564        return;
2565    }
2566}
2567
2568/* Entweder...oder */
2569function ClientVal_EntwOder(source, args) {
2570    var errorMessage = "";
2571    var isKomma = 0;
2572    var isEmpty = 0;
2573    for (var i = 1; i <= 7; i++) {
2574        var txEO_Entweder = document.getElementById(GetElementClientId("txEO_Entweder_" + i));
2575        var txEO_Oder = document.getElementById(GetElementClientId("txEO_Oder_" + i));
2576        var txEO_Antw = document.getElementById(GetElementClientId("txEO_Antw_" + i));
2577
2578        if ((txEO_Entweder.value != "" || txEO_Oder.value != "" | txEO_Antw.value != "") && (txEO_Entweder.value == "" || txEO_Oder.value == "" | txEO_Antw.value == "")) {
2579            isKomma = isKomma + 1;
2580            errorMessage = errorMessage + ((isKomma == 1) ? "" : ", ") + i;
2581        }
2582
2583        if (txEO_Entweder.value == "") {
2584            isEmpty = isEmpty + 1;
2585        }
2586    }
2587
2588    if (isKomma > 0) {
2589        source.errormessage = "Fehler bei Zeile" + ((isKomma == 1) ? "" : "n") + " " + errorMessage + ": Eintrag nicht vollständig.";
2590        args.IsValid = false;
2591        return;
2592    }
2593
2594    if (isEmpty >= 5) {
2595        source.errormessage = "Mindestens drei Zeilen müssen gefüllt sein.";
2596        args.IsValid = false;
2597        return;
2598    }
2599}
2600
2601function ClientVal_EntwOder_Zeichen(source, args) {
2602    var errorMessage = "";
2603    var isKomma = 0;
2604    for (var i = 1; i <= 7; i++) {
2605        var txEO_Entweder = document.getElementById(GetElementClientId("txEO_Entweder_" + i));
2606        var txEO_Oder = document.getElementById(GetElementClientId("txEO_Oder_" + i));
2607        var txEO_Antw = document.getElementById(GetElementClientId("txEO_Antw_" + i));
2608
2609
2610        var ErgEntweder = txEO_Entweder.value.search(/[~;<>]/);
2611        var ErgOder = txEO_Oder.value.search(/[~;<>]/);
2612        var ErgAntw = txEO_Antw.value.search(/[~;<>]/);
2613
2614        if (ErgEntweder != -1 || ErgOder != -1 || ErgAntw != -1) {
2615            isKomma = isKomma + 1;
2616            errorMessage = errorMessage + ((isKomma == 1) ? "" : ", ") + i;
2617        }
2618    }
2619
2620    if (isKomma > 0) {
2621        source.errormessage = "Fehler bei Zeile" + ((isKomma == 1) ? "" : "n") + " " + errorMessage + ": Sonderzeichen ~ ; < > im Text nicht erlaubt.";
2622        args.IsValid = false;
2623        return;
2624    }
2625}
2626
2627function onChangeTeam() {
2628    var txHeader = document.getElementById(GetElementClientId("txHeader"));
2629    var drpDwnTeam = document.getElementById(GetElementClientId("drpDwnTeam"));
2630
2631    if (drpDwnTeam.options.length > 0) {
2632        anpfiff.WS_FB.GetFBTeam(drpDwnTeam.value, resultGetTeam, FehlerNoMsg);
2633    }
2634    else {
2635        txHeader.value = "";
2636    }
2637}
2638
2639function resultGetTeam(result) {
2640    var txHeader = document.getElementById(GetElementClientId("txHeader"));
2641    var hdFldCMSSnpID = document.getElementById(GetElementClientId("hdFldCMSSnpID"));
2642
2643    var preText = "";
2644    var afterText = "";
2645    var TmName = "";
2646
2647    for (var i = 0; i < result.length; i++) {
2648        switch (hdFldCMSSnpID.value) {
2649            case "6": /* Team - letzte 6 Spiele */
2650                preText = "Letzte Spiele";
2651                TmName = result[i].FBTmName15;
2652                break;
2653            case "7": /* Team - Torschützen */
2654                preText = "Torschützen";
2655                TmName = result[i].FBTmName20;
2656                break;
2657            case "12": /* Team - Bilanz */
2658                preText = "Bilanz";
2659                TmName = result[i].FBTmName20;
2660                break;
2661            case "13": /* Team - Trainer */
2662                preText = "Trainer";
2663                TmName = result[i].FBTmName20;
2664                break;
2665            case "22": /* Team - Vereinsverwalter-Suche */
2666                return;
2667            case "24": /* Team - Spielerbilanz */
2668                preText = "Bilanz";
2669                var drpDwnSaison = document.getElementById(GetElementClientId("drpDwnSaison"));
2670                afterText = " " + drpDwnSaison.options[drpDwnSaison.selectedIndex].text;
2671                TmName = result[i].FBTmName15;
2672                break;
2673            case "25": /* Team - Tabellen-Verlauf */
2674                var drpDwnTeam2 = document.getElementById(GetElementClientId("drpDwnTeam2"));
2675                if (drpDwnTeam2.value) {
2676                    /* wenn zwei Tabellen-Verläufe */
2677                    preText = "Tabellenverläufe";
2678                    TmName = "";
2679                    FillTabVerlaufLegende();
2680                }
2681                else {
2682                    preText = "Tabellenverlauf";
2683                    TmName = result[i].FBTmName15;
2684
2685                    var txTabVerlLegende1 = document.getElementById(GetElementClientId("txTabVerlLegende1"));
2686                    txTabVerlLegende1.value = "";
2687                    var txTabVerlLegende2 = document.getElementById(GetElementClientId("txTabVerlLegende2"));
2688                    txTabVerlLegende2.value = "";
2689                }
2690                break;
2691            case "28": /* Team - Serien */
2692                preText = "Serien";
2693                TmName = result[i].FBTmName20;
2694                break;
2695            case "40": /* Team - Serien */
2696                preText = "Spiele";
2697                TmName = result[i].FBTmName20;
2698                break;
2699            case "41": /* Teams - direkte Duelle */
2700                return;
2701            case "42": /* Team - Torbilanz nach Minuten */
2702                preText = "Torbilanz";
2703                TmName = result[i].FBTmName20;
2704                break;
2705            case "43": /* Team - Neuzugänge */
2706                preText = "Zugänge";
2707                var drpDwnSaison = document.getElementById(GetElementClientId("drpDwnSaison"));
2708                afterText = " " + drpDwnSaison.options[drpDwnSaison.selectedIndex].text;
2709                TmName = result[i].FBTmName15;
2710                break;
2711            case "44": /* Team - Abgänge */
2712                preText = "Abgänge";
2713                var drpDwnSaison = document.getElementById(GetElementClientId("drpDwnSaison"));
2714                afterText = " " + drpDwnSaison.options[drpDwnSaison.selectedIndex].text;
2715                TmName = result[i].FBTmName15;
2716                break;
2717            case "104": /* Team - Spiele - Nächste */
2718                preText = "Nächste Spiele";
2719                TmName = result[i].FBTmName15;
2720                break;
2721            case "105": /* Team - Tabelle */
2722                preText = "Aktuelle Tabellenplatzierung";
2723                TmName = "";
2724                break;
2725            case "106": /* Team - Vorlagen */
2726                preText = "Vorlagengeber";
2727                TmName = result[i].FBTmName15;
2728                break;
2729            case "107": /* Team - Vorlagen */
2730                afterText = " in Zahlen";
2731                TmName = result[i].FBTmName20;
2732                break;
2733            case "141": /* Team - Transfers */
2734                preText = "Transfers";
2735                TmName = result[i].FBTmName20;
2736                break;
2737            case "147": /* Team - Tore - 1:0-Schützen */
2738                preText = "1:0-Schützen";
2739                TmName = result[i].FBTmName15;
2740                break;
2741            case "148": /* Team - Tore - Anteil an Toren des Teams */
2742                preText = "Anteil an Toren";
2743                TmName = result[i].FBTmName15;
2744                break;
2745            case "149": /* Team - Tore - Elfmeter-Tore */
2746                preText = "Elfmeter-Tore";
2747                TmName = result[i].FBTmName15;
2748                break;
2749            case "150": /* Team - Tore - Hattricks */
2750                preText = "Hattricks";
2751                TmName = result[i].FBTmName15;
2752                break;
2753            case "151": /* Team - Tore - Joker-Tore */
2754                preText = "Joker-Tore";
2755                TmName = result[i].FBTmName15;
2756                break;
2757            case "152": /* Team - Tore - Konstanteste Torschützen */
2758                preText = "Konstante Schützen";
2759                TmName = result[i].FBTmName15;
2760                break;
2761            case "153": /* Team - Tore - Last-Minute-Treffer */
2762                preText = "Last-Minute-Treffer";
2763                TmName = result[i].FBTmName15;
2764                break;
2765            case "154": /* Team - Tore - Meiste Treffer pro Spiel */
2766                preText = "Treffer pro Spiel";
2767                TmName = result[i].FBTmName15;
2768                break;
2769            case "155": /* Team - Tore - Scorer-Punkte */
2770                preText = "Scorer-Punkte";
2771                TmName = result[i].FBTmName15;
2772                break;
2773            case "157": /* Team - Spieler - Note */
2774                preText = "Spieler-Noten";
2775                TmName = result[i].FBTmName15;
2776                break;
2777            case "158": /* Team - Spieler - Häufigste Einwechslungen */
2778                preText = "Einwechslungen";
2779                TmName = result[i].FBTmName15;
2780                break;
2781            case "159": /* Team - Spieler - Häufigste Auswechslungen */
2782                preText = "Auswechslungen";
2783                TmName = result[i].FBTmName15;
2784                break;
2785            case "160": /* Team - Zuschauer - Heimspiele */
2786                preText = "Top-Heim-Zuschauer";
2787                TmName = result[i].FBTmName15;
2788                break;
2789            case "161": /* Team - Zuschauer - Auswärtsspiele  */
2790                preText = "Top-Gast-Zuschauer";
2791                TmName = result[i].FBTmName15;
2792                break;
2793            case "162": /* Team - Spiele - Bilanz  */
2794                preText = "Spiele-Bilanz";
2795                TmName = result[i].FBTmName15;
2796                break;
2797            case "163": /* Team - Spiele - Häufigste Ergebnisse  */
2798                preText = "Ergebnisse";
2799                TmName = result[i].FBTmName15;
2800                break;
2801            case "164": /* Team - Spiele - Top- und Flopspiele  */
2802                preText = "Top- und Flopspiele";
2803                TmName = result[i].FBTmName15;
2804                break;
2805            case "165": /* Team - Spiele - Beste Saisonleistung  */
2806                preText = "Beste Spiele";
2807                TmName = result[i].FBTmName15;
2808                break;
2809            case "166": /* Team - Spiele - Schlechteste Saisonleistung  */
2810                preText = "Schlechte Spiele";
2811                TmName = result[i].FBTmName15;
2812                break;
2813            case "167": /* Team - Spiele - Meister Ballbesitz  */
2814                preText = "Meister Ballbesitz";
2815                TmName = result[i].FBTmName15;
2816                break;
2817            case "168": /* Team - Spiele - Beste Zweikampfwerte  */
2818                preText = "Beste Zweikampfwerte";
2819                TmName = result[i].FBTmName15;
2820                break;
2821            case "169": /* Team - Spiele - Torte - Ausgang  */
2822                preText = "Erg.-Verteilung";
2823                TmName = result[i].FBTmName15;
2824                break;
2825            case "170": /* Team - Spiele - Torte - Siege  */
2826                preText = "Verteilung Siege";
2827                TmName = result[i].FBTmName15;
2828                break;
2829            case "171": /* Team - Spiele - Torte - Niederlagen  */
2830                preText = "Vert. Niederlagen";
2831                TmName = result[i].FBTmName15;
2832                break;
2833            case "172": /* Team - Zuschauer - Tabellenausschnitt  */
2834                preText = "Zuschauer";
2835                TmName = result[i].FBTmName15;
2836                break;
2837            case "411": /* Team - Zuschauer - Tabellenausschnitt  */
2838                preText = "Teamvergleich";
2839                TmName = "";
2840                break;
2841        }
2842
2843        txHeader.value = preText + ((preText != "") ? " " : "") + TmName + afterText;
2844    }
2845}
2846
2847function onChangeTeam2() {
2848    var txHeader = document.getElementById(GetElementClientId("txHeader"));
2849    var hdFldCMSSnpID = document.getElementById(GetElementClientId("hdFldCMSSnpID"));
2850
2851    switch (hdFldCMSSnpID.value) {
2852        case "25": /* Team - Tabellen-Verlauf */
2853            txHeader.value = "Tabellenverläufe";
2854            FillTabVerlaufLegende();
2855    }
2856}
2857
2858/* ======== */
2859function FillTabVerlaufLegende() {
2860    var drpDwnTeam = document.getElementById(GetElementClientId("drpDwnTeam"));
2861    anpfiff.WS_FB.GetFBTeam(drpDwnTeam.value, resultGetLegendeTeam1, FehlerNoMsg);
2862
2863    var drpDwnTeam2 = document.getElementById(GetElementClientId("drpDwnTeam2"));
2864    anpfiff.WS_FB.GetFBTeam(drpDwnTeam2.value, resultGetLegendeTeam2, FehlerNoMsg);
2865}
2866
2867function resultGetLegendeTeam1(result) {
2868    var txTabVerlLegende1 = document.getElementById(GetElementClientId("txTabVerlLegende1"));
2869
2870    for (var i = 0; i < result.length; i++) {
2871        txTabVerlLegende1.value = result[i].FBTmName15;
2872    }
2873}
2874
2875function resultGetLegendeTeam2(result) {
2876    var txTabVerlLegende2 = document.getElementById(GetElementClientId("txTabVerlLegende2"));
2877
2878    for (var i = 0; i < result.length; i++) {
2879        txTabVerlLegende2.value = result[i].FBTmName15;
2880    }
2881}
2882
2883/* ======== */
2884function onChangeVerein() {
2885    var txHeader = document.getElementById(GetElementClientId("txHeader"));
2886    var drpDwnVerein = document.getElementById(GetElementClientId("drpDwnVerein"));
2887
2888    if (drpDwnVerein.options.length > 0) {
2889        anpfiff.WS_FB.GetDatenVerein(drpDwnVerein.value, resultGetVerein, FehlerNoMsg);
2890    }
2891    else {
2892        txHeader.value = "";
2893    }
2894}
2895
2896function resultGetVerein(result) {
2897    var txHeader = document.getElementById(GetElementClientId("txHeader"));
2898    var hdFldCMSSnpID = document.getElementById(GetElementClientId("hdFldCMSSnpID"));
2899
2900    var preText = "";
2901    switch (hdFldCMSSnpID.value) {
2902        case "14": /* Verein - Daten */
2903            preText = "Daten ";
2904            break;
2905        case "35": /* Verein - Sportstätte */
2906            preText = "Sportstätte ";
2907            break;
2908        case "36": /* Verein - Vereinsheim */
2909            preText = "Vereinsheim ";
2910            break;
2911        case "130": /* Verein - Funktionäre */
2912            preText = "Funktionäre ";
2913            break;
2914        case "131": /* Verein - Ansprechpartner */
2915            preText = "Team-Ansprechpartner ";
2916            break;
2917        case "132": /* Verein - Kontakt */
2918            preText = "Kontakt ";
2919            break;
2920        case "133": /* Verein - Erfolge */
2921            preText = "Erfolge ";
2922            break;
2923        case "134": /* Verein - Teams */
2924            preText = "Teams ";
2925            break;
2926    }
2927
2928    for (var i = 0; i < result.length; i++) {
2929        if ((preText.length + result[i].VerNameShort.length) > 32) {
2930            alert("Achtung: Header wird gekürzt. Bitte anpassen!");
2931        }
2932        txHeader.value = preText + result[i].VerNameShort.substring(0, 32 - preText.length);
2933
2934        if (hdFldCMSSnpID.value == "35") {
2935            var hdFldStaetteGoogleX = document.getElementById(GetElementClientId("hdFldStaetteGoogleX"));
2936            hdFldStaetteGoogleX.value = result[i].StaetteGoogleMaps_X;
2937
2938            var hdFldStaetteGoogleY = document.getElementById(GetElementClientId("hdFldStaetteGoogleY"));
2939            hdFldStaetteGoogleY.value = result[i].StaetteGoogleMaps_Y;
2940
2941            var hdFldStaetteGoogleZoom = document.getElementById(GetElementClientId("hdFldStaetteGoogleZoom"));
2942            hdFldStaetteGoogleZoom.value = result[i].StaetteGoogleMaps_Zoom;
2943        }
2944    }
2945}
2946
2947function SucheSpiele() {
2948    var txBxHm = document.getElementById(GetElementClientId("txSucheSpielHeim"));
2949    var txBxGt = document.getElementById(GetElementClientId("txSucheSpielGast"));
2950    var drpDwn = document.getElementById(GetElementClientId("drpDwnSpieleSaison"));
2951
2952    if (txBxHm.value == '' || txBxGt.value == '') {
2953        return;
2954    }
2955
2956    /* Loading-Panel einschalten */
2957    ShowLoadingPanel("drpDwnSpiele");
2958
2959    anpfiff.WS_FB.SucheSpiele(txBxHm.value, txBxGt.value, drpDwn.value, resultSucheSpiele, FehlerNoMsg);
2960}
2961
2962function resultSucheSpiele(result) {
2963    var drpDwn = document.getElementById(GetElementClientId("drpDwnSpiele"));
2964    drpDwn.options.length = 0;
2965
2966    for (var i = 0; i < result.length; i++) {
2967        var opt = document.createElement("option");
2968        drpDwn.options.add(opt);
2969        opt.value = result[i].FBSpID;
2970        opt.text = result[i].FBTmName40Heim + " - " + result[i].FBTmName40Gast + " (" + result[i].FBSpDatumUhr.slice(0, 16) + ")";
2971    }
2972
2973    /* Loading-Panel ausschalten */
2974    HideLoadingPanel("drpDwnSpiele");
2975}
2976
2977//===========================================
2978//CMS-Leistungsnachweis
2979function GetRubrikBySKSais() {
2980    /* Loading-Panel einschalten */
2981    ShowLoadingPanel("drpDwnRubrik");
2982
2983    var drpDwnSK = document.getElementById(GetElementClientId("drpDwnSK"));
2984    var drpDwnSaison = document.getElementById(GetElementClientId("drpDwnSaison"));
2985
2986    anpfiff.WS_CMS.GetRubrik_BySKSais(drpDwnSK.value, drpDwnSaison.value, resultGetRubrikBySKSais, FehlerNoMsg);
2987}
2988
2989function resultGetRubrikBySKSais(result) {
2990    var drpDwnRubrik = document.getElementById(GetElementClientId("drpDwnRubrik"));
2991
2992    /* prüfen, ob schon ein Wert selektiert ist (für Button "Aktualisieren") */
2993    var selectVal = drpDwnRubrik.value;
2994
2995    drpDwnRubrik.options.length = 0;
2996
2997    for (var i = 0; i < result.length; i++) {
2998        var opt = document.createElement("option");
2999        drpDwnRubrik.options.add(opt);
3000        opt.value = result[i].RubID;
3001        opt.text = result[i].RubName;
3002    }
3003
3004    var opt = document.createElement("option");
3005    drpDwnRubrik.options.add(opt);
3006    opt.value = 0;
3007    opt.text = "alle Rubriken...";
3008
3009    var FoundKZ = 0;
3010    for (var i = 0; i < drpDwnRubrik.options.length; i++) {
3011        if (drpDwnRubrik.options[i].value == ((selectVal != "") ? selectVal : 0)) {
3012            drpDwnRubrik.selectedIndex = i;
3013            FoundKZ = 1;
3014        }
3015    }
3016
3017    if (FoundKZ == 0) {
3018        // wenn nach SK-Wechsel die Rubrik im anderen SK nicht vorhanden:
3019        for (var i = 0; i < drpDwnRubrik.options.length; i++) {
3020            if (drpDwnRubrik.options[i].value == 0) {
3021                drpDwnRubrik.selectedIndex = i;
3022            }
3023        }
3024    }
3025
3026    /* Loading-Panel ausschalten */
3027    HideLoadingPanel("drpDwnRubrik");
3028}
3029
3030//Ausgabe Leistungsnachweis
3031function GetCMSLeistungsnachweis() {
3032    /* Loading-Panel einschalten */
3033    ShowLoadingPanel("divMainLeistung");
3034
3035    var drpDwnSK = document.getElementById(GetElementClientId("drpDwnSK"));
3036    var drpDwnSaison = document.getElementById(GetElementClientId("drpDwnSaison"));
3037    var drpDwnRubrik = document.getElementById(GetElementClientId("drpDwnRubrik"));
3038    var drpDwnMonat = document.getElementById(GetElementClientId("drpDwnMonat"));
3039    var drpDwnTag = document.getElementById(GetElementClientId("drpDwnTag"));
3040    var drpDwnMA = document.getElementById(GetElementClientId("drpDwnMA"));
3041    var drpDwnSpTgAkt = document.getElementById(GetElementClientId("drpDwnSpTgAkt"));
3042
3043    anpfiff.WS_CMS.GetCMS_Leistungsnachweis(drpDwnSK.value, drpDwnSaison.value, drpDwnMonat.value, drpDwnTag.value, drpDwnRubrik.value, drpDwnSpTgAkt.value, drpDwnMA.value, resultGetCMSLeistungsnachweis, FehlerNoMsg);
3044}
3045
3046function resultGetCMSLeistungsnachweis(result) {
3047    var strHMTL = "";
3048    var RubIDVgl;
3049
3050    for (var i = 0; i < result.length; i++) {
3051        if (i == 0) {
3052            RubIDVgl = result[i].RubID;
3053
3054            strHMTL += "<div>" +
3055                            "<div class='fl-w20'><b>#</b></div>" +
3056                            "<div class='fl-w80'><b>Datum</b></div>" +
3057                            "<div class='fl-w160'><b>Rubrik</b></div>" +
3058                            "<div class='fl-w120'><b>Autor</b></div>" +
3059                            "<div class='fl-w500'><b>Artikel</b></div>" +
3060                            "<div class='fl-w25-ac'><b>W</b></div>" +
3061                            "<div class='clear-left'></div>" +
3062                       "</div>" +
3063                       "<div class='Linie-Strich-5-0'></div>"
3064        }
3065        else {
3066            if (result[i].RubID != RubIDVgl) {
3067                RubIDVgl = result[i].RubID;
3068                strHMTL += "<div class='mg-t10'></div>";
3069            }
3070        }
3071
3072        if (result[i].CMSTeaserLinkLink != "") {
3073            var ziel = "../../" + result[i].CMSTeaserLinkLink
3074        }
3075        else {
3076            var ziel = "../../sites/cms/" + result[i].CMSBtrSeitentyp + ".aspx"
3077        }
3078
3079        ziel += "?SK=" + getQuerystring('SK') + "&Btr=" + result[i].CMSBtrID + result[i].CMSBtrQueryString;
3080
3081
3082        strHMTL += "<div class='" + HoleBGColor((i + 1), 5) + "'>" +
3083                        "<div class='fl-w20'>" + (i + 1) + "</div>" +
3084                        "<div class='fl-w80'>" + result[i].CMSBtrFreigabeAb + "</div>" +
3085                        "<div class='fl-w160'>" + result[i].RubNameSh + "</div>" +
3086                        "<div class='fl-w120'>" + result[i].Autor + "</div>" +
3087                        "<div class='fl-w500'>" + "<a target='_blank' href='" + ziel + "'><span>" + result[i].CMSBtrSubHeader + ":</span> " + result[i].CMSBtrHeader + "</a>" + "</div>" +
3088                        "<div class='fl-w25-ac'>" + result[i].Wertung + "</div>" +
3089                        "<div class='clear-left'></div>" +
3090                   "</div>"
3091    }
3092
3093    var divLeistung = document.getElementById("divLeistung");
3094    divLeistung.innerHTML = ((i == 0) ? "Keine Daten vorhanden" : strHMTL);
3095
3096    /* Loading-Panel ausschalten */
3097    HideLoadingPanel("divMainLeistung");
3098}
3099
3100//================================
3101//Mitarbeiter-Vertrag
3102function GetDrpDwnMAVertraege() {
3103    var drpDwnAutor = document.getElementById(GetElementClientId("drpDwnAutor"));
3104    var hdFldBtrOrKM = document.getElementById(GetElementClientId("hdFldBtrOrKM"));
3105
3106    var radDTPFreigabeVon = $find(GetElementClientId("radDTPFreigabeVon"));
3107    var date = radDTPFreigabeVon.get_selectedDate();
3108
3109    if (date && hdFldBtrOrKM.value == "1") {
3110        /* Loading-Panel einschalten */
3111        ShowLoadingPanel("drpDwnVertrag");
3112
3113        anpfiff.WS_Mitarbeiter.GetMitarbeiterVertraegeByMAIDAndBWAKtoGrpID(((drpDwnAutor.value == 0) ? -1 : drpDwnAutor.value), date, 8, resultGetDrpDwnMAVertraege, FehlerNoMsg);
3114    }
3115}
3116
3117function resultGetDrpDwnMAVertraege(result) {
3118    var drpDwnVertrag = document.getElementById(GetElementClientId("drpDwnVertrag"));
3119
3120    var selVal = drpDwnVertrag.value;
3121
3122    drpDwnVertrag.options.length = 0;
3123    for (var i = 0; i < result.length; i++) {
3124        var opt = document.createElement("option");
3125        drpDwnVertrag.options.add(opt);
3126        opt.value = result[i].MAVertrag_ID;
3127        opt.text = result[i].Taetigkeit_MAVertragID;
3128    }
3129
3130    var opt = document.createElement("option");
3131    drpDwnVertrag.options.add(opt);
3132    opt.value = 0;
3133    opt.text = "ohne Vertrag/Berechnung";
3134
3135    var boolTreffer = false;
3136    for (var i = 0; i < drpDwnVertrag.options.length; i++) {
3137        if (drpDwnVertrag.options[i].value == ((selVal != "" ? selVal : 0))) {
3138            drpDwnVertrag.selectedIndex = i;
3139            boolTreffer = true;
3140        }
3141    }
3142
3143    if (boolTreffer == false) {
3144        for (var i = 0; i < drpDwnVertrag.options.length; i++) {
3145            if (drpDwnVertrag.options[i].value == 0) {
3146                drpDwnVertrag.selectedIndex = i;
3147            }
3148        }
3149    }
3150
3151    onchangeDrpDwnVertrag();
3152
3153    /* Loading-Panel ausschalten */
3154    HideLoadingPanel("drpDwnVertrag");
3155}
3156
3157function onchangeDrpDwnVertrag() {
3158    var drpDwnVertrag = document.getElementById(GetElementClientId("drpDwnVertrag"));
3159    if (drpDwnVertrag) {
3160        //wenn ohne Vertrag -> Honoraranspruch ausblenden
3161        var divWertung = document.getElementById("divWertung");
3162
3163        if (drpDwnVertrag.value == 0) {
3164            divWertung.style.display = "none";
3165        }
3166        else {
3167            divWertung.style.display = "inline";
3168        }
3169    }
3170}
3171
3172
3173
3174/* ==================================================================================== */
3175function FillHiddenValueFieldVertraege() {
3176    fillHiddenBackFromDrpDwn('drpDwnVertrag', 'hdnBlockItemsVertragText', 'hdnBlockItemsVertragSelVal');
3177}
3178
3179/* ==================================================================================== */
3180/* SK-Startseite: weitere Meldungen */
3181function GetHomeCMSMeldungen(ArtikelAnz) {
3182    /* Loading-Panel einschalten */
3183    ShowLoadingPanel("divCMSWeitereMeldungen");
3184
3185    anpfiff.WS_CMS.GetHomeCMSMeldungen(getQuerystring("SK"), ArtikelAnz, resultGetHomeCMSMeldungen, FehlerNoMsg);
3186}
3187
3188function resultGetHomeCMSMeldungen(result) {
3189    var strHTML = "";
3190    var itemsCount = result.length;
3191
3192    for (var i = 0; i < itemsCount; i++) {
3193        strHTML += result[i].ItemDIV
3194    }
3195
3196    var divCMSWeitereMeldungen = document.getElementById("divCMSWeitereMeldungen");
3197    divCMSWeitereMeldungen.innerHTML = strHTML;
3198
3199    /* Loading-Panel ausschalten */
3200    HideLoadingPanel("divCMSWeitereMeldungen");
3201}
3202
3203
3204if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.