PageSourceSearch

https://tarock.web.app/Abakus/Anmeldung.js

js tarock.web.app collected 2026-10-03 12:38:16 UTC 64,362 bytes, 1,714 lines download raw bytes

1
2var LS = new Object();
3var CEM = null;
4var TISCH = new Object();
5var AKT = new Object();
6var STAT = new Object();
7var CUPS = new Object();
8var SPIELER = new Object();
9
10var SORT = []; // Sort Stammspieler
11
12// var DB = new Object();
13var iC, canvas, ctx;
14var sBasis = 0;
15var neuerTisch = false;
16
17var tStatus = '?';
18
19var myJBox = null;
20var myJTip = null;
21
22var spPFX = '??';
23var spID = '';
24var spKEY = '';
25var spDrag = 0;
26var spDrop = 0;
27
28const iRufer = 1;
29const iSolorufer = 2;
30const iPagatrufer = 3;
31const iUhurufer = 4;
32const iKakadurufer = 5;
33const iQuapilrufer = 6;
34const iGeierrufer = 7;
35const iSelberrufer = 8;
36const i6er = 9;
37const i3er = 10;
38const i1er = 11;
39const iSolo3er = 12;
40const iFarben6er = 13;
41const iFarben3er = 14;
42const iFarben1er = 15;
43const iFarbensolo = 16;
44const iTrischaker = 17;
45const iPiZwiccolo = 18;
46const iBettler = 19;
47const iPiZwiccoloOvert = 20;
48const iBettlerOvert = 21;
49const iDiverse = 22;
50const iReserve = 23; // Reserve
51const iPagat = 24;
52const iUhu = 25;
53const iKakadu = 26;
54const iQuapil = 27;
55const iGeier = 28;
56const iTrull = 29;
57const i4Koenige = 30;
58const iUltimo = 31;
59const iValat = 32;
60const iAbsolut = 33;
61const iAbsolutTxt = 34;
62const iDiv = 35;
63const iDivTxt = 36;
64
65const spNNAME = 0;
66const spVNAME = 1;
67const spORT = 2;
68
69function whenLoaded() {
70    if (LS.LoadCups >= 0) { // < 0 ist Kennung für neuen Tisch
71
72        neuerTisch = false;
73
74        STAT = JSON.parse(localStorage.getItem('Abakus.STAT' + ("000" + LS.I).substr(-3)));
75
76        TISCH = JSON.parse(localStorage.getItem('Abakus.TISCH'));
77        if (CUPS.TURNIER[LS.I]) {
78            showStatuszeile(true, '<b>' + CUPS.NAME[LS.I] + ':</b>&nbsp;&nbsp;&nbsp;Runde: <b>' + STAT.TURRUNDE + '</b>');
79        }
80
81        LS.SpieleJeRunde = CUPS.SPJERUNDE[LS.I];
82        if (LS.SpieleJeRunde && LS.AnzSpieler > 4) {
83            LS.SpieleJeRunde = (CUPS.SPJERUNDE[LS.I] / 4) * LS.AnzSpieler;
84        }
85
86        for (var ii = 0; ii <= LS.AnzSpieler; ii++) {
87            $("#SP" + ii).html(LS.VName[ii].replace(/ /g, '&nbsp;') + '&nbsp' + LS.NName[ii][0] + '.' + LS.Sterne[ii]).attr('style', 'color:#dd1111;padding:0;white-space:nowrap;');
88        }
89
90        listStammspieler();
91        if (LS.AnzSpieler === 4) {
92            if (LS.JeSeite !== '2') {
93                LS.JeSeite = '2';
94            } else {
95                LS.JeSeite = '1';
96            }
97        }
98        setTisch(LS.AnzSpieler);
99
100    } else {
101
102        neuerTisch = true;
103
104        STAT = JSON.parse(localStorage.getItem('Abakus.STAT' + ("000" + (LS.LoadCups * -1)).substr(-3)));
105
106        const LS_Ansagen = LS.Ansagen;
107        const LS_AktTage = LS.AktTage;
108        const LS_FotoAnimieren = LS.FotoAnimieren;
109        const LS_FotoStyle = LS.FotoStyle;
110        const LS_Freunde = LS.Freunde;
111        const LS_INSERATEanz = LS.INSERATEanz;
112        const LS_INSERATEneu = LS.INSERATEneu;
113        const LS_INSERATEneuAb = LS.INSERATEneuAb;
114        const LS_I = LS.LoadCups * -1; // - ist Kennung für neuen Tisch
115        const LS_ME = LS.ME;
116        const LS_MEname = LS.MEname;
117        const LS_Padding = LS.Padding;
118        const LS_RundenSortGes = (LS.RundenSortGes ? LS.RundenSortGes : false);
119        const LS_Schreibzettel = LS.Schreibzettel;
120        const LS_Timeout = LS.Timeout;
121        const LS_Testorux = (LS.Testorux ? LS.Testorux : false);
122        const LS_TischEingabe = LS.TischEingabe;
123        const LS_VersionSW = (LS.VersionSW ? LS.VersionSW : false);
124        const LS_Version = LS.Version;
125        const LS_VERSION = LS.VERSION;
126        const LS_VERANSTALTERinCUP = LS.VERANSTALTERinCUP;
127        const LS_VIC = LS.VIC;
128
129        LS = new Object();
130        LS.Ansagen = LS_Ansagen;
131        LS.AktTage = LS_AktTage;
132        LS.FotoAnimieren = LS_FotoAnimieren;
133        LS.FotoStyle = LS_FotoStyle;
134        LS.Freunde = LS_Freunde;
135        LS.INSERATEanz = LS_INSERATEanz;
136        LS.INSERATEneu = LS_INSERATEneu;
137        LS.INSERATEneuAb = LS_INSERATEneuAb;
138        LS.I = LS_I;
139        LS.ME = LS_ME;
140        LS.MEname = LS_MEname;
141        LS.Padding = LS_Padding;
142        if (LS_RundenSortGes) LS.RundenSortGes = LS_RundenSortGes;
143        LS.Schreibzettel = LS_Schreibzettel;
144        LS.Timeout = LS_Timeout;
145        if (LS_Testorux) LS.Testorux = LS_Testorux;
146        LS.TischEingabe = LS_TischEingabe;
147        if (LS_VersionSW) LS.VersionSW = LS_VersionSW;
148        LS.Version = LS_Version;
149        LS.VERSION = LS_VERSION;
150        LS.VERANSTALTERinCUP = LS_VERANSTALTERinCUP;
151        LS.VIC = LS_VIC;
152
153        if (CUPS.TURNIER[LS.I]) {
154            if (CUPS.TYP[LS.I] === 'CUP') {
155                LS.TURCODE = 111;
156                LS.TURADMIN = '3425';
157                LS.TURRUNDE = STAT._AKTTURNIER._RUNDE;
158                LS.TURTIMESTAMP = null;
159                LS.TURSPIELER = 999;
160                LS.TURGESPIELT = 999;
161                LS.AktRunde = STAT._AKTTURNIER._RUNDE; // Bei einem Storno die zu stornierende Runde
162            } else {
163                LS.TURCODE = STAT.TURCODE;
164                LS.TURADMIN = STAT.TURADMIN;
165                LS.TURTIMESTAMP = STAT.TURTIMESTAMP;
166                LS.TURRUNDE = STAT.TURRUNDE;
167                LS.TURSPIELER = STAT.TURSPIELER;
168                LS.TURGESPIELT = STAT.TURGESPIELT;
169                LS.AktRunde = STAT.TURRUNDE; // Bei einem Storno die zu stornierende Runde
170            }
171        }
172        LS.Regeln = CUPS.REGELN[LS.I];
173        LS.SpieleJeRunde = CUPS.SPJERUNDE[LS.I];
174        if (CUPS.DOPPELTERUNDEN[LS.I]) {
175            LS.DoppelteRunden = true;
176        } else {
177            LS.DoppelteRunden = false;
178        }
179        LS.Tarif = new Array(37);
180        LS.Vorhand = 0;
181        LS.Geber = 0;
182        LS.INA1 = 0;
183        LS.INA2 = 0;
184        LS.AnzSpieler = 0;
185        LS.Pausierer1 = 0;
186        LS.Pausierer2 = 0;
187        LS.gespielt = 0;
188        LS.AnzGespeichert = 0;
189        LS.doppelt = 0;
190        LS.JeSeite = '';
191        LS.NR = ['', '', '', '', '', '', ''];
192        LS.Spieler = ['', '', '', '', '', '', ''];
193        LS.VName = ['', '', '', '', '', '', ''];
194        LS.NName = ['', '', '', '', '', '', ''];
195        LS.Sterne = ['', '', '', '', '', '', ''];
196        LS.Ort = ['', '', '', '', '', '', ''];
197        LS.Spiele = [0, 0, 0, 0, 0, 0, 0];
198        LS.Von = new Date();
199        LS.Bis = new Date();
200        LS.Ansage = 'Vivat Valatt!';
201        LS.LoadCups = 0;
202
203        TISCH = new Object();
204        TISCH.GameI = [0];
205        TISCH.Game = [''];
206        TISCH.Spieler = [''];
207        TISCH.Partner = [''];
208        TISCH.Punkte = [[0], [0], [0], [0], [0], [0], [0]];
209        TISCH.Korr = [false];
210        TISCH.Storno = [false];
211
212        $('#bOK').addClass('ui-disabled');
213        if (CUPS.TURNIER[LS.I]) {
214            showStatuszeile(true, '<b>' + CUPS.NAME[LS.I] + ':</b>&nbsp;&nbsp;&nbsp;Runde: <b>' + STAT.TURRUNDE + '</b>');
215        }
216
217        if (CUPS.TURNIER[LS.I]) {
218            if (LS.TURADMIN === LS.ME) {  // || true entfernt!!!!!! LLLL
219                if (CUPS.TURNIER[LS.I] !== 'Handy') {
220                    $('#dRumpf').hide();
221                    showStatuszeile(true, '<b>Tische für PC-Turniere werden in funcTisch angemeldet.</b>');
222                } else {
223                    listStammspieler();
224                    $('#nbSelAll').show();
225                    if (LS.AnzSpieler) {
226                        setTisch(LS.AnzSpieler);
227                    } else {
228                        writeCanvas('Ein neuer Tisch');
229                    }
230                }
231            } else {
232                $('#dRumpf').hide();
233                writeCanvas('Runde ' + LS.TURRUNDE + ':');
234                $('#fCode').show();
235                $('#nbSelAll,#nbSelRed').hide();
236                $('#ptCode').focus();
237            }
238        } else {
239            $('#nbSelRed').show();
240            writeCanvas('Neuer Tisch');
241            listStammspieler();
242        }
243
244        if (CUPS.TURNIER[LS.I]) {
245            if (LS.TURADMIN === LS.ME) {
246                $('#dRunden').show();
247                if (STAT.TURRUNDE === 1) {
248                    $('#bRunde1').addClass('ui-btn-active');
249                    $('#bRunde2,#bRunde3').addClass('ui-disabled');
250                } else if (STAT.TURRUNDE === 2) {
251                    $('#bRunde2').addClass('ui-btn-active');
252                    $('#bRunde3').addClass('ui-disabled');
253                } else if (STAT.TURRUNDE === 3) {
254                    $('#bRunde3').addClass('ui-btn-active');
255                }
256            }
257        }
258    }
259    $('#dHeader, #dRumpf').removeClass('ui-disabled');
260}
261
262function showEinenTip(pTarget, pText) {
263    $(pTarget).focus();
264    myJTip.setContent('<span class=L style="XXcolor:white; padding:0; margin:0">' + pText + '</span>');
265    myJTip.open({
266        target: pTarget
267    });
268}
269
270function setTarif() {
271    'use strict';
272    LS.Tarif = new Array(37);
273    if (CUPS.TARIF[LS.I] && CUPS.TARIF[LS.I].length >= 17) {
274        LS.Tarif = CUPS.TARIF[LS.I];
275    } else if (CUPS.REGELN[LS.I][0] === 'W') {
276        LS.Tarif[iRufer] = 1;
277        LS.Tarif[iSolorufer] = 2;
278        LS.Tarif[iPagatrufer] = 1;
279        LS.Tarif[iUhurufer] = 1;
280        LS.Tarif[iKakadurufer] = 1;
281        LS.Tarif[iQuapilrufer] = 1;
282        LS.Tarif[iGeierrufer] = 0;
283        LS.Tarif[iSelberrufer] = 1;
284        LS.Tarif[i6er] = 4;
285        LS.Tarif[i3er] = 5;
286        LS.Tarif[i1er] = 0;
287        LS.Tarif[iSolo3er] = 10;
288        LS.Tarif[iFarben6er] = 0;
289        LS.Tarif[iFarben3er] = 5;
290        LS.Tarif[iFarben1er] = 0;
291        LS.Tarif[iFarbensolo] = 10;
292        LS.Tarif[iTrischaker] = 2;
293        LS.Tarif[iPiZwiccolo] = 2;
294        LS.Tarif[iBettler] = 4;
295        LS.Tarif[iPiZwiccoloOvert] = 6;
296        LS.Tarif[iBettlerOvert] = 8;
297        LS.Tarif[iDiverse] = 0;
298        LS.Tarif[iReserve] = 0;
299        LS.Tarif[iPagat] = 1;
300        LS.Tarif[iUhu] = 2;
301        LS.Tarif[iKakadu] = 3;
302        LS.Tarif[iQuapil] = 4;
303        LS.Tarif[iGeier] = 0;
304        LS.Tarif[iTrull] = 1;
305        LS.Tarif[i4Koenige] = 1;
306        LS.Tarif[iUltimo] = 1;
307        LS.Tarif[iValat] = 10;
308        LS.Tarif[iAbsolut] = 0;
309        LS.Tarif[iAbsolutTxt] = '';
310        LS.Tarif[iDiv] = 0;
311        LS.Tarif[iDivTxt] = '';
312        if (CUPS.REGELN[LS.I] !== 'Wr.') {
313            LS.Tarif[11] = 7;
314            LS.Tarif[15] = 7;
315        }
316    } else if (CUPS.REGELN[LS.I] === 'Ooe.') {
317        LS.Tarif[iRufer] = 1;
318        LS.Tarif[iSolorufer] = 2;
319        LS.Tarif[iPagatrufer] = 1;
320        LS.Tarif[iUhurufer] = 1;
321        LS.Tarif[iKakadurufer] = 1;
322        LS.Tarif[iQuapilrufer] = 1;
323        LS.Tarif[iGeierrufer] = 0;
324        LS.Tarif[iSelberrufer] = 1;
325        LS.Tarif[i6er] = 4;
326        LS.Tarif[i3er] = 4;
327        LS.Tarif[i1er] = 0;
328        LS.Tarif[iSolo3er] = 8;
329        LS.Tarif[iFarben6er] = 0;
330        LS.Tarif[iFarben3er] = 3;
331        LS.Tarif[iFarben1er] = 0;
332        LS.Tarif[iFarbensolo] = 6;
333        LS.Tarif[iTrischaker] = 1;
334        LS.Tarif[iPiZwiccolo] = 2;
335        LS.Tarif[iBettler] = 2;
336        LS.Tarif[iPiZwiccoloOvert] = 6;
337        LS.Tarif[iBettlerOvert] = 7;
338        LS.Tarif[iDiverse] = 0;
339        LS.Tarif[iReserve] = 0;
340        LS.Tarif[iPagat] = 1;
341        LS.Tarif[iUhu] = 2;
342        LS.Tarif[iKakadu] = 3;
343        LS.Tarif[iQuapil] = 4;
344        LS.Tarif[iGeier] = 0;
345        LS.Tarif[iTrull] = 1;
346        LS.Tarif[i4Koenige] = 1;
347        LS.Tarif[iUltimo] = 1;
348        LS.Tarif[iValat] = 0;
349        LS.Tarif[iAbsolut] = 0;
350        LS.Tarif[iAbsolutTxt] = '';
351        LS.Tarif[iDiv] = 0;
352        LS.Tarif[iDivTxt] = '';
353    } else {
354        LS.Tarif[iRufer] = 1;
355        LS.Tarif[iSolorufer] = 2;
356        LS.Tarif[iPagatrufer] = 1;
357        LS.Tarif[iUhurufer] = 1;
358        LS.Tarif[iKakadurufer] = 1;
359        LS.Tarif[iQuapilrufer] = 1;
360        LS.Tarif[iGeierrufer] = 0;
361        LS.Tarif[iSelberrufer] = 1;
362        LS.Tarif[i6er] = 4;
363        LS.Tarif[i3er] = 5;
364        LS.Tarif[i1er] = 0;
365        LS.Tarif[iSolo3er] = 10;
366        LS.Tarif[iFarben6er] = 0;
367        LS.Tarif[iFarben3er] = 5;
368        LS.Tarif[iFarben1er] = 0;
369        LS.Tarif[iFarbensolo] = 10;
370        LS.Tarif[iTrischaker] = 2;
371        LS.Tarif[iPiZwiccolo] = 2;
372        LS.Tarif[iBettler] = 4;
373        LS.Tarif[iPiZwiccoloOvert] = 0;
374        LS.Tarif[iBettlerOvert] = 8;
375        LS.Tarif[iDiverse] = 0;
376        LS.Tarif[iReserve] = 0;
377        LS.Tarif[iPagat] = 1;
378        LS.Tarif[iUhu] = 2;
379        LS.Tarif[iKakadu] = 3;
380        LS.Tarif[iQuapil] = 4;
381        LS.Tarif[iGeier] = 0;
382        LS.Tarif[iTrull] = 1;
383        LS.Tarif[i4Koenige] = 1;
384        LS.Tarif[iUltimo] = 1;
385        LS.Tarif[iValat] = 10;
386        LS.Tarif[iAbsolut] = 1;
387        LS.Tarif[iAbsolutTxt] = 'Sack';
388        LS.Tarif[iDiv] = 1;
389        LS.Tarif[iDivTxt] = 'XY';
390    }
391}
392
393function dropSpieler() {
394    $('#dRumpf').addClass("ui-disabled");
395    $.mobile.loading("show");
396    setTimeout(function () {
397        if (LS.NR[spDrop]) {
398            $('#GS' + LS.NR[spDrop] + ',#TS' + LS.NR[spDrop]).css('color', '');
399        }
400        var iEntfernen = 0;
401        if (spKEY === LS.NR[1]) {
402            iEntfernen = 1;
403        } else if (spKEY === LS.NR[2]) {
404            iEntfernen = 2;
405        } else if (spKEY === LS.NR[3]) {
406            iEntfernen = 3;
407        } else if (spKEY === LS.NR[4]) {
408            iEntfernen = 4;
409        } else if (spKEY === LS.NR[5]) {
410            iEntfernen = 5;
411        } else if (spKEY === LS.NR[6]) {
412            iEntfernen = 6;
413        }
414        if (iEntfernen) {
415            $("#SP" + iEntfernen).html('?').attr('style', 'color:#000000;padding:0;');
416            LS.NR[iEntfernen] = '';
417            LS.VName[iEntfernen] = '';
418            LS.NName[iEntfernen] = '';
419            LS.Sterne[iEntfernen] = '';
420            LS.Spieler[iEntfernen] = '';
421            LS.Ort[iEntfernen] = '';
422        }
423        if (spPFX === 'GS') { // Turnierspieler
424            LS.NR[spDrop] = spDrag;
425            LS.VName[spDrop] = SPIELER[spDrag][spVNAME];
426            LS.NName[spDrop] = SPIELER[spDrag][spNNAME];
427            LS.Sterne[spDrop] = '';
428            LS.Spieler[spDrop] = SPIELER[spDrag][spVNAME] + ' ' + SPIELER[spDrag][spNNAME][0] + '.';
429            LS.Ort[spDrop] = SPIELER[spDrag][spORT];
430            B_Clear();
431        } else {              // Stammspieler
432            var hSpieler = STAT.S[spDrag].VNAME + ' ' + STAT.S[spDrag].NNAME[0] + '.';
433            if (LS.Spieler[1] === hSpieler && LS.NR[1] !== STAT.S[spDrag].NR
434                || LS.Spieler[2] === hSpieler && LS.NR[2] !== STAT.S[spDrag].NR
435                || LS.Spieler[3] === hSpieler && LS.NR[3] !== STAT.S[spDrag].NR
436                || LS.Spieler[4] === hSpieler && LS.NR[4] !== STAT.S[spDrag].NR
437                || LS.Spieler[5] === hSpieler && LS.NR[5] !== STAT.S[spDrag].NR
438                || LS.Spieler[6] === hSpieler && LS.NR[6] !== STAT.S[spDrag].NR) {
439                hSpieler = STAT.S[spDrag].VNAME + ' ' + STAT.S[spDrag].NNAME.substring(0, 2) + '.';
440            }
441            LS.NR[spDrop] = STAT.S[spDrag].NR;
442            LS.VName[spDrop] = STAT.S[spDrag].VNAME;
443            LS.NName[spDrop] = STAT.S[spDrag].NNAME;
444            LS.Sterne[spDrop] = STAT.S[spDrag].STERNE;
445            LS.Spieler[spDrop] = STAT.S[spDrag].VNAME + ' ' + STAT.S[spDrag].NNAME[0] + '.';
446            LS.Spieler[spDrop] = hSpieler;
447            LS.Ort[spDrop] = STAT.S[spDrag].ORT;
448        }
449        $("#SP" + spDrop).html(LS.Spieler[spDrop]).attr('style', 'color:#dd1111;padding:0;white-space:nowrap');
450        $('#GS' + LS.NR[spDrop] + ',#TS' + LS.NR[spDrop]).css('color', '#dd1111');
451        if (LS.NR[1]
452            && LS.NR[2]
453            && LS.NR[3]
454            && LS.NR[4]
455            && (LS.NR[5] || LS.AnzSpieler < 5)
456            && (LS.NR[6] || LS.AnzSpieler < 6)) {
457            $('#bOK').removeClass('ui-disabled');
458        } else {
459            $('#bOK').removeClass('ui-disabled').addClass('ui-disabled');
460        }
461        if ($('#SpielerSuchen').is(':visible')) {
462            scrollToRumpf2();
463        }
464        if (spID) {
465            $('#' + spID).removeClass('ui-btn-f');
466            showStatuszeile(true);
467            spID = '';
468        }
469        hideLoading();
470    });
471}
472
473function setRunde(pRunde) {
474    LS.AktRunde = pRunde;
475    if (STAT.TURRUNDE !== LS.AktRunde) {
476        $('#dNachtrag').text('Runde ' + pRunde + ': Tisch korrigieren oder nachtragen').show();
477    } else {
478        $('#dNachtrag').hide();
479    }
480}
481
482function setTisch(pTisch) {
483    if (spID) {
484        $('#' + spID).removeClass('ui-btn-f');
485        showStatuszeile(true);
486        spID = '';
487    }
488
489    $('#b4er,#b5er,#b6er').removeClass('ui-btn-active');
490    $('#b' + pTisch + 'er').addClass('ui-btn-active');
491    $('#nbSelAll,#nbSelRed').removeClass('ui-disabled');
492    if (pTisch === 4) {
493        if (LS.JeSeite === '2') {
494            LS.JeSeite = '1';
495        } else {
496            LS.JeSeite = '2';
497        }
498        if (LS.NR[5]) {
499            $(".SP5").html('?').attr('style', 'color:#000000;padding:0;');
500            $('#GS' + LS.NR[5] + ',#TS' + LS.NR[5]).css('color', '').removeClass('cRot');
501            LS.NR[5] = '';
502            LS.VName[5] = '';
503            LS.NName[5] = '';
504            LS.Sterne[5] = '';
505            LS.Spieler[5] = '';
506            LS.Ort[5] = '';
507        }
508        if (LS.NR[6]) {
509            $(".SP6").html('?').attr('style', 'color:#000000;padding:0;');
510            $('#GS' + LS.NR[6] + ',#TS' + LS.NR[6]).css('color', '').removeClass('cRot');
511            LS.NR[6] = '';
512            LS.VName[6] = '';
513            LS.NName[6] = '';
514            LS.Sterne[6] = '';
515            LS.Spieler[6] = '';
516            LS.Ort[6] = '';
517        }
518    } else if (pTisch === 5) {
519        LS.JeSeite = '';
520        if (LS.NR[6]) {
521            $(".SP6").html('?').attr('style', 'color:#000000;padding:0;');
522            $('#GS' + LS.NR[6] + ',#TS' + LS.NR[6]).css('color', '').removeClass('cRot');
523            LS.NR[6] = '';
524            LS.VName[6] = '';
525            LS.NName[6] = '';
526            LS.Sterne[6] = '';
527            LS.Spieler[6] = '';
528            LS.Ort[6] = '';
529        }
530    } else {
531        LS.JeSeite = '';
532    }
533
534    if (pTisch === 4) {
535        if (parseInt(LS.JeSeite) === 1) {
536            $('#header').html(
537                '<div id=SP3 onclick="event.stopPropagation();
537onclickSpieler(3);" class="ui-bar ui-bar-a LL3 C" style="padding:0;">?</div>'
538                + '<div class="ui-grid-a">'
539                + '<div class="ui-block-a">'
540                + '<div id=SP4 onclick="event.stopPropagation();onclickSpieler(4);" class="ui-bar ui-bar-a LL3 C" style="padding:0;">?</div>'
541                + '</div>'
542                + '<div class="ui-block-b">'
543                + '<div id=SP2 onclick="event.stopPropagation();onclickSpieler(2);" class="ui-bar ui-bar-a LL3 C" style="padding:0;">?</div>'
544                + '</div>'
545                + '</div>'
546                + '<div id=SP1 onclick="event.stopPropagation();onclickSpieler(1);" class="ui-bar ui-bar-a LL3 C" style="padding:0;">?</div>');
547        } else {
548            $('#header').html(
549                '<div class="ui-grid-a">'
550                + '<div class="ui-block-a">'
551                + '<div id=SP4 onclick="event.stopPropagation();onclickSpieler(4);" class="ui-bar ui-bar-a LL3 C" style="padding:0;">?</div>'
552                + '<div id=SP1 onclick="event.stopPropagation();onclickSpieler(1);" class="ui-bar ui-bar-a LL3 C" style="padding:0;">?</div>'
553                + '</div>'
554                + '<div class="ui-block-b">'
555                + '<div id=SP3 onclick="event.stopPropagation();onclickSpieler(3);" class="ui-bar ui-bar-a LL3 C" style="padding:0;">?</div>'
556                + '<div id=SP2 onclick="event.stopPropagation();onclickSpieler(2);" class="ui-bar ui-bar-a LL3 C" style="padding:0;">?</div>'
557                + '</div>'
558                + '</div>');
559        }
560    } else if (pTisch === 5) {
561        $('#header').html(
562            '<div class="ui-grid-a">'
563            + '<div class="ui-block-a">'
564            + '<div id=SP4 onclick="event.stopPropagation();onclickSpieler(4);" class="ui-bar ui-bar-a LL3 C SPx56" style="padding:0;">?</div>'
565            + '<div id=SP5 onclick="event.stopPropagation();onclickSpieler(5);" class="ui-bar ui-bar-a LL3 C SPx56" style="padding:0;">?</div>'
566            + '</div>'
567            + '<div class="ui-block-b">'
568            + '<div id=SP3 onclick="event.stopPropagation();onclickSpieler(3);" class="ui-bar ui-bar-a LL3 C SPx56" style="padding:0;">?</div>'
569            + '<div id=SP2 onclick="event.stopPropagation();onclickSpieler(2);" class="ui-bar ui-bar-a LL3 C SPx56" style="padding:0;">?</div>'
570            + '</div>'
571            + '</div>'
572            + '<div id=SP1 onclick="event.stopPropagation();onclickSpieler(1);" class="ui-bar ui-bar-a LL3 C SPx56" style="padding:0;">?</div>');
573    } else if (pTisch === 6) {
574        $('#header').html(
575            '<div id=SP4 onclick="event.stopPropagation();onclickSpieler(4);" class="ui-bar ui-bar-a LL2 C SPx56" style="padding:0;">?</div>'
576            + '<div class="ui-grid-a">'
577            + '<div class="ui-block-a">'
578            + '<div id=SP5 onclick="event.stopPropagation();onclickSpieler(5);" class="ui-bar ui-bar-a LL2 C SPx56" style="padding:0;">?</div>'
579            + '<div id=SP6 onclick="event.stopPropagation();onclickSpieler(6);" class="ui-bar ui-bar-a LL2 C SPx56" style="padding:0;">?</div>'
580            + '</div>'
581            + '<div class="ui-block-b">'
582            + '<div id=SP3 onclick="event.stopPropagation();onclickSpieler(3);" class="ui-bar ui-bar-a LL2 C SPx56" style="padding:0;">?</div>'
583            + '<div id=SP2 onclick="event.stopPropagation();onclickSpieler(2);" class="ui-bar ui-bar-a LL2 C SPx56" style="padding:0;">?</div>'
584            + '</div>'
585            + '</div>'
586            + '<div id=SP1 onclick="event.stopPropagation();onclickSpieler(1);" class="ui-bar ui-bar-a LL2 C SPx56" style="padding:0;">?</div>');
587    }
588
589    LS.AnzSpieler = pTisch;
590    if (LS.AnzSpieler > LS.Vorhand) {
591        LS.Vorhand = 0;
592    }
593
594    if (LS.I <= 7 && !CUPS.TURNIER[LS.I] && !LS.NR[2]) {
595        LS.NR[1] = 'Spieler_A';
596        LS.NR[2] = 'Spieler_B';
597        LS.NR[3] = 'Spieler_C';
598        LS.NR[4] = 'Spieler_D';
599        LS.VName = ['', 'A', 'B', 'C', 'D', '', ''];
600        LS.NName = ['', 'Spieler', 'Spieler', 'Spieler', 'Spieler', '', ''];
601        LS.Sterne = ['', '', '', '', '', '', ''];
602        LS.Spieler = ['', 'Spieler A', 'Spieler B', 'Spieler C', 'Spieler D', '', ''];
603        LS.Ort = ['', '', '', '', '', '', ''];
604        if (LS.ME.length === 4) {
605            LS.NR[1] = '';
606            blert(LS.ME, SPIELER[LS.ME][spVNAME], SPIELER[LS.ME][spNNAME], SPIELER[LS.ME][spORT] + '&nbsp;', '');
607        } else if (LS.ME !== 'NOBODY') {
608            LS.NR[1] = '';
609            blert(LS.ME,
610                LS.ME.substring(0, LS.ME.indexOf('_')),
611                LS.ME.substr(LS.ME.indexOf('_') + 1, (LS.ME.lastIndexOf('_') - LS.ME.indexOf('_') - 1)),
612                LS.ME.substr(LS.ME.lastIndexOf('_') + 1),
613                '');
614        }
615    }
616    if (LS.I <= 7 && !CUPS.TURNIER[LS.I] && !LS.NR[5] && LS.AnzSpieler >= 5) {
617        LS.NR[5] = 'Spieler_E';
618        LS.VName[5] = 'E';
619        LS.NName[5] = 'Spieler';
620        LS.Spieler[5] = 'Spieler E';
621    }
622    if (LS.I <= 7 && !CUPS.TURNIER[LS.I] && !LS.NR[6] && LS.AnzSpieler >= 6) {
623        LS.NR[6] = 'Spieler_F';
624        LS.VName[6] = 'F';
625        LS.NName[6] = 'Spieler';
626        LS.Spieler[6] = 'Spieler F';
627    }
628
629    if (LS.NR[1]
630        && LS.NR[2]
631        && LS.NR[3]
632        && LS.NR[4]
633        && (LS.NR[5] || LS.AnzSpieler < 5)
634        && (LS.NR[6] || LS.AnzSpieler < 6)) {
635        $('#bOK').removeClass('ui-disabled');
636    } else {
637        $('#bOK').removeClass('ui-disabled').addClass('ui-disabled');
638    }
639
640    for (ii = 1; ii <= LS.AnzSpieler; ii++) {
641        if (LS.NR[ii]) {
642            if (LS.VName[ii].length === 1) {
643                $('#SP' + ii).html(LS.VName[ii]).css('color', '#dd1111');
644            } else {
645                $('#SP' + ii).html(LS.VName[ii].replace(/ /g, '&nbsp;') + '&nbsp;' + LS.NName[ii][0] + '.').css('color', '#dd1111');
646            }
647        }
648    }
649
650    showStatuszeile(true);
651    if (LS.Vorhand) {
652        $('#SP' + LS.Vorhand).removeClass('ui-bar-a').addClass('ui-bar-f');
653    }
654}
655
656function onOK() {
657    'use strict';
658
659    if (!LS.NR[4]) {
660        showStatuszeile(false, '&nbsp;Bitte mindestens vier Spieler eingeben!');
661        return;
662    }
663
664    LS.VName[1] = LS.VName[1].trim();
665    LS.VName[2] = LS.VName[2].trim();
666    LS.VName[3] = LS.VName[3].trim();
667    LS.VName[4] = LS.VName[4].trim();
668    LS.VName[5] = LS.VName[5].trim();
669    LS.VName[6] = LS.VName[6].trim();
670
671    LS.Spieler[1] = LS.VName[1];
672    LS.Spieler[2] = LS.VName[2];
673    LS.Spieler[3] = LS.VName[3];
674    LS.Spieler[4] = LS.VName[4];
675    LS.Spieler[5] = LS.VName[5];
676    LS.Spieler[6] = LS.VName[6];
677
678    if (LS.NR[1] === LS.NR[2]
679        || LS.NR[1] === LS.NR[3]
680        || LS.NR[1] === LS.NR[4]
681        || LS.NR[1] === LS.NR[5]
682        || LS.NR[1] === LS.NR[6]) {
683        showStatuszeile(false, LS.VName[1] + ' ' + LS.NName[1] + LS.Sterne[1] + ' wurde mehrfach genannt.');
684        return;
685    }
686    if (LS.NR[2] === LS.NR[3]
687        || LS.NR[2] === LS.NR[4]
688        || LS.NR[2] === LS.NR[5]
689        || LS.NR[2] === LS.NR[6]) {
690        showStatuszeile(false, LS.VName[2] + ' ' + LS.NName[2] + LS.Sterne[2] + ' wurde mehrfach genannt.');
691        return;
692    }
693    if (LS.NR[3] === LS.NR[4]
694        || LS.NR[3] === LS.NR[5]
695        || LS.NR[3] === LS.NR[6]) {
696        showStatuszeile(false, LS.VName[3] + ' ' + LS.NName[3] + LS.Sterne[3] + ' wurde mehrfach genannt.');
697        return;
698    }
699    if (LS.NR[4] === LS.NR[5]
700        || LS.NR[4] === LS.NR[6]) {
701        showStatuszeile(false, LS.VName[4] + ' ' + LS.NName[4] + LS.Sterne[4] + ' wurde mehrfach genannt.');
702        return;
703    }
704    if (LS.NR[6]) {
705        if (LS.NR[5] === LS.NR[6]) {
706            showStatuszeile(false, LS.VName[5] + ' ' + LS.NName[5] + LS.Sterne[5] + ' wurde mehrfach genannt.');
707            return;
708        }
709    }
710    if (LS.Vorhand <= 0 || LS.Vorhand > LS.AnzSpieler) {
711        showEinenTip('#SP1', 'Wer hat die Vorhand?');
712        return;
713    }
714
715    $('body').addClass('ui-disabled');
716
717    if ((LS.VName[1].substring(0, 3) === LS.VName[2].substring(0, 3))
718        || (LS.VName[1].substring(0, 3) === LS.VName[3].substring(0, 3))
719        || (LS.VName[1].substring(0, 3) === LS.VName[4].substring(0, 3))
720        || (LS.VName[1].substring(0, 3) === LS.VName[5].substring(0, 3))
721        || (LS.VName[1].substring(0, 3) === LS.VName[6].substring(0, 3))) {
722        if (LS.VName[1].substring(0, 3) === LS.VName[2].substring(0, 3)) {
723            LS.Spieler[2] = LS.NName[2].substring(0, 1) + '.' + LS.VName[2];
724        }
725        if (LS.VName[1].substring(0, 3) === LS.VName[3].substring(0, 3)) {
726            LS.Spieler[3] = LS.NName[3].substring(0, 1) + '.' + LS.VName[3];
727        }
728        if (LS.VName[1].substring(0, 3) === LS.VName[4].substring(0, 3)) {
729            LS.Spieler[4] = LS.NName[4].substring(0, 1) + '.' + LS.VName[4];
730        }
731        if (LS.VName[1].substring(0, 3) === LS.VName[5].substring(0, 3)) {
732            LS.Spieler[5] = LS.NName[5].substring(0, 1) + '.' + LS.VName[5];
733        }
734        if (LS.VName[1].substring(0, 3) === LS.VName[6].substring(0, 3)) {
735            LS.Spieler[6] = LS.NName[6].substring(0, 1) + '.' + LS.VName[6];
736        }
737        LS.Spieler[1] = LS.NName[1].substring(0, 1) + '.' + LS.VName[1];
738    }
739
740    if ((LS.VName[2].substring(0, 3) === LS.VName[3].substring(0, 3))
741        || (LS.VName[2].substring(0, 3) === LS.VName[4].substring(0, 3))
742        || (LS.VName[2].substring(0, 3) === LS.VName[5].substring(0, 3))
743        || (LS.VName[2].substring(0, 3) === LS.VName[6].substring(0, 3))) {
744        if (LS.VName[2].substring(0, 3) === LS.VName[3].substring(0, 3)) {
745            LS.Spieler[3] = LS.NName[3].substring(0, 1) + '.' + LS.VName[3];
746        }
747        if (LS.VName[2].substring(0, 3) === LS.VName[4].substring(0, 3)) {
748            LS.Spieler[4] = LS.NName[4].substring(0, 1) + '.' + LS.VName[4];
749        }
750        if (LS.VName[2].substring(0, 3) === LS.VName[5].substring(0, 3)) {
751            LS.Spieler[5] = LS.NName[5].substring(0, 1) + '.' + LS.VName[5];
752        }
753        if (LS.VName[2].substring(0, 3) === LS.VName[6].substring(0, 3)) {
754            LS.Spieler[6] = LS.NName[6].substring(0, 1) + '.' + LS.VName[6];
755        }
756        LS.Spieler[2] = LS.NName[2].substring(0, 1) + '.' + LS.VName[2];
757    }
758
759    if ((LS.VName[3].substring(0, 3) === LS.VName[4].substring(0, 3))
760        || (LS.VName[3].substring(0, 3) === LS.VName[5].substring(0, 3))
761        || (LS.VName[3].substring(0, 3) === LS.VName[6].substring(0, 3))) {
762        if (LS.VName[3].substring(0, 3) === LS.VName[4].substring(0, 3)) {
763            LS.Spieler[4] = LS.NName[4].substring(0, 1) + '.' + LS.VName[4];
764        }
765        if (LS.VName[3].substring(0, 3) === LS.VName[5].substring(0, 3)) {
766            LS.Spieler[5] = LS.NName[5].substring(0, 1) + '.' + LS.VName[5];
767        }
768        if (LS.VName[3].substring(0, 3) === LS.VName[6].substring(0, 3)) {
769            LS.Spieler[6] = LS.NName[6].substring(0, 1) + '.' + LS.VName[6];
770        }
771        LS.Spieler[3] = LS.NName[3].substring(0, 1) + '.' + LS.VName[3];
772    }
773
774    if ((LS.VName[4].substring(0, 3) === LS.VName[5].substring(0, 3))
775        || (LS.VName[4].substring(0, 3) === LS.VName[6].substring(0, 3))) {
776        if (LS.VName[4].substring(0, 3) === LS.VName[5].substring(0, 3)) {
777            LS.Spieler[5] = LS.NName[5].substring(0, 1) + '.' + LS.VName[5];
778        }
779        if (LS.VName[4].substring(0, 3) === LS.VName[6].substring(0, 3)) {
780            LS.Spieler[6] = LS.NName[6].substring(0, 1) + '.' + LS.VName[6];
781        }
782        LS.Spieler[4] = LS.NName[4].substring(0, 1) + '.' + LS.VName[4];
783    }
784
785    if (LS.VName[6]) {
786        if ((LS.VName[5].substring(0, 3) === LS.VName[6].substring(0, 3))) {
787            LS.Spieler[5] = LS.NName[5].substring(0, 1) + '.' + LS.VName[5];
788            LS.Spieler[6] = LS.NName[6].substring(0, 1) + '.' + LS.VName[6];
789        }
790    }
791
792    if (LS.Spieler[2].substr(3, 1) === '.') {
793        LS.Spieler[2] = LS.VName[2].substring(0, 1) + '.' + LS.NName[2];
794    }
795    if (LS.Spieler[3].substr(3, 1) === '.') {
796        LS.Spieler[3] = LS.VName[3].substring(0, 1) + '.' + LS.NName[3];
797    }
798    if (LS.Spieler[4].substr(3, 1) === '.') {
799        LS.Spieler[4] = LS.VName[4].substring(0, 1) + '.' + LS.NName[4];
800    }
801    if (LS.Spieler[5].substr(3, 1) === '.') {
802        LS.Spieler[5] = LS.VName[5].substring(0, 1) + '.' + LS.NName[5];
803    }
804    if (LS.Spieler[6].substr(3, 1) === '.') {
805        LS.Spieler[6] = LS.VName[6].substring(0, 1) + '.' + LS.NName[6];
806    }
807
808    LS.Spieler[1] = LS.Spieler[1] + LS.Sterne[1];
809    LS.Spieler[2] = LS.Spieler[2] + LS.Sterne[2];
810    LS.Spieler[3] = LS.Spieler[3] + LS.Sterne[3];
811    LS.Spieler[4] = LS.Spieler[4] + LS.Sterne[4];
812    LS.Spieler[5] = LS.Spieler[5] + LS.Sterne[5];
813    LS.Spieler[6] = LS.Spieler[6] + LS.Sterne[6];
814
815    if (LS.Spieler[5] === '') {
816        if (LS.AnzSpieler !== 4) {
817            LS.AnzSpieler = 4;
818            LS.Pausierer1 = 5;
819            LS.Pausierer2 = 6;
820        }
821    } else if (LS.Spieler[6] === '') {
822        if (LS.AnzSpieler !== 5) {
823            LS.AnzSpieler = 5;
824            LS.Pausierer1 = 0;
825            LS.Pausierer2 = 6;
826        }
827    } else {
828        if (LS.AnzSpieler !== 6) {
829            LS.AnzSpieler = 6;
830            LS.Pausierer1 = 0;
831            LS.Pausierer2 = 0;
832        }
833    }
834
835    LS.SpieleJeRunde = CUPS.SPJERUNDE[LS.I];
836    if (LS.SpieleJeRunde && LS.AnzSpieler > 4) {
837        LS.SpieleJeRunde = (LS.SpieleJeRunde / 4) * LS.AnzSpieler;
838    }
839
840
841    SetGeberPausierer();
842    setTarif();
843
844    AKT.I = LS.I;
845
846    localStorage.setItem('Abakus.LS', JSON.stringify(LS));
847    localStorage.setItem('Abakus.TISCH', JSON.stringify(TISCH));
848
849    if ((!CUPS.TURNIER[LS.I] || CUPS.TYP[LS.I] === 'CUP' || CUPS.TYP[LS.I] === 'ET' || CUPS.TYP[LS.I] === 'MT')
850        || (STAT.TURRUNDE === LS.AktRunde && (STAT.TURGESPIELT === 0 || CUPS.TURNIER[LS.I] !== 'Handy'))) {
851        AKT.TischSeite = 'GR';
852        localStorage.setItem('Abakus.AKT', JSON.stringify(AKT));
853        window.location.replace('Abakus' + LS.AnzSpieler + LS.JeSeite + '.html');
854    } else {
855        if (LS.AnzSpieler === 4) {
856            LS.INA1 = 5;
857            LS.INA2 = 6;
858            LS.JeSeite = '2';
859        } else if (LS.AnzSpieler === 5) {
860            LS.INA1 = 6;
861            LS.INA2 = 0;
862            LS.JeSeite = '';
863        } else {
864            LS.INA1 = 0;
865            LS.INA2 = 0;
866            LS.JeSeite = '';
867        }
868        localStorage.setItem('Abakus.LS', JSON.stringify(LS));
869        AKT.NextAktion = 'DirektEingabe';
870        localStorage.setItem('Abakus.AKT', JSON.stringify(AKT));
871        window.location.replace('Edit' + LS.AnzSpieler + LS.JeSeite + '.html');
872    }
873}
874
875function onclickSpieler(pSpieler) {
876
877    myJTip.close();
878
879    if (spID) {
880        spDrop = pSpieler;
881        dropSpieler();
882        return;
883    }
884
885    if (LS.Vorhand) {
886        $('#SP' + LS.Vorhand).removeClass('ui-bar-f').addClass('ui-bar-a');
887    }
888    LS.Vorhand = pSpieler;
889    $('#SP' + LS.Vorhand).removeClass('ui-bar-a').addClass('ui-bar-f');
890
891    if (LS.Vorhand === LS.Pausierer1) {
892        LS.Pausierer1 = 0;
893    }
894    if (LS.Vorhand === LS.Pausierer2) {
895        LS.Pausierer2 = 0;
896    }
897    if (LS.Vorhand === LS.INA1) {
898        LS.INA1 = 0;
899    }
900    if (LS.Vorhand === LS.INA2) {
901        LS.INA2 = 0;
902    }
903}
904
905function SetGeberPausierer() {
906
907    LS.Geber = LS.Vorhand - 1;
908    if (LS.Geber === 0) {
909        LS.Geber = LS.AnzSpieler;
910    }
911    if (LS.Geber === LS.Pausierer1 || LS.Geber === LS.Pausierer2) {
912        LS.Geber = LS.Geber - 1;
913        if (LS.Geber === 0) {
914            LS.Geber = LS.AnzSpieler;
915        }
916        if (LS.Geber === LS.Pausierer1 || LS.Geber === LS.Pausierer2) {
917            LS.Geber = LS.Geber - 1;
918            if (LS.Geber === 0) {
919                LS.Geber = LS.AnzSpieler;
920            }
921        }
922    }
923
924    LS.INA1 = 0;
925    LS.INA2 = 0;
926    if (LS.AnzSpieler === 4) {
927        LS.INA1 = 5;
928        LS.INA2 = 6;
929    } else if (LS.AnzSpieler === 5) {
930        if (LS.Pausierer1 > 0) {
931            LS.INA1 = LS.Pausierer1;
932        } else {
933            LS.INA1 = LS.Geber;
934        }
935        LS.INA2 = 6;
936    } else if (LS.AnzSpieler === 6) {
937        if (LS.Pausierer1 === 0 && LS.Pausierer2 === 0) {
938            LS.INA1 = LS.Geber;
939            if (LS.Geber <= 3) {
940                LS.INA2 = LS.Geber + 3;
941            } else {
942                LS.INA2 = LS.Geber - 3;
943            }
944        } else if (LS.Pausierer1 !== 0 && LS.Pausierer2 !== 0) {
945            LS.INA1 = LS.Pausierer1;
946            LS.INA2 = LS.Pausierer2;
947            LS.Geber = 0;
948        } else {
949            LS.INA1 = LS.Pausierer1;
950            LS.INA2 = LS.Geber;
951            LS.Geber = 0;
952        }
953    }
954}
955
956function showStatuszeile(pOK, pText) {
957    if (pOK) {
958        if (pText) {
959            tStatus = pText;
960        }
961        $('#tStatuszeile').html('&nbsp;' + tStatus);
962    } else {
963        $('#tStatuszeile').html('&nbsp;<span class="cRot B">' + pText + '</span>');
964    }
965}
966
967function scrollToRumpf2() {
968    $('#dLegende').hide();
969    $('html, body').animate({
970        scrollTop: ($('#dRumpf2').offset().top - $("#header").height() + 12)
971    }, 600);
972    if (spID) {
973        $('#' + spID).removeClass('ui-btn-f');
974        showStatuszeile(true);
975        spID = '';
976    }
977}
978
979function scrollToFMeldung() {
980    $('#dLegende').hide();
981    $('html, body').animate({
982        scrollTop: ($('#fMeldung').offset().top - $("#header").height() - 8)
983    }, 600);
984    if (spID) {
985        $('#' + spID).removeClass('ui-btn-f');
986        showStatuszeile(true);
987        spID = '';
988    }
989}
990
991function scrollToINR() {
992    $('#dLegende').hide();
993    $('html, body').animate({
994        scrollTop: ($('#I_NR').offset().top - $("#header").height() - 8)
995    }, 600);
996    if (spID) {
997        $('#' + spID).removeClass('ui-btn-f');
998        showStatuszeile(true);
999        spID = '';
1000    }
1001}
1002
1003function writeCanvas(pTitel) {
1004    $('#dCanvas').html("<canvas id='canHead' width='700' height='110'></canvas>").trigger('create');
1005    var canvas = document.getElementById("canHead");
1006    var context = canvas.getContext('2d');
1007    context.clearRect(0, 0, canvas.width, canvas.height);
1008    context.font = 'italic bold 24pt sans-serif';
1009    context.fillText(CUPS.NAME[LS.I], 92, 30);
1010    context.font = '22pt sans-serif';
1011    context.fillText(pTitel, 92, 60);
1012    context.font = '20pt sans-serif';
1013    context.fillText('Gute Blätter!', 92, 108);
1014}
1015
1016function showEineNotiz(pText) {
1017    if (myJBox) {
1018        myJBox.close().destroy(); // Die alten Input-Felder im Dom müssen gelöscht werden.
1019        $('#jBox-overlay').remove();
1020    }
1021    myJBox = new jBox('Notice', {
1022        content: pText,
1023        color: 'red',
1024        position: { x: 'left:22', y: 222 },
1025        stack: false,
1026        onCloseComplete: function () {
1027            if (myJBox) {         // Nur wenn es um diese Notiz geht !!!
1028                if (myJBox.type === "Notice") {
1029                    myJBox.close({ ignoreDelay: true }).destroy();
1030                    $('#jBox-overlay').remove();
1031                    myJBox = null;
1032                }
1033            }
1034        }
1035    });
1036}
1037
1038function onSubmitCode() {
1039    'use strict';
1040    var ptCode = getINT($('#ptCode').val());
1041    if (ptCode === false) {
1042        $('#ptMeld').show().html('Der Code ist ung&uuml;ltig!');
1043        $('#ptCode').focus();
1044    } else if (ptCode < 1 || ptCode > 9999 || ptCode !== LS.TURCODE) {
1045        $('#ptMeld').show().html('Der Code ist ung&uuml;ltig!');
1046        $('#ptCode').focus();
1047    } else {
1048        $.mobile.activePage.focus();
1049        $('#fCode').hide();
1050        if (CUPS.TURNIER[LS.I] !== 'Handy') {
1051            showStatuszeile(true, '<b>Tische für PC-Turniere werden in funcTisch angemeldet.</b>');
1052        } else {
1053            $('#dRumpf').show();
1054            listStammspieler();
1055            if (LS.AnzSpieler >= 4) {
1056                setTisch(LS.AnzSpieler);
1057            } else {
1058                writeCanvas('Ein neuer Tisch');
1059                showEinenTip('#b5er', '4er, 5er oder 6er-Tisch?');
1060            }
1061            if (CUPS.TURNIER[LS.I]) {
1062                $('#nbSelAll').show();
1063            } else {
1064                $('#nbSelRed').show();
1065            }
1066        }
1067    }
1068    return false;
1069}
1070
1071function listStammspieler() {
1072    'use strict';
1073
1074    var nachTischen = false;
1075    if (CUPS.TURNIER[LS.I] && STAT.TURRUNDE >= 2) {
1076        nachTischen = true;
1077        $('#bTische').removeClass('ui-disabled');
1078    }
1079
1080    var h = 0;
1081    var i = 0;
1082    var tClass = '';
1083    var tischAnmelden = false;
1084    if (STAT) { // für Offline-Betrieb
1085        while (i < STAT.S.length) {
1086            if (STAT.S[i].NR !== '0000') {
1087                SORT[SORT.length] = STAT.S[i].VNAME + ' ' + STAT.S[i].NNAME + ';' + i;
1088            }
1089            i++;
1090        }
1091    }
1092
1093    SORT.sort();
1094
1095    if (SORT.length) {
1096        for (var j = 0, eoa = SORT.length; j < eoa; j++) {
1097            var i = parseInt(SORT[j].substring((SORT[j].lastIndexOf(';') + 1)));
1098            tClass = 'alle';
1099            if (neuerTisch) {
1100                if (STAT.S[i].NR === LS.ME) {
1101                    if (nachTischen) {
1102                        if (STAT.TURRUNDE > 1 && STAT.TURGESPIELT === 0) {
1103                            tischAnmelden = true;
1104                        } else {
1105                            tischAnmelden = false;
1106                        }
1107                    } else {
1108                        if (!STAT.TURGESPIELT) {
1109                            tClass += ' cRot';
1110                            blert(STAT.S[i].NR, STAT.S[i].VNAME, STAT.S[i].NNAME, STAT.S[i].ORT, STAT.S[i].STERNE);
1111                        }
1112                    }
1113                }
1114            } else if (STAT.S[i].NR === LS.NR[1]
1115                || STAT.S[i].NR === LS.NR[2]
1116                || STAT.S[i].NR === LS.NR[3]
1117                || STAT.S[i].NR === LS.NR[4]
1118                || STAT.S[i].NR === LS.NR[5]
1119                || STAT.S[i].NR === LS.NR[6]) {
1120                tClass += ' cRot';
1121            }
1122
1123            var monDiff = (new Date() - new Date(STAT.S[i].TIMESTAMP)) / (30 * 24 * 3600 * 1000);
1124            if (new Date(STAT.ZULETZT).toLocaleDateString() === new Date(STAT.S[i].TIMESTAMP).toLocaleDateString()
1125                || !CUPS.TURNIER[LS.I] && monDiff <= 1) {
1126                tClass += ' zuletzt le6Mon';
1127            } else if (monDiff <= 6) {
1128                tClass += ' le6Mon';
1129            }
1130
1131            if (CUPS.TURNIER[LS.I] && STAT.S[i].SCHREIBER.length >= STAT.TURRUNDE) {
1132                if (LS.TURADMIN === LS.ME) {
1133                    tClass += ' S';
1134                    $("#lvStammSP").append("<li data-icon='false' data-theme=d><a class='STAMMSP " + tClass + "' id='TS" + STAT.S[i].NR + "'>&nbsp&nbsp;" + STAT.S[i].VNAME + " " + STAT.S[i].NNAME + STAT.S[i].STERNE + "</a></li>");
1135                } else {
1136                    tClass += ' S ui-btn ui-state-disabled';
1137                    $("#lvStammSP").append("<li data-icon='false'><a class='STAMMSP " + tClass + "' id='TS" + STAT.S[i].NR + "'>&nbsp&nbsp;" + STAT.S[i].VNAME + " " + STAT.S[i].NNAME + STAT.S[i].STERNE + "</a></li>");
1138                }
1139            } else {
1140                $("#lvStammSP").append("<li data-icon='false'><a class='STAMMSP " + tClass + "' id='TS" + STAT.S[i].NR + "'>&nbsp&nbsp;" + STAT.S[i].VNAME + " " + STAT.S[i].NNAME + STAT.S[i].STERNE + "</a></li>");
1141            }
1142            if (nachTischen && STAT.S[i].SCHREIBER.length >= STAT.TURRUNDE) {
1143                tClass = "class='ui-btn ui-state-disabled'";
1144            }
1145        }
1146    } else {
1147        if (neuerTisch) {
1148            if (LS.ME.length === 4) {
1149                blert(LS.ME, SPIELER[LS.ME][spVNAME], SPIELER[LS.ME][spNNAME], SPIELER[LS.ME][spORT] + '&nbsp;', '');
1150            } else if (LS.ME !== 'NOBODY') {
1151                blert(LS.ME,
1152                    LS.ME.substring(LS.ME.indexOf('_') + 1, LS.ME.lastIndexOf('_')),
1153                    LS.ME.substring(0, LS.ME.indexOf('_')),
1154                    LS.ME.substr(LS.ME.lastIndexOf('_') + 1), '');
1155            }
1156        }
1157    }
1158
1159    if (nachTischen) {
1160        i = 0;
1161        SORT = ['0000,Root;' + i];
1162        while (i < STAT.S.length) {
1163            if (STAT.S[i].NR !== "0000" && STAT.S[i].SPIELE[3] > 0) {  // nur wenn bereits mitgespielt
1164                if (STAT.TURRUNDE === 2
1165                    //                        || STAT.TURRUNDE === 3 && (STAT.S[i].PUNKTERx[0] === 0 || STAT.S[i].PUNKTERx[1] !== 0 || (STAT.S[i].SPIELE[3] > LS.SpieleJeRunde * 4 / LS.AnzSpieler))
1166                    || STAT.TURRUNDE === 3 && typeof STAT.S[i].PUNKTERx[1] !== 'undefined'
1167                ) {
1168                    SORT[SORT.length] = (STAT.S[i].SCHREIBER[0] + ',' + STAT.S[i].VNAME + ' ' + STAT.S[i].NNAME + ';' + i).replace(/Ä/g, 'Ae').replace(/Ü/g, 'Ue').replace(/Ö/g, 'Oe').replace(/ä/g, 'ae').replace(/ü/g, 'ue').replace(/ö/g, 'oe');
1169                }
1170            }
1171            i++;
1172        }
1173
1174        SORT.sort();  // muss sein
1175
1176        if (LS.AnzSpieler === 4) {
1177            LS.JeSeite = '2';
1178        } else {
1179            LS.JeSeite = '';
1180        }
1181        if (STAT.TURRUNDE < CUPS.RUNDEN[LS.I]) {
1182            sortNachTischen(tischAnmelden);
1183        } else {
1184            sortNachReihung(tischAnmelden);
1185        }
1186
1187        if (tischAnmelden) {
1188            setTisch(LS.AnzSpieler);
1189            onOK();
1190        }
1191
1192        var hTisch = 0;
1193        var iTisch = 0;
1194        for (var j = 1, eoa = SORT.length; j < eoa; j++) {
1195            var i = parseInt(SORT[j].substring((SORT[j].lastIndexOf(';') + 1)));
1196            hTisch = parseInt(SORT[j]);
1197            if (iTisch !== hTisch) {
1198                iTisch = hTisch;
1199                if (tischAnmelden || STAT.S[i].SCHREIBER.length >= STAT.TURRUNDE) {
1200                    tClass = "class='ui-disabled'";
1201                } else {
1202                    tClass = '';
1203                }
1204                $("#lvTische").append("<li data-icon='false'><a " + tClass + " id='Tisch" + iTisch + "' onclick='blertTisch(" + iTisch + ")'>&nbsp;&nbsp;" + iTisch + ".&nbsp&nbsp;Tisch:</a></li>");
1205            }
1206            if (STAT.S[i].NR === LS.ME) {
1207                tClass = " style='font-weight: bold;'";
1208            } else {
1209                tClass = '';
1210            }
1211            if (CUPS.SWNAME[LS.I] === 'NV') {
1212                $("#lvTische").append("<li><span" + tClass + ">&nbsp&nbsp&nbsp;" + STAT.S[i].NNAME + " " + STAT.S[i].VNAME + STAT.S[i].STERNE + "</span></li>");
1213            } else {
1214                $("#lvTische").append("<li><span" + tClass + ">&nbsp&nbsp&nbsp;" + STAT.S[i].VNAME + " " + STAT.S[i].NNAME + STAT.S[i].STERNE + "</span></li>");
1215            }
1216        }
1217    }
1218
1219    if (neuerTisch && !LS.NR[1]) {
1220        if (LS.ME.length === 4) {
1221            blert(LS.ME, SPIELER[LS.ME][spVNAME], SPIELER[LS.ME][spNNAME], SPIELER[LS.ME][spORT] + '&nbsp;', '');
1222        } else if (LS.ME !== 'NOBODY') {
1223            blert(LS.ME,
1224                LS.ME.substring(LS.ME.indexOf('_') + 1, LS.ME.lastIndexOf('_')),
1225                LS.ME.substring(0, LS.ME.indexOf('_')),
1226                LS.ME.substr(LS.ME.lastIndexOf('_') + 1), '');
1227        }
1228    }
1229
1230    $("#lvStammSP,#lvTische").listview().listview("refresh");
1231    setTimeout(function () {
1232        $('.alle').hide();
1233        $('.zuletzt').show();
1234    });
1235
1236    if (neuerTisch) {
1237        if (nachTischen) { // Spieler anmelden
1238            if (STAT.TURRUNDE === 1 && STAT.TURGESPIELT === 0 && CUPS.BEREadmin[LS.I].indexOf(LS.ME) < 0) {
1239                $('#bTische').addClass('ui-disabled');
1240            }
1241        }
1242    }
1243
1244    $(".STAMMSP").click(function () {
1245        if (spID) {
1246            $('#' + spID).removeClass('ui-btn-f');
1247        }
1248        spPFX = 'TS';
1249        spID = $(this)[0].id; // TS3425
1250        spKEY = spID.substr(2);
1251        $('#' + spID).addClass('ui-btn-f');
1252        for (var ii = 0; ii < STAT.S.length; ii++) {
1253            if (STAT.S[ii].NR === spKEY) {
1254                spDrag = ii;
1255                break;
1256            }
1257        }
1258        showEinenTip('#SP1', 'Wo sitzt ' + STAT.S[spDrag].VNAME + STAT.S[spDrag].STERNE + '?');
1259    });
1260}
1261
1262function getINT(pStr, pBlankOK) {
1263    'use strict';
1264    var Str = $.trim(pStr);
1265    var Int = parseInt(Str);
1266    if (Str === "") {
1267        if (pBlankOK) {
1268            return 0;
1269        } else {
1270            return false;
1271        }
1272    }
1273    if (isNaN(Str))
1274        return false;
1275    if (isNaN(Int))
1276        return false;
1277    if (Str.indexOf('-') >= 0 & Int > 0) {
1278        return (Int * -1);
1279    }
1280    return Int;
1281}
1282
1283function B_Clear() {
1284    'use strict';
1285    scrollToINR();
1286    $('input[id=I_NR]').val('').css("color", "");
1287    $('input[id=I_NNAME]').val('').css("color", "");
1288    $('input[id=I_VNAME]').val('').css("color", "");
1289    $('input[id=I_ORT]').val('').css("color", "");
1290    $('#B_NeuerSpieler').addClass('ui-disabled');
1291    $('#D_NeuerSpieler').hide();
1292    $("#lvGefunden").empty();
1293    $(".GEFSP").off("draggable");
1294    $('#fMeldung').text('Wen willst du finden?').focus();
1295    $('#Footer').show();
1296}
1297
1298function hideLoading() {
1299    setTimeout(function () {
1300        $('#dRumpf').removeClass("ui-disabled");
1301        $.mobile.loading("hide");
1302    });
1303}
1304
1305function onSubmitFinden(pNeu) {
1306    'use strict';
1307    $.mobile.activePage.focus();
1308
1309    var hNNAME, hVNAME, hORT;
1310
1311    $('input[id=I_NR]').css("color", "");
1312    $('input[id=I_NNAME]').css("color", "");
1313    $('input[id=I_VNAME]').css("color", "");
1314    $('input[id=I_ORT]').css("color", "");
1315
1316    var fNR = getINT($("#I_NR").val(), true);
1317    if (!fNR && fNR !== 0 || fNR > 9999) {
1318        $('input[id=I_NR]').css("color", "red").focus();
1319        showEinenTip('#I_NR', 'Bitte eine g&uuml;ltige Spielernummer eingeben.');
1320        return false;
1321    } else {
1322        $('input[id=I_NR]').css("color", "black");
1323        fNR = "0000" + fNR;
1324        fNR = fNR.substring((fNR.length - 4));
1325    }
1326
1327    $('#dRumpf').addClass("ui-disabled");
1328    $.mobile.loading("show");
1329
1330    setTimeout(function () {
1331
1332        hNNAME = $.trim($('input[id=I_NNAME]').val());
1333        hNNAME = hNNAME.substring(0, 1).toUpperCase() + hNNAME.substr(1);
1334        $('input[id=I_NNAME]').val(hNNAME);
1335        var fNNAME = hNNAME.toUpperCase();
1336
1337        hVNAME = $.trim($('input[id=I_VNAME]').val());
1338        hVNAME = hVNAME.substring(0, 1).toUpperCase() + hVNAME.substr(1);
1339        $('input[id=I_VNAME]').val(hVNAME);
1340        var fVNAME = hVNAME.toUpperCase();
1341
1342        hORT = $.trim($('input[id=I_ORT]').val());
1343        hORT = hORT.substring(0, 1).toUpperCase() + hORT.substr(1);
1344        hORT = hORT.replace(/ /g, '').replace(/,/g, '').replace(/\./g, ''); // In id nicht erlaubt
1345
1346        $('input[id=I_ORT]').val(hORT);
1347        var fORT = hORT.toUpperCase();
1348
1349        $("#lvGefunden").empty();
1350
1351        var lVNAME = fVNAME.length;
1352        var lNNAME = fNNAME.length;
1353        var lORT = fORT.length;
1354
1355        var nGefunden = 0;
1356        var hClass = '';
1357
1358        if (fNR !== "0000" || lVNAME >= 1 || lNNAME >= 1 || lORT >= 1) {
1359
1360            if (fNR !== "0000") {
1361                if (SPIELER[fNR]) {
1362                    if (fNR === LS.NR[1]
1363                        || fNR === LS.NR[2]
1364                        || fNR === LS.NR[3]
1365                        || fNR === LS.NR[4]
1366                        || fNR === LS.NR[5]
1367                        || fNR === LS.NR[6]) {
1368                        hClass = ' cRot';
1369                    } else {
1370                        hClass = '';
1371                    }
1372
1373                    if (CUPS.TURNIER[LS.I]) {
1374                        for (var iii = 1; iii < STAT.S.length; iii++) {
1375                            if (STAT.S[iii].NR === fNR) {
1376                                if (STAT.S[iii].SCHREIBER.length >= STAT.TURRUNDE) {
1377                                    hClass += ' ui-state-disabled';
1378                                }
1379                                break;
1380                            }
1381                        }
1382                    }
1383                    $("#lvGefunden").append("<li data-icon='false'><a class='GEFSP" + hClass + "' id='GS" + fNR + "'><span>" + SPIELER[fNR][spNNAME] + " " + SPIELER[fNR][spVNAME] + "</span><span class='N'><br>" + SPIELER[fNR][spORT] + "</span></a></li>");
1384                    nGefunden++;
1385                }
1386            }
1387
1388            if (lVNAME >= 1 || lNNAME >= 1 || lORT >= 1) {
1389
1390                function isVERSTORBEN(pSchalter) {
1391                    return ((pSchalter & 2) !== 0);
1392                }
1393
1394                for (let i in SPIELER) {
1395                    if (!isVERSTORBEN(SPIELER[i][4])) {
1396                        if (i === LS.NR[1]
1397                            || i === LS.NR[2]
1398                            || i === LS.NR[3]
1399                            || i === LS.NR[4]
1400                            || i === LS.NR[5]
1401                            || i === LS.NR[6]) {
1402                            hClass = 'cRot';
1403                        } else {
1404                            hClass = '';
1405                        }
1406                        if (CUPS.TURNIER[LS.I]) {
1407                            for (var iii = 1; iii < STAT.S.length; iii++) {
1408                                if (STAT.S[iii].NR === i) {
1409                                    if (STAT.S[iii].SCHREIBER.length >= STAT.TURRUNDE) {
1410                                        hClass += ' ui-state-disabled';
1411                                    }
1412                                    break;
1413                                }
1414                            }
1415                        }
1416                        if (pNeu) {
1417                            if ((lVNAME === 0 || (SPIELER[i][spVNAME].substring(0, lVNAME).toUpperCase() === fVNAME) || (SPIELER[i][spNNAME].substring(0, lVNAME).toUpperCase() === fVNAME))
1418                                && (lNNAME === 0 || (SPIELER[i][spNNAME].substring(0, lNNAME).toUpperCase() === fNNAME) || (SPIELER[i][spVNAME].substring(0, lNNAME).toUpperCase() === fNNAME))
1419                                && (lORT === 0 || (SPIELER[i][spORT].substring(0, lORT).toUpperCase() === fORT))) {
1420                                $("#lvGefunden").append("<li data-icon='false'><a class='GEFSP " + hClass + "' id='GS" + i + "'><span>" + SPIELER[i][spNNAME] + " " + SPIELER[i][spVNAME] + "</span><span class='N'><br>" + SPIELER[i][spORT].substring(0, SPIELER[i][spORT].indexOf(',')) + "</span></a></li>");
1421                                nGefunden++;
1422                            }
1423                        } else {
1424                            if ((lVNAME === 0 || SPIELER[i][spVNAME].substring(0, lVNAME).toUpperCase() === fVNAME)
1425                                && (lNNAME === 0 || SPIELER[i][spNNAME].substring(0, lNNAME).toUpperCase() === fNNAME)
1426                                && (lORT === 0 || SPIELER[i][spORT].substring(0, lORT).toUpperCase() === fORT)) {
1427                                $("#lvGefunden").append("<li data-icon='false'><a class='GEFSP " + hClass + "' id='GS" + i + "'><span>" + SPIELER[i][spNNAME] + " " + SPIELER[i][spVNAME] + "</span><span class='N'><br>" + SPIELER[i][spORT].substring(0, SPIELER[i][spORT].indexOf(',')) + "</span></a></li>");
1428                                nGefunden++;
1429                            }
1430                        }
1431                    }
1432                }
1433            }
1434
1435            $('#lvGefunden').listview().listview('refresh');
1436
1437            $('.nAngemeldet').css('font-size', '24px').css('line-height', '0px');
1438
1439            $(".GEFSP").click(function () {
1440                if (spID) {
1441                    $('#' + spID).removeClass('ui-btn-f');
1442                }
1443                spPFX = 'GS';
1444                spID = $(this)[0].id; // SS3425
1445                spKEY = spID.substr(2);
1446                spDrag = spKEY
1447                $('#' + spID).addClass('ui-btn-f');
1448                showEinenTip('#SP1', 'Wo sitzt ' + SPIELER[spKEY][spVNAME] + '?');
1449            });
1450
1451            if (nGefunden === 0) {
1452                $('#fMeldung').html('<b>0 gefunden.</b>');
1453            } else {
1454                if (pNeu) {
1455                    $('#fMeldung').html('<span style="color:red">' + nGefunden + ' gefunden.</span>');
1456                    hideLoading();
1457                    return false;
1458                } else {
1459                    $('#fMeldung').text(nGefunden + ' gefunden.');
1460                }
1461            }
1462        } else {
1463            $('#fMeldung').html('Wen willst du finden?');
1464        }
1465
1466
1467        if (!nGefunden) {
1468            scrollToINR();
1469        } else {
1470            scrollToFMeldung();
1471        }
1472
1473        if (pNeu) {
1474
1475            showStatuszeile(false, 'Neuen Spieler erstellen:');
1476
1477            if (hVNAME.length < 3) {
1478                showEinenTip('#I_VNAME', 'Bitte einen vollst&auml;ndigen <b>Vornamen</b> eingeben.');
1479                $('input[id=I_VNAME]').css("color", "red").focus();
1480                hideLoading();
1481                return false;
1482            }
1483            if (!/^[a-zA-Z\-. ÄäÖöÜüß]*$/.test(hVNAME)) {
1484                showEinenTip('#I_VNAME', 'Im <b>Vornamen</b> sind Sonderzeichen und Ziffern nicht erlaubt.');
1485                $('input[id=I_VNAME]').css("color", "red").focus();
1486                hideLoading();
1487                return false;
1488            }
1489
1490            if (hNNAME.length < 3) {
1491                showEinenTip('#I_NNAME', 'Bitte einen vollst&auml;ndigen <b>Nachnamen</b> eingeben.');
1492                $('input[id=I_NNAME]').css("color", "red").focus();
1493                hideLoading();
1494                return false;
1495            }
1496            if (!/^[a-zA-Z\-. ÄäÖöÜüß]*$/.test(hNNAME)) {
1497                showEinenTip('#I_NNAME', 'Im <b>Nachnamen</b> sind Sonderzeichen und Ziffern nicht erlaubt.');
1498                $('input[id=I_NNAME]').css("color", "red").focus();
1499                hideLoading();
1500                return false;
1501            }
1502
1503            if (hORT.length < 3) {
1504                showEinenTip('#I_ORT', 'Bitte einen vollst&auml;ndigen <b>Ort</b> eingeben.');
1505                $('input[id=I_ORT]').css("color", "red").focus();
1506                hideLoading();
1507                return false;
1508            }
1509            if (!/^[a-zA-Z\-. ÄäÖöÜüß,]*$/.test(hORT)) { // Beistrich als Trenner zwischen Ort und Strasse erlaubt.
1510                showEinenTip('#I_ORT', 'Im <b>Ort</b> sind Sonderzeichen und Ziffern nicht erlaubt.');
1511                $('input[id=I_ORT]').css("color", "red").focus();
1512                hideLoading();
1513                return false;
1514            }
1515
1516            if (fNR !== "0000") {
1517                showEinenTip('#I_NR', 'Die Vergabe einer Spielernummer ist nich möglich.');
1518                $('input[id=I_NR]').css("color", "red").focus();
1519                hideLoading();
1520                return false;
1521            }
1522
1523            fNR = hNNAME + '_' + hVNAME + '__' + hORT;
1524
1525            SPIELER[fNR] = [hNNAME, hVNAME, hORT, '', 0, ''];
1526            $("#lvGefunden").append("<li data-icon='false'><a class='GEFSP " + hClass + "' id='GS" + fNR + "'><span>" + SPIELER[fNR][spNNAME] + " " + SPIELER[fNR][spVNAME] + "</span><span class='N'><br>" + SPIELER[fNR][spORT] + "</span></a></li>");
1527
1528            $('#lvGefunden').listview().listview('refresh');
1529
1530            $(".GEFSP").click(function () {
1531                if (spID) {
1532                    $('#' + spID).removeClass('ui-btn-f');
1533                }
1534                spPFX = 'GS';
1535                spID = $(this)[0].id; // SS3425
1536                spKEY = spID.substr(2);
1537                spDrag = spKEY
1538                $('#' + spID).addClass('ui-btn-f');
1539                showEinenTip('#SP1', 'Wo sitzt ' + SPIELER[spKEY][spVNAME] + '?');
1540            });
1541
1542            $('#D_NeuerSpieler').hide();
1543            showStatuszeile(false, '<b>Spieler/in wurde erstellt!</b>');
1544
1545        } else {
1546            if (nGefunden === 0) {
1547                $('#B_NeuerSpieler').removeClass('ui-disabled');
1548                $('#D_NeuerSpieler').show();
1549            } else {
1550                $('#B_NeuerSpieler').addClass('ui-disabled');
1551                $('#D_NeuerSpieler').hide();
1552            }
1553        }
1554        hideLoading();
1555    });
1556    return false;
1557}
1558
1559function blert(pNR, pVNAME, pNNAME, pORT, pSTERNE, pDUMMY, pCLICK) {
1560    'use strict';
1561
1562    if (CUPS.TURNIER[LS.I] !== 'Handy') {
1563        if (pCLICK) {
1564            showEineNotiz('An- abmelden ist bei PC-Turnieren nicht möglich.');
1565            return;
1566        }
1567    }
1568
1569    var i = 0;
1570    do {
1571        i++;
1572    } while (LS.NR[i]);
1573
1574    if (pNR === LS.NR[1]
1575        || pNR === LS.NR[2]
1576        || pNR === LS.NR[3]
1577        || pNR === LS.NR[4]
1578        || pNR === LS.NR[5]
1579        || pNR === LS.NR[6]) {
1580        showEineNotiz('<b>' + pVNAME + '</b> wurde bereits angemeldet.<hr>Nur&nbsp;der&nbsp;zuletzt&nbsp;angemeldete kann&nbsp;abgemeldet&nbsp;werden.');
1581        return false;
1582    }
1583    if (i > 6) {
1584        i = 6;
1585        $('#TS' + LS.NR[i]).removeClass('cRot');
1586    }
1587    LS.NR[i] = pNR;
1588    LS.VName[i] = pVNAME.trim();
1589    LS.NName[i] = pNNAME.trim();
1590    LS.Sterne[i] = pSTERNE;
1591    LS.Ort[i] = pORT.trim();
1592    $('#TS' + LS.NR[i]).addClass('cRot');
1593
1594    $("#SP" + i).html(LS.VName[i].replace(/ /g, '&nbsp;') + '&nbsp;' + LS.NName[i][0] + '.' + LS.Sterne[i]).attr('style', 'color:#dd1111;padding:0;white-space:nowrap');
1595
1596    if (pCLICK && $("#lvGefunden").is(":visible")) {
1597        $('input[id=I_NR]').val('').css("color", "");
1598        $('input[id=I_NNAME]').val('').css("color", "");
1599        $('input[id=I_VNAME]').val('').css("color", "");
1600        $('input[id=I_ORT]').val('').css("color", "");
1601        $('#B_NeuerSpieler').addClass('ui-disabled');
1602        $('#D_NeuerSpieler').hide();
1603        $("#lvGefunden").empty();
1604        $('#fMeldung').html('Wen willst du finden?');
1605    }
1606}
1607
1608function blertTisch(pTisch) {
1609    'use strict';
1610    LS.AnzSpieler = 0;
1611    var i = 1;
1612    do {
1613        $('#TS' + LS.NR[i]).removeClass('cRot');
1614        LS.NR[i] = '';
1615        LS.VName[i] = '';
1616        LS.NName[i] = '';
1617        LS.Sterne[i] = '';
1618        LS.Ort[i] = '';
1619        i++;
1620    } while (LS.NR[i]);
1621
1622    var hTisch = 0;
1623    for (var j = 0, eoa = SORT.length; j < eoa; j++) {
1624        hTisch = parseInt(SORT[j]);
1625        if (hTisch === pTisch) {
1626            i = parseInt(SORT[j].substring((SORT[j].lastIndexOf(';') + 1)));
1627            if (STAT.S[i].NR === LS.ME) { // Den Schreiber zuerst anmelden
1628                blert(STAT.S[i].NR, STAT.S[i].VNAME, STAT.S[i].NNAME, STAT.S[i].ORT, STAT.S[i].STERNE);
1629                LS.AnzSpieler++;
1630            }
1631        }
1632    }
1633    for (var j = 0, eoa = SORT.length; j < eoa; j++) {
1634        hTisch = parseInt(SORT[j]);
1635        if (hTisch === pTisch) {
1636            i = parseInt(SORT[j].substring((SORT[j].lastIndexOf(';') + 1)));
1637            if (STAT.S[i].NR !== LS.ME) { // Den Schreiber nicht mehr anmelden
1638                blert(STAT.S[i].NR, STAT.S[i].VNAME, STAT.S[i].NNAME, STAT.S[i].ORT, STAT.S[i].STERNE);
1639                LS.AnzSpieler++;
1640            }
1641        }
1642    }
1643    setTisch(LS.AnzSpieler);
1644}
1645
1646$(document).ready(function () {
1647    // 'use strict';
1648
1649    LS = JSON.parse(localStorage.getItem('Abakus.LS'));
1650    CEM = JSON.parse(localStorage.getItem('Abakus.CEM'));
1651    AKT = getAbakusAKT();
1652    CUPS = JSON.parse(localStorage.getItem('Abakus.CUPS'));
1653
1654    if (LS.ME !== "3425" && LS.ME !== "NOBODY") {
1655        document.oncontextmenu = function () {
1656            return false; // oncontextmenu
1657        };
1658    }
1659    document.onselectstart = function () {
1660        return false;
1661    };
1662
1663    myJTip = new jBox('Tooltip', {
1664        theme: 'TooltipError',
1665        delayClose: 20,
1666        closeOnClick: true,
1667        closeOnEsc: true,
1668        position: {
1669            x: 'center',
1670            y: 'bottom'
1671        }
1672    });
1673
1674    if (LS.ME === '3425') {
1675        showStatuszeile(true, 'ZmA!');
1676    } else {
1677        showStatuszeile(true, 'Gute Karten!');
1678    }
1679
1680    tStatus = CUPS.NAME[LS.I] + ':';
1681    if (CUPS.TURNIER[LS.I]) {
1682        $('#nbSelAll').show();
1683    } else {
1684        $('#nbSelRed').show();
1685    }
1686
1687    getSPIELER();
1688
1689    $('#dHeaderEquivalent').height($("#header").height() - $('#dRumpf').offset().top + 12);
1690    if (neuerTisch) {
1691        if (LS.AnzSpieler === 0) {
1692            showEinenTip('#b5er', '4er, 5er oder 6er-Tisch?');
1693        } else {
1694            showEinenTip('#dCanvas', '&nbsp;Wer hat die Vorhand?&nbsp;');
1695        }
1696    }
1697
1698    $("#I_NR,#I_VNAME,#I_NNAME,#I_ORT").focusin(function () {
1699        scrollToINR();
1700        $('#Footer').hide();
1701    });
1702
1703    $("#I_NR,#I_VNAME,#I_NNAME,#I_ORT").focusout(function () {
1704        setTimeout(function () {
1705            if (!$('#I_NR').is(':focus')
1706                && !$('#I_VNAME').is(':focus')
1707                && !$('#I_NNAME').is(':focus')
1708                && !$('#I_ORT').is(':focus')) {
1709                $('#Footer').show();
1710            }
1711        }, 200);
1712    });
1713
1714});

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.