PageSourceSearch

http://www.anpfiff.info/ScriptResource.axd?d=LwGbAuF1dzug3jcoaoaQo…ABfVGrsjMMZ4U1d0dV16d9mUsP9lLEg2&t=3c9e333b

js anpfiff.info collected 2026-10-02 07:20:20 UTC 34,808 bytes, 975 lines download raw bytes

1/* ==================================================================================== */
2/* Combo-Box für Teams */
3
4function ComboTeam(comboBox, SeekTeam, Geschlecht, SK) {
5    /* Teams suchen, für die der Suchbegriff passt */
6    var txSuche = document.getElementById(GetElementClientId(SeekTeam));
7    if (txSuche.value == '') {
8        return;
9    }
10
11    /* Loading-Panel einschalten */
12    ShowLoadingPanel(comboBox);
13
14    anpfiff.WS_FB.SucheTeam(txSuche.value, Geschlecht, SK, 0, 1, resultSucheTeam, FehlerNoMsg, comboBox);
15}
16
17function resultSucheTeam(result, comboBox) {
18    var combo = $find(GetElementClientId(comboBox));
19    combo.get_items().clear();
20
21    var itemsCount = result.length;
22
23    for (var i = 0; i < itemsCount; i++) {
24        var comboItem = new Telerik.Web.UI.RadComboBoxItem();
25        comboItem.set_text(result[i].FBTmAlleAngaben);
26        comboItem.set_value(result[i].FBTmID);
27        combo.get_items().add(comboItem);
28    }
29
30    if (itemsCount > 0) {
31        combo.get_items().getItem(0).select();
32    }
33
34    /* Loading-Panel ausschalten */
35    HideLoadingPanel(comboBox);
36}
37
38//-----------------------
39function GetDrpDwnListLigen() {
40    /* Loading-Panel einschalten */
41    ShowLoadingPanel("drpDwnLiga");
42
43    var drpDwnAlter = document.getElementById(GetElementClientId("drpDwnAlter"));
44    var drpDwnGeschlecht = document.getElementById(GetElementClientId("drpDwnGeschlecht"));
45    var drpDwnSaison = document.getElementById(GetElementClientId("drpDwnSaison"));
46
47    anpfiff.WS_FB.GetFB_LigenByAlterGeschlechtSaisonOhneSK(drpDwnSaison.value, drpDwnAlter.value, drpDwnGeschlecht.value, resultGetDrpDwnListLigen, FehlerNoMsg);
48}
49
50function resultGetDrpDwnListLigen(result) {
51
52    var drpDwn = document.getElementById(GetElementClientId("drpDwnLiga"));
53
54    drpDwn.options.length = 0;
55    for (var i = 0; i < result.length; i++) {
56
57        var opt = document.createElement("option");
58        drpDwn.options.add(opt);
59        opt.value = result[i].FBLgID;
60        opt.text = result[i].FBLgNameLg;
61    }
62
63    /* Loading-Panel ausschalten */
64    HideLoadingPanel("drpDwnLiga");
65}
66
67//---------------------------
68function GetDrpDwnListLigenBySKID() {
69    /* Loading-Panel einschalten */
70    ShowLoadingPanel("drpDwnLiga");
71
72    var drpDwnAlter = document.getElementById(GetElementClientId("drpDwnAlter"));
73    var drpDwnGeschlecht = document.getElementById(GetElementClientId("drpDwnGeschlecht"));
74    var drpDwnSaison = document.getElementById(GetElementClientId("drpDwnSaison"));
75
76    anpfiff.WS_FB.GetLigenBySaisID(SKID, drpDwnSaison.value, drpDwnAlter.value, drpDwnGeschlecht.value, resultGetDrpDwnListLigenBySKID, FehlerNoMsg);
77}
78
79function resultGetDrpDwnListLigenBySKID(result) {
80    var drpDwn = document.getElementById(GetElementClientId("drpDwnLiga"));
81    drpDwn.options.length = 0;
82
83    for (var i = 0; i < result.length; i++) {
84        var opt = document.createElement("option");
85        drpDwn.options.add(opt);
86        opt.value = result[i].FBLgID;
87        opt.text = result[i].FBLgNameLg;
88    }
89
90    /* Loading-Panel ausschalten */
91    HideLoadingPanel("drpDwnLiga");
92}
93
94//-----------------------
95//==========================
96function GetLigenByTypID() {
97    /* Loading-Panel einschalten */
98    ShowLoadingPanel("drpDwnLiga");
99
100    var drpDwnAlter = document.getElementById(GetElementClientId("drpDwnAlter"));
101    var drpDwnGeschlecht = document.getElementById(GetElementClientId("drpDwnGeschlecht"));
102    var drpDwnSaison = document.getElementById(GetElementClientId("drpDwnSaison"));
103    var drpDwnTyp = document.getElementById(GetElementClientId("drpDwnTyp"));
104
105    anpfiff.WS_FB.GetFBLigenFilter(drpDwnSaison.value, SKID, drpDwnAlter.value, drpDwnGeschlecht.value, drpDwnTyp.value, resultGetTurniereLigen, FehlerNoMsg);
106}
107
108function resultGetTurniereLigen(result) {
109    var drpDwn = document.getElementById(GetElementClientId("drpDwnLiga"));
110    drpDwn.options.length = 0;
111
112    for (var i = 0; i < result.length; i++) {
113        var opt = document.createElement("option");
114        drpDwn.options.add(opt);
115        opt.value = result[i].FBLgID;
116        opt.text = result[i].FBLgNameLg;
117    }
118
119    /* Loading-Panel ausschalten */
120    HideLoadingPanel("drpDwnLiga");
121}
122
123
124
125/*========================================= */
126/* Beitrag-ID */
127function SucheCMSArtikel(DropDwn, SeekField) {
128    var txSuche = document.getElementById(GetElementClientId(SeekField));
129
130    if (txSuche.value == '') {
131        return;
132    }
133    else {
134        /* "*" durch "%" ersetzen */
135        var SuchBegriff = txSuche.value.replace(/\*/g, "%");
136    }
137
138    /* Loading-Panel einschalten */
139    ShowLoadingPanel(DropDwn);
140
141    anpfiff.WS_CMS.HoleBeitrag(SuchBegriff, 1, 1, 0, resultSucheCMSArtikel, FehlerNoMsg, DropDwn);
142}
143
144function resultSucheCMSArtikel(result, DropDwn) {
145    var drpDwn = document.getElementById(GetElementClientId(DropDwn));
146    drpDwn.options.length = 0;
147    for (var i = 0; i < result.length; i++) {
148        var opt = document.createElement("option");
149        drpDwn.options.add(opt);
150        opt.value = result[i].CMSBtrID;
151        opt.text = result[i].CMSBtrName + " (" + result[i].CMSBtrID + ")";
152    }
153
154    /* Loading-Panel ausschalten */
155    HideLoadingPanel(DropDwn);
156}
157
158
159/*========================================= */
160function SucheSpieleByHmGt(SeekHeim, SeekGast, DropDown) {
161    var txBxHm = document.getElementById(GetElementClientId(SeekHeim));
162    var txBxGt = document.getElementById(GetElementClientId(SeekGast));
163
164    if (txBxHm.value == '' || txBxGt.value == '') {
165        return;
166    }
167    /* Loading-Panel einschalten */
168    ShowLoadingPanel(DropDown);
169
170    anpfiff.WS_FB.GetFBSpieleSucheByHmGt(txBxHm.value, txBxGt.value, resultSucheSpieleByHmGt, FehlerNoMsg, DropDown);
171}
172
173
174function resultSucheSpieleByHmGt(result, DropDown) {
175    var drpDwn = document.getElementById(GetElementClientId(DropDown));
176    drpDwn.options.length = 0;
177    for (var i = 0; i < result.length; i++) {
178        var opt = document.createElement("option");
179        drpDwn.options.add(opt);
180        opt.value = result[i].FBSpID;
181        opt.text = result[i].FBTmName40Heim + " - " + result[i].FBTmName40Gast + " " + result[i].ToreEndHeim + ":" + result[i].ToreEndGast + " (" + result[i].FBSpDatumUhr.slice(0, 16) + " | " + result[i].FBLgNameLg + " " + result[i].FBLgAlterText + " " + result[i].FBLgGeschlecht + " | " + result[i].FBSpID + ")";
182    }
183
184    /* Loading-Panel ausschalten */
185    HideLoadingPanel(DropDown);
186
187}
188
189
190/* ==================================================================================== */
191/* KALENDER */
192
193
194function fktHoleTeamURL(intTmID, intVerID, intLgID, intSaisID) {
195    return "../../sites/team/start.aspx?SK=" + SKID + "&amp;Tm=" + intTmID + "&amp;Ver=" + intVerID + "&amp;Lg=" + intLgID + "&amp;Sais=" + intSaisID;
196}
197
198function fktHoleVereinURL(intVerID) {
199    return "../../sites/vereine/start.aspx?SK=" + SKID + "&amp;Ver=" + intVerID;
200}
201
202function fktHoleSpielerURL(Pers) {
203    return "../../sites/person/start.aspx?SK=" + SKID + "&amp;Pers=" + Pers + "&amp;Men=8";
204}
205
206function fktHoleSpielerMobilURL(Pers) {
207    return "../../mobile/sites/spieler/stamm.aspx?SK=" + SKID + "&amp;Pers=" + Pers + "&amp;Men=8";
208}
209
210function fktHoleSpielBerichtURL(intLgID, intSpID, intVerID, intTmHmID, intTmGtID, intTopSpielKZ, intTickerKZ, Anker) {
211    return "../../sites/fb/spielbericht.aspx?SK=" + SKID + "&amp;Lg=" + intLgID + "&amp;Sp=" + intSpID + "&amp;Ver=" + intVerID + "&amp;TmHm=" + intTmHmID + "&amp;TmGt=" + intTmGtID + "&amp;Top=" + intTopSpielKZ + "&amp;Ticker=" + intTickerKZ + "&amp;Men=" + getQuerystring('Men') + Anker;
212}
213
214function fktHoleSpielBerichtMobilURL(intLgID, intSpID, intVerID, intTmHmID, intTmGtID, intTopSpielKZ, intTickerKZ, Anker) {
215    return "../../mobile/sites/fb/spielbericht.aspx?SK=" + SKID + "&amp;Lg=" + intLgID + "&amp;Sp=" + intSpID + "&amp;Ver=" + intVerID + "&amp;TmHm=" + intTmHmID + "&amp;TmGt=" + intTmGtID + "&amp;Top=" + intTopSpielKZ + "&amp;Ticker=" + intTickerKZ + "&amp;Men=" + getQuerystring('Men') + Anker;
216}
217
218function HoleTickerIcon(TickerKZ, SpID, TickerUserName, DatumNow, SpielDatumUhr, SKID, Ergebnis) {
219    //if (Ergebnis != ":") {
220    /* bei hinterlegtem Ergebnis oder "ausg.": keine Anmeldung mehr möglich */
221    //    return "<div class='div-comty-ticker-gray float-left' title='keine Ticker-Anmeldung möglich'></div>";
222    //}
223
224    if (DatumNow > SpielDatumUhr) {
225        /* nach Spielbeginn: keine Anmeldung mehr möglich */
226        switch (TickerKZ) {
227            case 0:
228                return "<div class='div-comty-ticker-gray float-left' title='keine Ticker-Anmeldung möglich'></div>";
229                break;;
230            case 1:
231                return "<div class='div-comty-ticker float-left' title='Live-Ticker: " + TickerUserName + "'></div>";
232                break;
233            case 2:
234                return "<div class='div-comty-ergmelder float-left' title='Live-Ergebnisse: " + TickerUserName + "'></div>";
235                break;
236            case 3:
237                return "<div class='div-comty-ergmelder float-left' title='Live-Ergebnisse o. Anmeldung'></div>";
238                break;
239        }
240    }
241    else {
242        /* bis Spielbeginn: Anmeldung möglich */
243        switch (TickerKZ) {
244            case 0:
245                return "<a href='../../sites/nutzer/livespielereservierung.aspx?SK=" + SKID + "&amp;Sp=" + SpID + "'><div title='Live-Ticker bzw. -Ergebnisse reservieren' class='div-comty-ticker-gray float-left'></div></a>";
246                break;
247            case 1:
248                return "<div class='div-comty-ticker float-left' title='Live-Ticker: " + TickerUserName + "'></div>";
249                break;
250            case 2:
251                return "<a href='../../sites/nutzer/livespielereservierung.aspx?SK=" + SKID + "&amp;Sp=" + SpID + "'><div title='Live-Ergebnisse: " + TickerUserName + " / auf LIVE-Ticker umstellen' class='div-comty-ergmelder float-left'></div></a>";
252                break;
253            case 3:
254                return "<a href='../../sites/nutzer/livespielereservierung.aspx?SK=" + SKID + "&amp;Sp=" + SpID + "'><div title='Live-Ticker bzw. -Ergebnisse reservieren' class='div-comty-ticker-gray float-left'></div></a>";
255                break;
256        }
257    }
258}
259
260function HoleTickerIconText(TickerKZ, SpID, TickerUserName, DatumNow, SpielDatumUhr, SKID, Ergebnis) {
261    if (DatumNow > SpielDatumUhr || Ergebnis != ":") {
262        /* nach Spielbeginn oder wenn Ergebnis oder "ausg." hinterlegt: keine Anmeldung mehr möglich */
263        switch (TickerKZ) {
264            case 0:
265                return "<span class='text-gray'>kein Live-Ticker/-Ergebnisse" + "</span>";
266                break;
267            case 1:
268                return "Live-Ticker: " + TickerUserName;
269                break;
270            case 2:
271                return "Live-Ergebnisse: " + TickerUserName;
272                break;
273            case 3:
274                return "Live-Ergebnisse: o.A.";
275                break;
276        }
277    }
278    else {
279        /* bis Spielbeginn: Anmeldung möglich */
280        switch (TickerKZ) {
281            case 0:
282                return "<a title='Live-Ticker bzw. -Ergebnisse reservieren' href='../../sites/nutzer/livespielereservierung.aspx?SK=" + SKID + "&amp;Sp=" + SpID + "'>Live-Ticker/-Ergebnisse</a>";
283                break;
284            case 1:
285                return "Live-Ticker: " + TickerUserName;
286                break;
287            case 2:
288                return "<a title='Live-Ergebnisse: " + TickerUserName + " / auf LIVE-Ticker umstellen' href='../../sites/nutzer/livespielereservierung.aspx?SK=" + SKID + "&amp;Sp=" + SpID + "'>Live-Ticker</a>";
289                break;
290            case 3:
291                return "<a title='Live-Ticker bzw. -Ergebnisse reservieren' href='../../sites/nutzer/livespielereservierung.aspx?SK=" + SKID + "&amp;Sp=" + SpID + "'>Live-Ticker/-Ergebnisse</a>";
292                break;
293        }
294    }
295}
296
297function HoleVideoTickerIcon(VideoKZ, SpID, VideoTickerAnmeldeKZ, VideoUserName, DatumNow, SpielDatumUhr, SKID, Ergebnis) {
298    //if (Ergebnis != ":") {
299    /* bei hinterlegtem Ergebnis oder "ausg.": keine Anmeldung mehr möglich */
300    //    return "<div class='div-comty-ticker-gray float-left' title='keine Ticker-Anmeldung möglich'></div>";
301    //}
302
303    if (DatumNow > SpielDatumUhr) {
304        /* nach Spielbeginn: keine Anmeldung mehr möglich */
305        switch (VideoKZ) {
306            case 0:
307                //keine Anmeldung
308                return "<div class='div-comty-videoticker-gray' title='keine Reservierung des Video-Tickers möglich'></div>";
309                break;
310            case 1:
311                //Video-Ticker
312                return "<div class='div-comty-videoticker float-left' title='Video-Ticker: " + VideoUserName + "'></div>";
313                break;
314            case 2:
315                //Video-Spiel der Woche //gibt es nicht mehr!
316                return "<div class='div-comty-videoticker float-left' title='Video-Spiel der Woche: " + VideoUserName + "'></div>";
317                break;
318            case 3:
319                //BFV.TV
320                return "<div class='div-comty-videoticker float-left' title='BFV.TV'></div>";
321                break;
322        }
323    }
324    else {
325        /* bis Spielbeginn: Anmeldung möglich */
326        if (VideoTickerAnmeldeKZ == 1) {
327            switch (VideoKZ) {
328                case 1:
329                    return "<div class='div-comty-videoticker float-left' title='Video-Ticker: " + VideoUserName + "'></div>";
330                    break;
331                default:
332                    return "<a href='../../sites/nutzer/livespielereservierung.aspx?SK=" + SKID + "&amp;Sp=" + SpID + "'><div title='Video-Ticker reservieren' class='div-comty-videoticker-gray float-left'></div></a>";
333                    break;
334            }
335        }
336        else {
337            //z.B. auf Verbandsebene keine Video-Ticker möglich
338            return "<div class='div-comty-videoticker-gray' title='keine Reservierung des Video-Tickers möglich'></div>";
339        }
340    }
341}
342
343function HoleVideoTickerIconText(VideoKZ, SpID, VideoUserName, DatumNow, SpielDatumUhr, SKID, Ergebnis) {
344    if ((DatumNow > SpielDatumUhr || Ergebnis != ":") && VideoKZ == 0) {
345        /* nach Spielbeginn oder wenn Ergebnis oder "ausg." hinterlegt: keine Anmeldung mehr möglich */
346        return "<span class='text-gray'>
346kein Video-Ticker</span>";
347    }
348    else {
349        /* bis Spielbeginn: Anmeldung möglich */
350        switch (VideoKZ) {
351            case 0:
352                return "<a title='Video-Ticker reservieren' href='../../sites/nutzer/livespielereservierung.aspx?SK=" + SKID + "&amp;Sp=" + SpID + "'>Video-Ticker</a>";
353                break;
354            case 1:
355                return "Video-Ticker: " + VideoUserName;
356                break;
357        }
358    }
359}
360
361/* ==================================================================================== */
362
363/* FEHLER-AUSGABE FÜR WEB-SERVICES */
364
365function Fehler(error) {
366    alert("Fehler: " + error.get_message());
367}
368
369function FehlerNoMsg(error) {
370    //alert("Fehler: " + error.get_message());
371}
372
373/* ==================================================================================== */
374/* MEIN ANPFIFF */
375function HolePersonURL(PersID) {
376    return "../../sites/person/start.aspx?SK=" + SKID + "&amp;Pers=" + PersID + "&amp;Men=8";
377}
378
379function HoleProfilBild(BildID, Width) {
380    if (BildID == 0) {
381        return "../../Images/Design/profilblank_" + Width + ".jpg";
382    }
383    else {
384        return "../../upload/Profilbilder/" + Width + "/" + BildID + ".jpg";
385    }
386}
387
388function HoleKlammerText(PPVKZ, AnzComments, BildSID) {
389    var Slash = 0;
390    var strReturn = "";
391
392    if (PPVKZ > 0) {
393        Slash += 1;
394        strReturn += "<img title='nur für registrierte Kunden' alt='' align='AbsMiddle' src='../../App_Themes/anpfiff/Files/1px.gif' class='div-key border-0' />";
395    }
396
397    if (AnzComments > 0) {
398        Slash += 1;
399        strReturn += ((Slash > 1) ? " |" : "") + "<img title='mit Kommentaren' alt='' align='AbsBottom' src='../../App_Themes/anpfiff/Files/1px.gif' class='div-comty-comment mg-r2 border-0' />" + AnzComments;
400    }
401
402    if (BildSID > 0) {
403        Slash += 1
404        strReturn += ((Slash > 1) ? " |" : "") + "<img title='mit Bilderstrecke' alt='' align='AbsBottom' src='../../App_Themes/anpfiff/Files/1px.gif' class='div-comty-bild border-0' />"
405    }
406
407    if (Slash > 0) {
408        return "<span class='nowrap'>[" + strReturn + "]</span>"
409    }
410    else {
411        return ""
412    }
413}
414
415function HoleEmblemURL(BildID, Width) {
416    if (BildID == 0) {
417        return "../../images/Design/EmblemBlanko_" + Width + ".png";
418    }
419    else {
420        var folder = "";
421        switch (Width) {
422            case 20:
423                folder = "Emblem1"
424                break;
425            case 30:
426                folder = "Emblem8"
427                break;
428            case 40:
429                folder = "Emblem2"
430                break;
431            case 60:
432                folder = "Emblem3"
433                break;
434            case 120:
435                folder = "Emblem4"
436                break;
437        }
438
439        return "../../upload/images/" + folder + "/" + BildID + ".png";
440    }
441}
442
443function HoleBildPerson(BildID, Width) {
444    switch (Width) {
445        case 15:
446            if (BildID == 0) {
447                return "../../Images/Design/person_blank_15x20.png";
448            }
449            else {
450                return "../../upload/images/Portrait1/" + BildID + ".jpg";
451            }
452            break;
453        case 30:
454            if (BildID == 0) {
455                return "../../Images/Design/person_blank_30x40.png";
456            }
457            else {
458                return "../../upload/images/Portrait2/" + BildID + ".jpg";
459            }
460            break;
461        case 60:
462            if (BildID == 0) {
463                return "../../Images/Design/person_blank_60x80.png";
464            }
465            else {
466                return "../../upload/images/Portrait3/" + BildID + ".jpg";
467            }
468            break;
469        case 120:
470            if (BildID == 0) {
471                return "../../Images/Design/person_blank_120x160.png";
472            }
473            else {
474                return "../../upload/images/Portrait4/" + BildID + ".jpg";
475            }
476            break;
477    }
478}
479
480
481function HoleKarteGrund(KarteGrund, WegenZusatz) {
482    switch (KarteGrund) {
483        case "1":
484            return ((WegenZusatz == false) ? "Foulspiel" : "wegen Foulspiels");
485            break;
486        case "2":
487            return ((WegenZusatz == false) ? "Meckern" : "wegen Meckerns");
488            break;
489        case "3":
490            return ((WegenZusatz == false) ? "Notbremse" : "wegen Notbremse");
491            break;
492        case "4":
493            return ((WegenZusatz == false) ? "Revanchefoul" : "wegen Revanchefouls");
494            break;
495        case "5":
496            return ((WegenZusatz == false) ? "Schiedsrichterbeleidigung" : "wegen Schiedsrichterbeleidigung");
497            break;
498        case "6":
499            return ((WegenZusatz == false) ? "Tätlichkeit" : "wegen Tätlichkeit");
500            break;
501        case "7":
502            return ((WegenZusatz == false) ? "Unsportlichkeit" : "wegen Unsportlichkeit");
503            break;
504        case "8":
505            return ((WegenZusatz == false) ? "Zeitspiel" : "wegen Zeitspiels");
506            break;
507        case "9":
508            return ((WegenZusatz == false) ? "sonstiges Vergehen" : "wegen sonstigen Vergehens");
509            break;
510        case "10":
511            return ((WegenZusatz == false) ? "Ball-Wegschlagen" : "wegen Ball-Wegschlagens");
512            break;
513        case "11":
514            return ((WegenZusatz == false) ? "Handspiel" : "wegen Handspiels");
515            break;
516        case "12":
517            return ((WegenZusatz == false) ? "Halten/Trikotziehen" : "wegen Haltens/Trikotziehens");
518            break;
519    }
520
521    return "";
522}
523
524
525
526
527/* ==================================================================================== */
528/* Nach Postback: Schreiben von Inhalten in HiddenFiels */
529
530/* DropDown */
531function fillHiddenBackFromDrpDwn(DropDown, HiddenFieldDaten, HiddenFieldSelVal) {
532    var drpDwn = document.getElementById(GetElementClientId(DropDown));
533    var hdnList = document.getElementById(GetElementClientId(HiddenFieldDaten));
534    var hdnSelVal = document.getElementById(GetElementClientId(HiddenFieldSelVal));
535
536    if (drpDwn) {
537        var elements = "";
538        hdnList.value = "";
539        hdnSelVal.value = "";
540
541        var intCount = drpDwn.options.length;
542        for (i = 0; i < intCount; i++) {
543
544            elements += drpDwn.options[i].text + '$';
545            elements += drpDwn.options[i].value + ';';
546        }
547        hdnList.value = elements;
548
549        if (drpDwn.selectedIndex != -1) {
550            hdnSelVal.value = drpDwn.options[drpDwn.selectedIndex].value;
551        }
552    }
553}
554
555/* WhoIsIt */
556function ShowWhoIsIt(Control) {
557    var control = document.getElementById(GetElementClientId(Control));
558    var oWnd = radopen("../../sites/intern/whoisit.aspx?Pers=" + control.value, "RadWindow1");
559    oWnd.center();
560}
561
562/* Personensuche */
563function ShowListPerson(SuchFeld, DropDownFeld) {
564    var txSuche = document.getElementById(GetElementClientId(SuchFeld));
565
566    if (txSuche.value != "") {
567        /* Loading-Panel einschalten */
568        ShowLoadingPanel(DropDownFeld);
569
570        var SaisID = GetSaisID();
571        anpfiff.WS_FB.SuchePerson(txSuche.value, SaisID, resultListePerson, FehlerNoMsg, DropDownFeld);
572    }
573}
574
575function resultListePerson(result, DropDownFeld) {
576    var drpDwn = document.getElementById(GetElementClientId(DropDownFeld));
577    drpDwn.options.length = 0;
578
579    for (var i = 0; i < result.length; i++) {
580        var opt = document.createElement("option");
581        drpDwn.options.add(opt);
582        opt.value = result[i].FBPersID;
583        opt.text = result[i].NameMitPersID;
584    }
585
586    /* Loading-Panel ausschalten */
587    HideLoadingPanel(DropDownFeld);
588}
589
590/* Teamsuche */
591var TeamAddValue;
592
593function ShowListTeam(SuchFeld, DropDownFeld, Text0Value) {
594    var txSuche = document.getElementById(GetElementClientId(SuchFeld));
595
596    if (txSuche.value != "") {
597        /* Loading-Panel einschalten */
598        ShowLoadingPanel(DropDownFeld);
599
600        TeamAddValue = Text0Value;
601        anpfiff.WS_FB.SucheTeam(txSuche.value, '', 0, 0, 1, resultGetShowListTeam, FehlerNoMsg, DropDownFeld);
602    }
603}
604
605function ShowListTeamByAlterGeschlecht(SuchFeld, DrpDwnAlter, DrpDwnGeschlecht, DropDownFeld, Text0Value) {
606    var txSuche = document.getElementById(GetElementClientId(SuchFeld));
607    var drpDwnAlter = document.getElementById(GetElementClientId(DrpDwnAlter));
608    var drpDwnGeschlecht = document.getElementById(GetElementClientId(DrpDwnGeschlecht));
609
610    if (txSuche.value != "") {
611        /* Loading-Panel einschalten */
612        ShowLoadingPanel(DropDownFeld);
613
614        TeamAddValue = Text0Value;
615        anpfiff.WS_FB.SucheTeamsByAlterAndGeschlecht(txSuche.value, drpDwnAlter.value, drpDwnGeschlecht.value, resultGetShowListTeam, FehlerNoMsg, DropDownFeld);
616    }
617}
618
619
620function resultGetShowListTeam(result, DropDownFeld) {
621    var drpDwn = document.getElementById(GetElementClientId(DropDownFeld));
622    drpDwn.options.length = 0;
623
624    for (var i = 0; i < result.length; i++) {
625        var opt = document.createElement("option");
626        drpDwn.options.add(opt);
627        opt.value = result[i].FBTmID;
628        opt.text = result[i].FBTmAlleAngaben;
629    }
630
631    if (TeamAddValue != "") {
632        var opt = document.createElement("option");
633        drpDwn.options.add(opt);
634        opt.value = 0
635        opt.text = TeamAddValue;
636    }
637
638    /* Loading-Panel ausschalten */
639    HideLoadingPanel(DropDownFeld);
640}
641
642
643/* User-Suche */
644function ShowListUser(SuchFeld, DropDownFeld) {
645    var txSuche = document.getElementById(GetElementClientId(SuchFeld));
646
647    if (txSuche.value != "") {
648        /* Loading-Panel einschalten */
649        ShowLoadingPanel(DropDownFeld);
650
651        anpfiff.WS_User.SucheUser(txSuche.value, resultListeUser, FehlerNoMsg, DropDownFeld);
652    }
653}
654
655function resultListeUser(result, DropDownFeld) {
656    var drpDwn = document.getElementById(GetElementClientId(DropDownFeld));
657    drpDwn.options.length = 0;
658
659    for (var i = 0; i < result.length; i++) {
660        var opt = document.createElement("option");
661        drpDwn.options.add(opt);
662        opt.value = result[i].UsrID;
663        opt.text = result[i].UsrNachname + ' ' + result[i].UsrVorname + " (" + result[i].UsrLoginName + "), " + result[i].UsrStrasse + ", " + result[i].UsrPLZ + " " + result[i].UsrOrt;
664    }
665
666    var opt = document.createElement("option");
667    drpDwn.options.add(opt);
668    opt.value = 0;
669    opt.text = "Kein User";
670
671    /* Loading-Panel ausschalten */
672    HideLoadingPanel(DropDownFeld);
673}
674
675/* Vereins-Suche */
676function ShowListVerein(SuchFeld, DropDownFeld) {
677    var txSuche = document.getElementById(GetElementClientId(SuchFeld));
678
679    if (txSuche.value != "") {
680        /* Loading-Panel einschalten */
681        ShowLoadingPanel(DropDownFeld);
682
683        anpfiff.WS_FB.SucheVerein(txSuche.value, resultListeVerein, FehlerNoMsg, DropDownFeld);
684    }
685}
686
687function resultListeVerein(result, DropDownFeld) {
688    var drpDwn = document.getElementById(GetElementClientId(DropDownFeld));
689    drpDwn.options.length = 0;
690
691    for (var i = 0; i < result.length; i++) {
692        var opt = document.createElement("option");
693        drpDwn.options.add(opt);
694        opt.value = result[i].VerID;
695        opt.text = result[i].VerNameShort;
696    }
697
698    /* Loading-Panel ausschalten */
699    HideLoadingPanel(DropDownFeld);
700}
701
702/* ==================================================================================== */
703/* Rechner-Zeit ermitteln */
704function GetRechnerUhrzeit() {
705    /* Datum.Now ermitteln */
706    var dtNow = new Date();
707    var Stunden = dtNow.getHours();
708    var Minuten = dtNow.getMinutes();
709
710    var lblZeitRechner = document.getElementById(GetElementClientId("lblZeitRechner"));
711    lblZeitRechner.innerHTML = ((Stunden < 10) ? "0" : "") + Stunden + ':' + ((Minuten < 10) ? "0" : "") + Minuten + " Uhr";
712}
713
714/* ==================================================================================== */
715/* Ist Datum korrekt? */
716var dtCh = ".";
717var minYear = 1900;
718var maxYear = 2100;
719
720function isInteger(s) {
721    var i;
722    for (i = 0; i < s.length; i++) {
723        // Check that current character is number.
724        var c = s.charAt(i);
725        if (((c < "0") || (c > "9"))) return false;
726    }
727    // All characters are numbers.
728    return true;
729}
730
731function stripCharsInBag(s, bag) {
732    var i;
733    var returnString = "";
734    // Search through string's characters one by one.
735    // If character is not in bag, append to returnString.
736    for (i = 0; i < s.length; i++) {
737        var c = s.charAt(i);
738        if (bag.indexOf(c) == -1) returnString += c;
739    }
740    return returnString;
741}
742
743function daysInFebruary(year) {
744    // February has 29 days in any year evenly divisible by four,
745    // EXCEPT for centurial years which are not also divisible by 400.
746    return (((year % 4 == 0) && ((!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28);
747}
748
749function DaysArray(n) {
750    for (var i = 1; i <= n; i++) {
751        this[i] = 31
752        if (i == 4 || i == 6 || i == 9 || i == 11) { this[i] = 30 }
753        if (i == 2) { this[i] = 29 }
754    }
755    return this
756}
757
758function GetDaysInMonth(monthVal) {
759    if (monthVal == 4 || monthVal == 6 || monthVal == 9 || monthVal == 11) {
760        return 30;
761    }
762
763    if (monthVal == 2) {
764        return 29;
765    }
766
767    return 31;
768}
769
770
771function isDate(dtStr) {
772    /* für Format 2.31.2015 */
773    var pos1 = dtStr.indexOf(dtCh)
774    var pos2 = dtStr.indexOf(dtCh, pos1 + 1)
775    var strDay = dtStr.substring(0, pos1)
776    var strMonth = dtStr.substring(pos1 + 1, pos2)
777    var strYear = dtStr.substring(pos2 + 1)
778    strYr = strYear
779    if (strDay.charAt(0) == "0" && strDay.length > 1) strDay = strDay.substring(1)
780    if (strMonth.charAt(0) == "0" && strMonth.length > 1) strMonth = strMonth.substring(1)
781    for (var i = 1; i <= 3; i++) {
782        if (strYr.charAt(0) == "0" && strYr.length > 1) strYr = strYr.substring(1)
783    }
784    monthVal = parseInt(strMonth)
785    dayVal = parseInt(strDay)
786    yearVal = parseInt(strYr)
787    if (pos1 == -1 || pos2 == -1) {
788        // alert("The date format should be : mm/dd/yyyy")
789        return false;
790    }
791    if (strMonth.length < 1 || monthVal < 1 || monthVal > 12) {
792        // alert("Please enter a valid month")
793        return false;
794    }
795
796    if (strDay.length < 1 || dayVal < 1 || dayVal > 31 || (monthVal == 2 && dayVal > daysInFebruary(yearVal)) || dayVal > GetDaysInMonth(monthVal)) {
797        //alert(day + "/" + daysInFebruary(yearVal))
798        return false;
799    }
800
801    if (strYear.length != 4 || yearVal == 0 || yearVal < minYear || yearVal > maxYear) {
802        // alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear)
803        return false;
804    }
805    if (dtStr.indexOf(dtCh, pos2 + 1) != -1 || isInteger(stripCharsInBag(dtStr, dtCh)) == false) {
806        // alert("Please enter a valid date")
807        return false;
808    }
809    return true
810}
811
812function isDateTime(DatumUhr) {
813    var matches = DatumUhr.match(/^(\d{2})\.(\d{2})\.(\d{4}) (\d{2}):(\d{2})$/);
814
815    if (matches === null) {
816        // invalid
817        return false;
818    } else {
819        var year = parseInt(matches[3], 10);
820        var month = parseInt(matches[2], 10) - 1; // months are 0-11
821        var day = parseInt(matches[1], 10);
822        var hour = parseInt(matches[4], 10);
823        var minute = parseInt(matches[5], 10);
824        var date = new Date(year, month, day, hour, minute, 0);
825        if (date.getFullYear() !== year
826          || date.getMonth() != month
827          || date.getDate() !== day
828          || date.getHours() !== hour
829          || date.getMinutes() !== minute
830        ) {
831            // invalid
832            return false;
833        } else {
834            // valid
835            return true;
836        }
837    }
838}
839
840/* ==================================================================================== */
841/* Monat zurückgeben */
842function GetMonatName(Monat) {
843    switch (Monat) {
844        case 1:
845            return "Januar";
846            break;
847        case 2:
848            return "Februar";
849            break;
850        case 3:
851            return "März";
852            break;
853        case 4:
854            return "April";
855            break;
856        case 5:
857            return "Mai";
858            break;
859        case 6:
860            return "Juni";
861            break;
862        case 7:
863            return "Juli";
864            break;
865        case 8:
866            return "August";
867            break;
868        case 9:
869            return "September";
870            break;
871        case 10:
872            return "Oktober";
873            break;
874        case 11:
875            return "November";
876            break;
877        case 12:
878            return "Dezember";
879            break;
880    }
881}
882
883
884
885/* ==================================================================================== */
886function HoleBGColor(Counter, Margin) {
887    if ((Counter % 2) == 0) {
888        return "bg-gray-" + Margin + "-" + Margin;
889    }
890    else {
891        return "pd-t" + Margin + "b" + Margin;
892    }
893}
894
895/* ==================================================================================== */
896/* VIDEOS */
897function ShowVideoTicker(button, SK, Sp, VimeoID) {
898    var URL = "/sites/video/ticker.aspx?SK=" + SK + "&Sp=" + Sp + "&Vimeo=" + VimeoID;
899
900    clickedButton = button;
901
902    var oWnd = radopen(URL, "radWindowVideo");
903    oWnd.center();
904
905    lastOpenedWindow = oWnd;
906}
907
908function ClearWindow(oWnd) {
909    //notwendig, um Sound abzuschalten, wenn Video-Fenster geschlossen wird
910    //DestroyOnClose="true" nicht verwenden, da Fenster beim 2. Aufruf nicht mehr korrekt geöffnet wird
911    oWnd.setUrl("about:blank"); // Sets url to blank 
912}
913
914
915//Video-Fenster: Schließen per Click auf Seite
916function onClickVideoHandler(e) {
917    var targedNodeName = e.target;
918
919    if (lastOpenedWindow && (targedNodeName != clickedButton)) {
920        // If the RadWindow is clicked then do nothing ;
921        if ($telerik.isMouseOverElementEx(lastOpenedWindow.get_popupElement(), e)) return;
922
923        lastOpenedWindow.close();
924        lastOpenedWindow = null;
925        clickedButton = null;
926    }
927}
928
929//--------------------------
930function SucheVideoSonstiges(SuchFeld, DropDown) {
931    var txSucheVideo = document.getElementById(GetElementClientId(SuchFeld));
932
933    if (txSucheVideo.value == '') {
934        return;
935    }
936    /* Loading-Panel einschalten */
937    ShowLoadingPanel(DropDown);
938
939    anpfiff.WS_Video.GetVideoSonstigeSuche(txSucheVideo.value, resultGetVideoSonstigeSuche, FehlerNoMsg, DropDown);
940}
941
942
943function resultGetVideoSonstigeSuche(result, DropDown) {
944    var drpDwn = document.getElementById(GetElementClientId(DropDown));
945    drpDwn.options.length = 0;
946    for (var i = 0; i < result.length; i++) {
947        var opt = document.createElement("option");
948        drpDwn.options.add(opt);
949        opt.value = result[i].VideoID;
950        opt.text = result[i].VideoSubHeader + ": " + result[i].VideoHeader + " (" + result[i].VideoID + ")";
951    }
952
953    /* Loading-Panel ausschalten */
954    HideLoadingPanel(DropDown);
955}
956
957//================================
958//Sportgericht-Kennzeichen
959function HoleSportgerichtKZ(SportgerichtKZ) {
960    //auch in BL_Tools.HoleSportgerichtKZ ändern
961    switch (SportgerichtKZ) {
962        case 1:
963            return "Sportgerichtsentscheidung wg. Nichtantreten des Gegners";
964            break;
965        case 2:
966            return "Sportgerichtsentscheidung wg. Einsatzes mind. eines unberechtigten Spielers";
967            break;
968        case 3:
969            return "Sportgerichtsentscheidung aus sonstigem Grund";
970            break;
971    }
972}
973
974
975if(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.