﻿function openSinglePage(urlValue){
	$("div#submenuMain div").fadeOut("slow", function() {
		$('div#submenuMain div').html("");
		$('div#submenuMain div').fadeIn("slow");
		$('#gallery a').lightBox();
	});
	

	$('div#loader').fadeIn("slow");
	$("div#contentMain div").fadeOut("slow", function() {
		$('div#contentMain div').html("");
		$('div#contentMain div').load(urlValue);
		$("div#loader").fadeOut("fast");
		$('div#contentMain div').fadeIn("slow", function() {
			$('#gallery a').lightBox();
			//$('div#contentMain a').lightBox();
			}
		);
	});
};

function openPage(urlValue, submenuV) 
{
	$("div#submenuMain div").fadeOut("slow", function() {
		$('div#submenuMain div').load(submenuV);
		$('div#submenuMain div').fadeIn("slow");
		$('#gallery a').lightBox();
	});
	$('div#loader').fadeIn("slow");
	$("div#contentMain div").fadeOut("slow", function() {
		$('div#contentMain div').html("");
		$('div#contentMain div').load(urlValue);
		$("div#loader").fadeOut("fast");
		$('div#contentMain div').fadeIn("slow", function() {
		$('#gallery a').lightBox();
		//$('div#contentMain a').lightBox();
		}
		
		);
	});
	/*
	var sFileName = urlValue.substring(0,urlValue.lastIndexOf("/") + 1) + "Ergebnisse.csv";
	Einlesen(sFileName);
	Schreibe_Tabelle(Tabellendaten);
	/**/
};

function openTablePage(urlValue, submenuV) 
{
	$("div#submenuMain div").fadeOut("slow", function() {
		$('div#submenuMain div').load(submenuV);
		$('div#submenuMain div').fadeIn("slow");
		
	});
	$('div#loader').fadeIn("slow");
	$("div#contentMain div").fadeOut("slow", function() {
		$('div#contentMain div').html("");
		$('div#contentMain div').load(urlValue);
		$("div#loader").fadeOut("fast");
		$('div#contentMain div').fadeIn("slow", function() {
		loadTable(urlValue);
		$('#gallery a').lightBox();
		}
		
		);
	});
};

function openSpielplanPage(urlValue, submenuV) 
{
	$("div#submenuMain div").fadeOut("slow", function() {
		$('div#submenuMain div').load(submenuV);
		$('div#submenuMain div').fadeIn("slow");
		
	});
	$('div#loader').fadeIn("slow");
	$("div#contentMain div").fadeOut("slow", function() {
		$('div#contentMain div').html("");
		$('div#contentMain div').load(urlValue);
		$("div#loader").fadeOut("fast");
		$('div#contentMain div').fadeIn("slow", function() {
		var comboBox = buildSpieltagComboBox(urlValue);
		$('#spielplanCBdiv').html(comboBox);
		initComboBoxSpieltag();
		hyjack_realtime('#spielplanCB');
		hyjack_realtime('#spielplanDayCB');
		$('#gallery a').lightBox();
		}
		
		);
	});
};

function buildSpieltagComboBox(urlValue)
{
	var sFileName = urlValue.substring(0,urlValue.lastIndexOf("/") + 1) + "Ergebnisse.csv";
	EinlesenSpielplan(sFileName);
	var comboBox = "<table><tr><td>Spieldatum: </td><td>";
	comboBox += "<select id=\"spielplanCB\" class=\"hyjack\">";
	for (var key in spieltageDatum.items) 
	{
			comboBox += "<option value=\"" + key + "\">" + key + "</option>"; 
	}
	//selected einbauen in option
	comboBox += "</select></td><td>&nbsp;&nbsp;&nbsp;Spieltag:</td><td>";
	
	comboBox += "<select id=\"spielplanDayCB\" class=\"hyjack\">";
	for (var key in spieltageDay.items) 
	{
		//alert("\"" + key.length + "\"");
		comboBox += "<option value=\"" + key + "\">Spieltag " + key.substring(0,key.length-3) + "</option>"; 
	}
	comboBox += "</select></td></tr></table>";
	
	
	comboBox += "<div class=\"onchange\" id=\"spielplan\"></div>";
	return comboBox;
}

function loadTable(urlValue)
{
	//var t=setTimeout("alertMsg()",1000);
	

	var sFileName = urlValue.substring(0,urlValue.lastIndexOf("/") + 1) + "Ergebnisse.csv";
	Einlesen(sFileName);
	//Schreibe_Tabelle(Tabellendaten);
	
	$('#Tabelle').html( '<table width=\"900\" cellpadding="0" cellspacing="0" border="0" class="spielTabelle" id="spielTabelle"></table>' );
	$('#spielTabelle').dataTable( {
		"aaData": Tabellendaten2D,
		"bPaginate": false,
		"bLengthChange": false,
		"bFilter": false,
		"bSort": true,
		"bInfo": false,
		"bDestroy": true,
		"bAutoWidth": false,		
		"aoColumns": [ 
						/* Nummer */   { "sTitle": "" },
						/* Mannschaft */  { "sTitle": "Mannschaft&nbsp;&nbsp;&nbsp;" },
						/* Spiele */  { "sTitle": "Spiele&nbsp;&nbsp;&nbsp;" },
						/* Tore */  { "sTitle": "Tore&nbsp;&nbsp;&nbsp;" },
						/* Doppelpunkt */ { "bSortable": false},
						/* Gegentore */    { "sTitle": "Gegentore&nbsp;&nbsp;&nbsp;" },
						/* Punkte */    { "sTitle": "Punkte&nbsp;&nbsp;&nbsp;" }
						],
		"aaSorting": [[ 6, "desc" ]],
		"fnDrawCallback": function ( oSettings ) {
					/* Need to redo the counters if filtered or sorted */
					if ( oSettings.bSorted || oSettings.bFiltered ) {
						for ( var i=0, iLen=oSettings.aiDisplay.length ; i<iLen ; i++ ) {
							$('td:eq(0)', oSettings.aoData[ oSettings.aiDisplay[i] ].nTr ).html( i+1 + ".");
						}
					}
				},
			
		"aoColumnDefs": [
						{ 	
							"bSortable": false, 
							"sWidth": "30px",
							"sClass": "index", 
							"aTargets": [ 0 ] 
						},
						{
							"sWidth": "250px",
							"sClass": "spielTabelle_col_C", 
							"aTargets": [ 1 ] 
						},
						{
							"sWidth": "70px",
							"sClass": "spielTabelle_col_C", 
							"aTargets": [ 2 ] 
						},
						{
							"sWidth": "100px",
							"sClass": "spielTabelle_col_R", 
							"aTargets": [ 3 ] 
						},
						{
							"sWidth": "10px",
							"sClass": "spielTabelle_col_C", 
							"aTargets": [ 4 ] 
						},
						{
							"sWidth": "100px",
							"sClass": "spielTabelle_col_L", 
							"aTargets": [ 5 ] 
						},
						{
							"sWidth": "100px",
							"sClass": "spielTabelle_col_C", 
							"aTargets": [ 6 ] 
						}						
						]
	} );	
	Tabellendaten2D =  new Array();
};

	
$(document).ready(function(){
	$.ajax({
		type: "GET",
		url: 'HomeNewsTicker.php',
		success: function (responseText){ 
		$('div#submenuMain div').html(responseText);
		}
	});
	$.ajax({
		type: "GET",
		url: 'Home.php',
		success: function (responseText){
		$('div#contentMain div').html(responseText);
		$('div#contentMain a').lightBox();
		$("div#loader").fadeOut("fast");
		}
	});
});

function buildSpieltagTable(datum)
{
var spieltagTable = "<br><table width=\"900\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" >"
spieltagTable +="<tr>";
spieltagTable +="<th>Spieltag</th>";
spieltagTable +="<th>Datum</th>";
spieltagTable +="<th>Heim</th>";
spieltagTable +="<th></th>";
spieltagTable +="<th>Gast</th>";
spieltagTable +="<th>Ergebnis</th>";
spieltagTable +="</tr>";

if (spieltageDatum.hasItem(datum) == false)
{
	return "";
}
//setzen der  --- anzeige bei der anderen CB
	if (document.getElementById('spielplanCB').options[document.getElementById('spielplanCB').options.length - 1].value == "empty")
	{
		document.getElementById('spielplanCB').options[document.getElementById('spielplanCB').options.length - 1] = null;
	}
	if (document.getElementById('spielplanDayCB').options[document.getElementById('spielplanDayCB').options.length - 1].value != "empty")
	{
		document.getElementById('spielplanDayCB').options[document.getElementById('spielplanDayCB').options.length] = new Option("---", "empty"); 
		document.getElementById('spielplanDayCB').options[document.getElementById('spielplanDayCB').options.length - 1].selected = true;
		update_all();
	}
	else
	{
		document.getElementById('spielplanDayCB').options[document.getElementById('spielplanDayCB').options.length - 1].selected = true;
		update_all();
	}

var days = spieltageDatum.getItem(datum);

for(var i=0; i<days.length; i++)
{
	var day = days[i];
	if (i%2 > 0)
		spieltagTable +="<tr class=\"odd\">";
	else
		spieltagTable +="<tr class=\"even\">";
		
		spieltagTable += "<td class=\"spielTagTabelle_col_1\">"; 
			spieltagTable += day[4];
		spieltagTable += "</td>"; 
		spieltagTable += "<td class=\"spielTagTabelle_col_2\">"; 
			spieltagTable += datum;
		spieltagTable += "</td>"; 
		spieltagTable += "<td class=\"spielTagTabelle_col_3\">"; 
			spieltagTable += day[0];
		spieltagTable += "</td>"; 
		spieltagTable += "<td class=\"spielTagTabelle_col_4\">"; 
			spieltagTable += "-";
		spieltagTable += "</td>"; 
		spieltagTable += "<td class=\"spielTagTabelle_col_5\">"; 
			spieltagTable += day[1];
		spieltagTable += "</td>"; 
		spieltagTable += "<td class=\"spielTagTabelle_col_6\">"; 
			spieltagTable += day[2] + ":" + day[3];
		spieltagTable += "</td>"; 
	spieltagTable +="</tr>";
}

spieltagTable += "</table>"
return spieltagTable;
}

function buildSpieltagDayTable(dayHash)
{
var spieltagTable = "<br><table width=\"900\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" >"
spieltagTable +="<tr>";
spieltagTable +="<th>Spieltag</th>";
spieltagTable +="<th>Datum</th>";
spieltagTable +="<th>Heim</th>";
spieltagTable +="<th></th>";
spieltagTable +="<th>Gast</th>";
spieltagTable +="<th>Ergebnis</th>";
spieltagTable +="</tr>";

if (spieltageDay.hasItem(dayHash) == false)
{

	return "";
}
//setzen der  --- anzeige bei der anderen CB
	if (document.getElementById('spielplanDayCB').options[document.getElementById('spielplanDayCB').options.length - 1].value == "empty")
	{
		document.getElementById('spielplanDayCB').options[document.getElementById('spielplanDayCB').options.length - 1] = null;
	}
	if (document.getElementById('spielplanCB').options[document.getElementById('spielplanCB').options.length - 1].value != "empty")
	{
		document.getElementById('spielplanCB').options[document.getElementById('spielplanCB').options.length] = new Option("---", "empty"); 
		document.getElementById('spielplanCB').options[document.getElementById('spielplanCB').options.length - 1].selected = true;
		update_all();
	}
	else
	{
		document.getElementById('spielplanCB').options[document.getElementById('spielplanCB').options.length - 1].selected = true;
		update_all();
	}

var days = spieltageDay.getItem(dayHash);


for(var i=0; i<days.length; i++)
{
	var day = days[i];
	if (i%2 > 0)
		spieltagTable +="<tr class=\"odd\">";
	else
		spieltagTable +="<tr class=\"even\">";
		
		spieltagTable += "<td class=\"spielTagTabelle_col_1\">"; 
			spieltagTable += day[4];
		spieltagTable += "</td>"; 
		spieltagTable += "<td class=\"spielTagTabelle_col_2\">"; 
			spieltagTable += day[5];
		spieltagTable += "</td>"; 
		spieltagTable += "<td class=\"spielTagTabelle_col_3\">"; 
			spieltagTable += day[0];
		spieltagTable += "</td>"; 
		spieltagTable += "<td class=\"spielTagTabelle_col_4\">"; 
			spieltagTable += "-";
		spieltagTable += "</td>"; 
		spieltagTable += "<td class=\"spielTagTabelle_col_5\">"; 
			spieltagTable += day[1];
		spieltagTable += "</td>"; 
		spieltagTable += "<td class=\"spielTagTabelle_col_6\">"; 
			spieltagTable += day[2] + ":" + day[3];
		spieltagTable += "</td>"; 
	spieltagTable +="</tr>";
}

spieltagTable += "</table>"
return spieltagTable;
}
//   Auswahlbox für Spieltag 
function initComboBoxSpieltag() {
	var wait = 3000;
	$('.old').fadeTo('fast',.4);

	// Hyjack Onload with all defaults
	$('.hyjack').hyjack_select();				
	$('#rs_select').hyjack_select({restrictSearch: true});
	$('#filter_select').hyjack_select({filter: 'like'});

	/* Multiple CLASS with customization      
	$('.hyjack').hyjack_select({            // Defaults
		ddImage: 'image/of/arrow.png',      // arrow_down.png         
		ddCancel: 'image/of/cancel.png',    // cancel.png         
		ddImageClass: 'class_of_arrow',     // hjsel_ddImage         
		ddCancelClass: 'class_of_cancel',   // hjsel_ddCancel         
		emptyMessage: 'No Items Message',   // No Items to Display         
		restrictSearch: false/true,         // false         
		offset: 12            // false     
	}); 
	*/
	
	
	// Display Function to help explain whats going on
	$(':input').change(function () {
		//buildSpieltagTable($(this).val());
		var valueSelect = $(this).val();

//		alert(document.getElementById('spielplanDayCB').options.length);
		$('.onchange', $("#spielplan").parent()).fadeOut("slow", function () {
			if (valueSelect.indexOf("day") == -1)
			{
				$('.onchange', $("#spielplan").parent()).html(buildSpieltagTable(valueSelect)).fadeIn();
			}
			else/**/
			{
				$('.onchange', $("#spielplan").parent()).html(buildSpieltagDayTable(valueSelect)).fadeIn();
			}
		}); 
		
	});

};


////////////////////////////////////////////////
// Perform real time DOM hyjacking
////////////////////////////////////////////////
function hyjack_realtime(selector, filter) {
	if(!selector) return;

	//alert('hijacking ' + selector);
	
	$(selector).hyjack_select();
}


////////////////////////////////////////////////
// Perform real time disable
////////////////////////////////////////////////
function disable(selector)
{
	if(!selector) return;
	alert('disabled ' + selector);
	
	$(selector).attr('disabled','disabled');
	$.hyjack_select.update(selector); /* Dont forget to update the selector!! */
}

////////////////////////////////////////////////
// Perform real time enabel
////////////////////////////////////////////////
function enable(selector)
{
	if(!selector) return;
	alert('enable ' + selector);
	
	$(selector).removeAttr('disabled');
	$.hyjack_select.update(selector); /* Dont forget to update the selector!! */
}


////////////////////////////////////////////////
// Perform disposal of hyjacked control
////////////////////////////////////////////////
function dispose_hyjack(selector)
{
	if(!selector) return;
	alert('disposing hyjack from ' + selector);
	
	$.hyjack_select.dispose(selector);
}

////////////////////////////////////////////////
// Dispose all the Hyjacks on the Page
////////////////////////////////////////////////
function dispose_all()
{
	alert('disposing all hyjacks');						
	$.hyjack_select.dispose(); 
	// $.hyjack_select.dispose_all();
}

////////////////////////////////////////////////
// Modify the filter - search algorithm
////////////////////////////////////////////////
function changeFilter(selector)
{
	if(!selector) return;
	var newFilter = $('#filter').val();
	alert('updating filter to ' + newFilter);
	
	$.hyjack_select.dispose(selector);
	$(selector).hyjack_select({filter : newFilter});
}

////////////////////////////////////////////////
// Modify the Width 
////////////////////////////////////////////////
function changeWidth(selector)
{
	if(!selector) return;
	var newWidth = $('#width').val();
	alert('updating width to ' + newWidth);
	
	$.hyjack_select.dispose(selector);
	$(selector).css('width', newWidth);
	$(selector).hyjack_select();
}

////////////////////////////////////////////////
// Modify the Offset 
////////////////////////////////////////////////
function changeOffset(selector)
{
	if(!selector) return;
	var newOffset = $('#offset').val();
	alert('updating offset to ' + newOffset);
	
	$.hyjack_select.dispose(selector);
	$(selector).hyjack_select({offset: newOffset});
}

////////////////////////////////////////////////
// Perform adding 5 items and update
////////////////////////////////////////////////
function addItems(selector){
	if(!selector) return;
					
	var items = 5;
	alert('adding ' + items + ' items to ' + selector + ' and hyjacking!');
	
	// Add new items
	for(var i=0; i<items; i++){
		$(selector).append( 
			$('<option/>').val('newItem' + i).html('newItem' + i) 
		); 
	}

	$.hyjack_select.update(selector); /* Dont forget to update the selector!! */
}


////////////////////////////////////////////////
// Update all the Hyjacks on the Page
////////////////////////////////////////////////
function update_all(){
	$.hyjack_select.update();
	$.hyjack_select.update_all();		
}
//   Auswahlbox für Spieltag ende





