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 + "&Tm=" + intTmID + "&Ver=" + intVerID + "&Lg=" + intLgID + "&Sais=" + intSaisID; 196} 197 198function fktHoleVereinURL(intVerID) { 199 return "../../sites/vereine/start.aspx?SK=" + SKID + "&Ver=" + intVerID; 200} 201 202function fktHoleSpielerURL(Pers) { 203 return "../../sites/person/start.aspx?SK=" + SKID + "&Pers=" + Pers + "&Men=8"; 204} 205 206function fktHoleSpielerMobilURL(Pers) { 207 return "../../mobile/sites/spieler/stamm.aspx?SK=" + SKID + "&Pers=" + Pers + "&Men=8"; 208} 209 210function fktHoleSpielBerichtURL(intLgID, intSpID, intVerID, intTmHmID, intTmGtID, intTopSpielKZ, intTickerKZ, Anker) { 211 return "../../sites/fb/spielbericht.aspx?SK=" + SKID + "&Lg=" + intLgID + "&Sp=" + intSpID + "&Ver=" + intVerID + "&TmHm=" + intTmHmID + "&TmGt=" + intTmGtID + "&Top=" + intTopSpielKZ + "&Ticker=" + intTickerKZ + "&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 + "&Lg=" + intLgID + "&Sp=" + intSpID + "&Ver=" + intVerID + "&TmHm=" + intTmHmID + "&TmGt=" + intTmGtID + "&Top=" + intTopSpielKZ + "&Ticker=" + intTickerKZ + "&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 + "&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 + "&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 + "&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 + "&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 + "&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 + "&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 + "&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 + "&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 + "&Pers=" + PersID + "&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.