﻿		var rwkAdr = "http://gau-augsburg.bssb.de/rwk/";
		var rwkList = new Array();
	
		var titelAnzeigen = 1;
		var durchgaengeAnzeigen = 1;
		var begegnungenAnzeigen = 1;
		var tabelleAnzeigen = 1;
		var einzelAnzeigen = 1; 
		var autostart = 1;
		
		
		function prepareTeam(row){
			if (row.teamh_punkte == '0' && row.teamg_punkte == '0'){
				return '<td>' + row.teamh + '</td><td> : </td><td>' + row.teamg + '</td><td></td><td colspan=6><i>kommt noch</i></td>';
			}else{
				return '<td>' + row.teamh + '</td><td> : </td><td>' + row.teamg + '</td><td>' + row.teamh_ringe + '</td><td>:</td><td>' + row.teamg_ringe + '</td><td></td><td>' + row.teamh_punkte + '</td><td> : </td><td>' + row.teamg_punkte + '</td>';
			}
		}
		
		function prepareTablerow(row){
			return '<td>' + row.num + '.</td><td>' + row.team + '</td><td>' + row.ringe + '</td><td></td><td>' + row.ds + '</td><td></td><td>' + row.punkte + '</td><td> : </td><td>' + row.mpunkte + '</td>';
		}
	
		var einzelHandler = function(dataJSON, num, go, runde, arr) {
			$("#einzelTab" + num).empty();
			$("#einzelTab" + num).append('<tr><td colspan="' + (go == 2 ? 5 : 4) + '"><strong>Einzelergebnisse: </strong></td></tr>');
			runde = (runde ? runde : 'null');
			if (go == 1){
				$("#einzelTab" + num).append('<tr><td colspan="4"><a href="javascript: switchEinzel(' + runde + ',' + num + ', 2)">Durchschnitt</a> anzeigen</td></tr>');
			} else {
				$("#einzelTab" + num).append('<tr><td colspan="5"><a href="javascript: switchEinzel(' + runde + ',' + num + ', 1)">Durchgang</a> anzeigen</td></tr>');
			}
			
			$.each(dataJSON,function(i, row) {
				var id = 'e-' + row.num;
				var num2 = (row.num2 ? '<td>' + row.num2 + '</td>' : '');				
				$('<tr></tr>')
				.attr('id',id)
				.html('<td>' + row.num + '.</td><td><a href="javascript: zeigeLK(' + arr[0] + ',\''  + unescape(arr[1]) + '\',\'' + unescape(arr[2]) + '\',' + arr[3] + ',\'' + unescape(row.name) + '\',\'' + unescape(row.team) + '\')">' + row.name + '</a></td><td>' + row.team + '</td>' + num2 + '<td>' + row.ringe + '</td>')					
				.appendTo($('#einzelTab' + num))						
			});	
		};
			
		var begegnungenHandler = function(dataJSON, num) {
			$("#begegnungenTab" + num).empty();
			$("#begegnungenTab" + num).append('<tr><td colspan="10"><strong>Begegnungen: </strong></td></tr>');
			$.each(dataJSON,function(i,row) {
				$('<tr></tr>')
				.html(prepareTeam(row))					
				.appendTo($('#begegnungenTab' + num))						
			});	
		};		

		var tabelleHandler = function(dataJSON, num) {
			$("#tabelleTab" + num).empty();
			$("#tabelleTab" + num).append('<tr><td colspan="9"><strong>Tabelle: </strong></td></tr>');
			$.each(dataJSON,function(i,row) {
				$('<tr></tr>')
				.html(prepareTablerow(row))					
				.appendTo($('#tabelleTab' + num))						
			});	
		};
		
		var rundenHandler = function(dataJSON, num, runde) {
			$("#rundenRow" + num).empty();
			$("#rundenRow" + num).append('<td>Durchg&auml;nge: </td>');
			runde = (runde ? runde : dataJSON.length);
			$.each(dataJSON,function(i,row) {
				$('<td></td>')
				.html('<a href="javascript: updateJson(' + row.runde + ',' + num + ')">' + (runde == row.runde ? "<b>" : "") + row.runde + (runde == row.runde ? "</b>" : "") + '</a>')					
				.appendTo($('#rundenRow' + num))						
			});	
		};

		function updateTabelle(arr, num, runde){
			$('#tabelleTab' + num).empty();
			$('#tabelleTab' + num).append('<tr><td>Lade Tabelle...</td></tr>');
			
			$.getJSON(rwkAdr + "json_data.php?yy=" + arr[0] + "&disziplin=" + arr[1] + "&klasse=" + arr[2] + "&gruppe=" + arr[3] + "&dg=" + (runde ? runde : "") + "&go=4&jsoncallback=?",
				function(data){					
					tabelleHandler(data, num);
				}
			 );
		}

		function updateRunden(arr, num , runde){
			$('#rundenRow' + num).empty();
			$('#rundenRow' + num).append('<td>Lade Durchg&auml;nge...</td>');
			$.getJSON(rwkAdr + "json_data.php?yy=" + arr[0] + "&disziplin=" + arr[1] + "&klasse=" + arr[2] + "&gruppe=" + arr[3] + "&go=5&jsoncallback=?",
				function(data){
						rundenHandler(data, num, runde);
				  });
		}
		
		function updateBegegnungen(arr, num, runde){
			$('#begegnungenTab' + num).empty();
			$('#begegnungenTab' + num).append('<tr><td>Lade begegnungen...</td></tr>');
			$.getJSON(rwkAdr + "json_data.php?yy=" + arr[0] + "&disziplin=" + arr[1] + "&klasse=" + arr[2] + "&gruppe=" + arr[3] + "&dg=" + (runde ? runde : "") + "&go=3&jsoncallback=?",
				function(data){
						begegnungenHandler(data, num);
			});
		}
		
		function updateEinzel(arr, num, go, runde){
			$('#einzelTab' + num).empty();
			$('#einzelTab' + num).append('<tr><td>Lade Einzelergebnisse...</td></tr>');
			$.getJSON(rwkAdr + "json_data.php?yy=" + arr[0] + "&disziplin=" + arr[1] + "&klasse=" + arr[2] + "&gruppe=" + arr[3] + "&dg=" + (runde ? runde : "") + "&go=" + go + "&jsoncallback=?",
				function(data){
						einzelHandler(data, num, go, runde, arr);
			});
		}
		
		$('#rwkDiv').ready(function(){	
			if (autostart == 1){
				initPopulate();
			}
		});		
		
		function initPopulate(){
			if (rwkList.length > 0){
				for (i = 0; i < rwkList.length; i++){
					
					// escapen
					rwkList[i][1] = escape(rwkList[i][1]);
					rwkList[i][2] = escape(rwkList[i][2]);
					
					
					arr = rwkList[i];
					
					$('#rwkDiv').append('<div id="rwkDiv' + i + '"></div>');
					if (titelAnzeigen == 1){
						$('#rwkDiv' + i).append('<div class="tabHeading">' + unescape(arr[1]) + ': ' + unescape(arr[2]) + ' ' + arr[3] + '</div>');
					}
					
					if (durchgaengeAnzeigen == 1){
						$('#rwkDiv' + i).append('<table id="rundenTab' + i + '" border="0" class="rundenTabelle"><tr id="rundenRow' + i +'"></tr></table>');
						updateRunden(arr, i);
					}
					if (begegnungenAnzeigen == 1){
						$('#rwkDiv' + i).append('<table id="begegnungenTab' + i + '" border="0" class="begegnungenTabelle"></table>');
						updateBegegnungen(arr, i, i);
					}
					
					if (tabelleAnzeigen == 1){
						$('#rwkDiv' + i).append('<table id="tabelleTab' + i + '" border="0" class="ligaTabelle"></table>');
						updateTabelle(arr, i);
					}
					
					if (einzelAnzeigen == 1){
						$('#rwkDiv' + i).append('<table id="einzelTab' + i + '" border="0" class="einzelTabelle"></table>');
						updateEinzel(arr, i, 1);
					}						
				}			
			} else alert('Bitte prüfen Sie die Konfiguration!');			
		}
				
		function updateJson(durchgang, num){			
			if (durchgaengeAnzeigen == 1)
				updateRunden(rwkList[num], num, durchgang);
			
			if (begegnungenAnzeigen == 1)
				updateBegegnungen(rwkList[num], num, durchgang);
			
			if (tabelleAnzeigen == 1)
				updateTabelle(rwkList[num], num, durchgang);
			
			if (einzelAnzeigen == 1)
				updateEinzel(rwkList[num], num, 1, durchgang);
		}	

		function switchEinzel(durchgang, num, go){
		
			if (einzelAnzeigen == 1)
				updateEinzel(rwkList[num], num, go, durchgang);		
		}		
		
		function zeigeLK(jahr, disziplin, klasse, gruppe, pers, team){
			if (!('#dialog')){
				$('body').append('<div id="dialog"></div>');
				alert('dialog');
			}
		
			$('#dialog').empty();
			$('#dialog').append('<div>' + pers + '</div><img style="padding: 10px" src="' + rwkAdr + 'chart.php?yy=' + jahr + '&disziplin=' + escape(disziplin) + '&klasse=' + escape(klasse) + '&gruppe=' + gruppe + '&pers=' + escape(pers) + '&team=' + escape(team) + '" />');
			$('#dialog').dialog(
				{
					buttons: { "Schließen": function() { $(this).dialog("destroy"); } },
					position: 'center',
					width: '322',
					height: '380',
					dialogClass: 'leistungskurve'									
				}
			);
			$('.ui-dialog-titlebar').hide();
			$('.leistungskurve').css("border","1px solid lightgray");
			$('.leistungskurve').css("background","#FFFFFF");
			$('#dialog').dialog('open');			
		}
