var headObj;
var dynamicScript;
var outputDivRef = new Array();
var host = 'http://ergebnisse.bfv.de/'; 
var path = getPath(); 

// charset der Seite in der das Widget eingebetet wurde ermitteln (Browserabh.)
var websiteEncoding = null;
if (document.characterSet) {
	websiteEncoding = document.characterSet;
}
else if(document.charset) {
	websiteEncoding=document.charset;
}

// Key aus der Url des Api-Strings holen
var tmwrWidgetScripts = document.getElementsByTagName("script");
for(var i = 0; i < tmwrWidgetScripts.length; i++) {
	if(tmwrWidgetScripts[i].src && tmwrWidgetScripts[i].src.match(/tmwrWidgetFunctions\.js(\?.*)?$/)) {
		
		// entwicklungsmodus
		if(tmwrWidgetScripts[i].src.match('localhost')) {
			host = 'http://localhost:8080/bfv/';
		} 
		// Stagetest 
		else if (tmwrWidgetScripts[i].src.match('stagetest')) {
			host = 'http://stagetest.bfv.de/';
		}
		// Stagelive
		else if (tmwrWidgetScripts[i].src.match('stagelive')) {
			host = 'http://stagelive.bfv.de/';
		}
		// Livebetrieb
		else {
			host = 'http://ergebnisse.bfv.de/';
		}
  	} 
}

// CSS fuer die Seite einbinden
//document.write('<link type="text/css" rel="stylesheet" media="all" href="' + host + 'css/bfv_widget.css" />');


// Objekt mit den beiden Funktionen
// 1. zeigeWettbewerb
// 2. zeigeTabelle
BFVLigaWidget = function() {
	
	var LigaWidget = new Object();
	var ligaNummer = ""; 
	var	vereinNummer = "";
	
	LigaWidget.setzeLigaNr = function(ligaNr) {
		ligaNummer = ligaNr;
	};
	
	LigaWidget.setzeVereinNr = function(vereinNr) {
		vereinNummer = vereinNr;
	};
	
	// Anzeige der Ergebnisse
	LigaWidget.zeigeErgebnisse = function(outputDivID) {
	   		
		// Ausgabediv holen
		var outputDiv = document.getElementById(outputDivID);
		if(outputDiv) {
        
       		// Liganummer gesetzt
			if(ligaNummer != "") {
			       
		       outputDivRef[ligaNummer] = outputDiv;
		            
				// Script dynamisch erzeugen das das div mit den Ergebnissen generiert
				headObj = document.getElementsByTagName("head")[0];
				dynamicScript = document.createElement("script");
				dynamicScript.type = "text/javascript";
				dynamicScript.src = host + "servlet/LigaDatenWidgetServlet?ligaNr=" + ligaNummer + '&vereinNr=' + vereinNummer + '&type=1&url=' + location.host + '&path=' + path + '&enc=' + websiteEncoding;
				headObj.appendChild(dynamicScript)
			}
			else {
				if(ligaNummer == "") {
					alert("Bitte setzen Sie die Liganummer!");
				}
			}
		}
	    else {
	      alert("Das DIV mit der ID " + outputDivID + " zur Anzeige der Ligadaten existiert nicht.");
	    }
		
	};
	
	// Anzeige der Tabellen
	LigaWidget.zeigeTabelle = function(outputDivID) {
	
		// Ausgabediv holen
		var outputDiv = document.getElementById(outputDivID);
		if(outputDiv) {
        
			// Liganummer gesetzt
			if(ligaNummer != "") {
		          
		       outputDivRef[ligaNummer] = outputDiv;
		            
				// Script dynamisch erzeugen das das div mit den Ergebnissen generiert
				headObj = document.getElementsByTagName("head")[0];
				dynamicScript = document.createElement("script");
				dynamicScript.type = "text/javascript";
				dynamicScript.src = host + "servlet/LigaDatenWidgetServlet?ligaNr=" + ligaNummer + '&vereinNr=' + vereinNummer + '&type=2&url=' + location.host + '&path=' + path + '&enc=' + websiteEncoding;
				headObj.appendChild(dynamicScript)
			}
			else {
				if(ligaNummer == "") {
					alert("Bitte setzen Sie die Liganummer!");
				}
			}
		}
	    else {
	       alert("Das DIV mit der ID " + outputDivID + " zur Anzeige der Ligadaten existiert nicht.");
	    }
	};
	   
	return LigaWidget;
};

function getPath() {
	var url = '';
	var path = location.pathname;
	var e = path.lastIndexOf('/');
	if (e > 0) {
		url = path.substring(0, e + 1);
	}
	return url;
}

zeigeErg = function(ligaNummer, vereinNummer) {
	dynamicScript = document.createElement("script");
	dynamicScript.type = "text/javascript";
	dynamicScript.src = host + 'servlet/LigaDatenWidgetServlet?ligaNr=' + ligaNummer + '&vereinNr=' + vereinNummer + '&type=1&url=' + location.host + '&path=' + path + '&enc=' + websiteEncoding;
	headObj.appendChild(dynamicScript)
};
	
zeigeTab = function(ligaNummer, vereinNummer) {
	dynamicScript = document.createElement("script");
	dynamicScript.type = "text/javascript";
	dynamicScript.src = host + 'servlet/LigaDatenWidgetServlet?ligaNr=' + ligaNummer + '&vereinNr=' + vereinNummer + '&type=2&url=' + location.host + '&path=' + path + '&enc=' + websiteEncoding;
	headObj.appendChild(dynamicScript)
};

