if (window.XMLHttpRequest) {
		requestgt = new XMLHttpRequest(); // Mozilla, Safari, Opera
	} else if (window.ActiveXObject) {
		try {
			requestgt = new ActiveXObject('Msxml2.XMLHTTP'); // IE 5
		} catch (e) {
			try {
				requestgt = new ActiveXObject('Microsoft.XMLHTTP'); // IE 6
			} catch (e) {}
		}
}

//Global
var letzterZugriff = 0;
var aktuelleZeit = 0;
var ergebnisCountdownGlobal = 0;
var sync = 0;
var today = 0;

window.onload = function(){

	datenbankAnfragegt();
	window.setInterval('countdown()', 1000);
	
}

function datenbankAnfragegt(){
	
	var wertegt = "status=gtabfrage"
	requestgt.open("POST", "gesamttabelle.php5");
	requestgt.setRequestHeader("Pragma", "no-cache");
	requestgt.setRequestHeader("Cache-Control", "must-revalidate");
	requestgt.setRequestHeader("If-Modified-Since", document.lastModified);
	requestgt.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	requestgt.onreadystatechange = datenbankAusgabegt;
	requestgt.send(wertegt);	
	
}

function datenbankAnfrageIE(){
	
	var wertegt = "status=gtabfrage"
	requestgt.open("POST", "gesamttabelle.php5");
	requestgt.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	requestgt.onreadystatechange = datenbankAusgabegt;
	requestgt.send(wertegt);	
	
}

function datenbankAusgabegt(){
	
	if(requestgt.readyState == 4){
		document.getElementById("gesamttabelle").innerHTML = formatierunggt(eval(requestgt.responseText));	
	}
	if(requestgt.readyState <= 3){
		document.getElementById("refresh").innerHTML = "<img src='../icons/load.gif' alt='Loading'>";
	}
	else{
		document.getElementById("refresh").innerHTML = "";
	}

}

function formatierunggt(feldgt){
	var ranggt = new Array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13);
	var ausgabegt = "";
	ausgabegt += 
	"<table border='0' cellpadding='0' cellspacing='0' style='border-collapse:collapse;'>"+
	"<tr style='border-top:1px solid; border-bottom:1px solid; text-align:center;'>"+
	"<td>Rang</td><td></td><td>Bundesland</td><td></td><td>Pkt</td>"+
	"</tr>";
	for(i=0;i<=12;i++){
		if(i % 2){ var backgroundclrgt = "background-color:#e9f5f7;"; }else{ var backgroundclrgt = ""; }
		if(ranggt[i] == 1){ var pokal = "<img style='padding-top:5px;' src=../icons/goldpokal.png>";}else if(ranggt[i] == 2){ var pokal = "<img style='padding-top:5px;' src=../icons/silberpokal.png>";}else if(ranggt[i] == 3){ var pokal = "<img style='padding-top:5px;' src=../icons/bronzepokal.png>";}else{ var pokal = "";};
		if(feldgt[i][0] == "Baden-Wuerttemberg"){ feldgt[i][0] = "Baden-W&uuml;rttemberg";} else if(feldgt[i][0] == "Thueringen"){ feldgt[i][0] = "Th&uuml;ringen";}

		ausgabegt += "<tr style='height:30px; "+backgroundclrgt+"'>"+
		"<td class='tdrang'>"+ranggt[i]+"</td>"+
		"<td class='tdicon'><img src='../icons/"+feldgt[i][0]+".png'></td>"+
		"<td class='tdlaender'>"+feldgt[i][0]+"</td>"+
		"<td class='tdicon'>"+pokal+"</td>"+
		"<td class='tdpunkte'>"+feldgt[i][1]+"</td>"+
		"</tr>";
		
	}
	window.letzterZugriff = feldgt[13][0];
	window.aktuelleZeit = feldgt[14][0];
	countdown();
	
	ausgabegt += "</table>";
	return ausgabegt;

}

//Countdown
function countdown(){
	
	if (window.sync == 0) {
		var thetime = window.aktuelleZeit;
		var dmY = thetime.substr(0, 8);
		window.today = dmY;
		var Stunden = thetime.substr(8, 2) * 3600;
		var Minuten = thetime.substr(10, 2) * 60;
		var Sekunden = thetime.substr(12, 2);
		
		var AktuelleZeit = parseInt(Stunden) - 3600 + parseInt(Minuten) + parseInt(Sekunden);
		var ergebnisCountdown = AktuelleZeit - window.letzterZugriff;
		window.ergebnisCountdownGlobal = ergebnisCountdown;
		document.getElementById("time").innerHTML = "Pausiert";
		window.sync = 1;
		currentRace();
	}
	if (window.sync == 1) {
		var selfCountdown = window.ergebnisCountdownGlobal;
		selfCountdown++
		window.ergebnisCountdownGlobal = selfCountdown;
		
		
		if (selfCountdown == "315") {
			window.sync = 0;
			datenbankAnfragegt();
			datenbankAnfrage();
			tooltipAnfrage();
		}
		
		if (selfCountdown > 315 || selfCountdown < 0) {
			var countdownAusgabe = "Synchronisiere";
		}
		else {
			var ergCountdownAktualisierung = 315 - selfCountdown; //370 = Aktualisierung alle ~6Min - [17Sek über Aktualisierung]
			var minuten = parseInt(ergCountdownAktualisierung / 60);
			var seks = ergCountdownAktualisierung % 60;
			var sekundenFormatiert = ((seks < 10) ? "0" + seks : seks);
			if (minuten == 00 && sekundenFormatiert <= 10) {
				countdownFarbe = "#ffbdac";
			}
			else {
				countdownFarbe = "white";
			}
			if (minuten == 00) {
				var zeitform = " Sekunden!"
			}
			else {
				var zeitform = " Minuten!"
			}
			var countdownAusgabe = "N&auml;chste Aktualisierung in: <b><font color='" + countdownFarbe + "'>0" + minuten + ":" + sekundenFormatiert + zeitform + "</font></b>";
			
			document.getElementById("time").innerHTML = countdownAusgabe;

		}
	}		

}

function currentRace(){

	var tag = window.today;
	var year = tag.substr(4,4);
	var mo = tag.substr(2,2);
	var day = tag.substr(0,2);
	var tag = year+""+mo+""+day;
	
	if(tag >= 20091124 && tag <= 20091203 || tag <= 20091124){
		var Strecke = "Das Rennen in Beaver Creek <span style='text-decoration:blink; color:red;'>*LIVE</span>";
	}
	else if(tag >= 20091204 && tag <= 20091214){
		var Strecke = "Das letzte Rennen in Beaver Creek";
	}
	else if(tag >= 20091215 && tag <= 20091217){
		var Strecke = "Das Rennen in Gr&ouml;den";
	}
	else if(tag >= 20091218 && tag <= 20091226){
		var Strecke = "Das letzte Rennen auf Gr&ouml;den";
	}
	else if(tag >= 20091227 && tag <= 20091231){
		var Strecke = "Das Rennen auf Bormio";
	}
	else if(tag >= 20100101 && tag <= 20100111){
		var Strecke = "Das letzte Rennen auf Bormio";
	}
	else if(tag >= 20100112 && tag <= 20100114){
		var Strecke = "Das Rennen auf Wengen";
	}
	else if(tag >= 20100115 && tag <= 20100118){
		var Strecke = "Das letzte Rennen in Wengen";
	}
	else if(tag >= 20100119 && tag <= 20100121){
		var Strecke = "Das Rennen in Kitzb&uuml;hel";
	}
	else if(tag >= 20100122 && tag <= 20100208){
		var Strecke = "Das letzte Rennen in Kitzb&uuml;hel";
	}
	else if(tag >= 20100209 && tag <= 20100211){
		var Strecke = "Das Rennen auf Whistler Mountain";
	}
	else if(tag >= 20100212){
		var Strecke = "Das letzte Rennen auf Whistler Mountain";
	}
	
	document.getElementById("currentrace").innerHTML = Strecke;
	
}
