var KonterstarkURL = 'http://'+window.location.host+'/';

var betMaxCount = new Array();
var maxBets     = 10;

startList = function() {
			if (document.all&&document.getElementById) {
			var navRoot = document.getElementById("nav");
			for (var i=0; i<navRoot.childNodes.length; i++) {
				var node = navRoot.childNodes[i];
				if (node.nodeName=="LI") {
					node.onmouseover=function() {
						this.className+=" over";
					}
					node.onmouseout=function() {
						this.className=this.className.replace(" over", "");
						}
					}
				}
			}
		}
window.onload=startList;

/*
	stores the last selected manager
*/
var _lastSelectedManagerId = '';

/*
	number of slots
*/
var _noOfSlots = 4;

function CheckLoginRadio(strTargetID, managerID, radioId, strDefaultClass, strActiveClass, slotRootId){

	var tmp = '';

	tmp = document.getElementById(_lastSelectedManagerId);
	if(tmp !=null){
	 tmp.className=strDefaultClass;
	 tmp.checked = false;
	}

	if(_lastSelectedManagerId != managerID){
		for(i=1; i <= _noOfSlots; i++) {
			var slot = document.getElementById(slotRootId + i);
			if(slot !=null){
				slot.className = strDefaultClass;
			}
		}

		var obj = document.getElementById(strTargetID);
		obj.className = obj.className+' '+strActiveClass;
		_lastSelectedManagerId = managerID;
		obj = document.getElementById(radioId + managerID);
		if(obj !=null){
			obj.checked = true;
		}
	}else{
		_lastSelectedManagerId = '';
	}


}

function CheckRadio(strTargetID,isID,strCallerID,strDefaultClass,strActiveClass){

	var tmp = '';

	tmp = document.getElementById(_lastSelectedManagerId);
	if(tmp !=null){
	 tmp.className=strDefaultClass;
	 tmp.checked = false;
	}

	if(_lastSelectedManagerId!=isID){
		var obj = document.getElementById(isID);
		obj.className = obj.className+' '+strActiveClass;
		_lastSelectedManagerId = isID;
		obj = document.getElementById(strTargetID);
		obj.checked = true;

		// Ajax call to load information
		xajax_managerInformation(obj.value);
	}else{
		_lastSelectedManagerId = '';
	}


}


function SubmitDelete(){

	var SelectedManager = 0;

	if(typeof document.managerForm.targetManager.length == "undefined"){

		SelectedManager = document.managerForm.targetManager.checked

	}else{
		for (var i = 0; i < document.managerForm.targetManager.length; ++i){
			if(document.managerForm.targetManager[i].checked){
				SelectedManager = document.managerForm.targetManager[i].value;
			}
		}
	}

	if(SelectedManager > 0){
		Check = prompt('Zum bestätigen LÖSCHEN in das Feld eintippen.', '');
		if (Check == "LÖSCHEN") {
			document.managerForm.submit();
		}else{
			return false;
		}
	}else{
		alert('Bitte wähle den zu löschenden Manager aus der Liste aus.');
	}

}

function SubmitManager(){

	var SelectedManager = 0;
	if(document.managerForm.targetManager==null){
		alert('Bitte erst einen Manager erstellen!');
		return false;
	}

	if(typeof document.managerForm.targetManager.length == "undefined"){
		SelectedManager = document.managerForm.targetManager.checked
	}else{
		for (var i = 0; i < document.managerForm.targetManager.length; ++i){
			if(document.managerForm.targetManager[i].checked){
				SelectedManager = document.managerForm.targetManager[i].value;
			}
		}
	}

	if(SelectedManager>0){
			document.managerForm.submit();
	}else{
		alert('Bitte wähle erst einen Manager aus!');
	}

}

// --- Simple pseudo encoder for "Umlaute, sz etc."
function pseudoReplace(value)
{
    value = value.replace('ö', '!o!');
    value = value.replace('Ö', '!O!');

    value = value.replace('ü', '!u!');
    value = value.replace('Ü', '!U!');

    value = value.replace('ä', '!a!');
    value = value.replace('Ä', '!A!');

    value = value.replace('ß', '!sz!');

    value = value.replace(' ', '!-!');
    return value;
}

// --- Closed Transfer market ---
function getClosedSearch()
{
    // Get the searchvalue
    var searchValue     = (document.search.spotlight_search.value != 'Spielersuche') ? document.search.spotlight_search.value : '';
    var position        = document.search.spotlight_position.value;
    var marketValueFrom = clean_number(document.search.spotlight_mw_von.value);
    var marketValueTo   = clean_number(document.search.spotlight_mw_bis.value);
    var points          = document.search.spotlight_points.value;

	// And assign marketvalues to the output again (formated)
	//if (marketValueFrom > 0) document.search.spotlight_mw_von.value = number_format(marketValueFrom, '.');
	//if (marketValueTo   > 0) document.search.spotlight_mw_bis.value = number_format(marketValueTo,   '.');

    xajax_getClosedMarket(pseudoReplace(searchValue), position, marketValueFrom, marketValueTo, points);
}

// --- Watchlist ---
function getWatchlistSearch()
{
    // Get the searchvalue
    var searchValue     = (document.search.spotlight_search.value != 'Spielersuche') ? document.search.spotlight_search.value : '';;
    var position        = document.search.spotlight_position.value;
    var marketValueFrom = clean_number(document.search.spotlight_mw_von.value);
    var marketValueTo   = clean_number(document.search.spotlight_mw_bis.value);
    var points          = document.search.spotlight_points.value;

    // And assign marketvalues to the output again (formated)
	//if (marketValueFrom > 0) document.search.spotlight_mw_von.value = number_format(marketValueFrom, '.');
	//if (marketValueTo   > 0) document.search.spotlight_mw_bis.value = number_format(marketValueTo,   '.');

    xajax_watchlistSearch(pseudoReplace(searchValue), position, marketValueFrom, marketValueTo, points);
}

function getOpenWatchlistSearch()
{
    // Get the searchvalue
    var searchValue     = (document.search.spotlight_search.value != 'Spielersuche') ? document.search.spotlight_search.value : '';;
    var position        = document.search.spotlight_position.value;
    var marketValueFrom = clean_number(document.search.spotlight_mw_von.value);
    var marketValueTo   = clean_number(document.search.spotlight_mw_bis.value);
    var points          = document.search.spotlight_points.value;

    // And assign marketvalues to the output again (formated)
	//if (marketValueFrom > 0) document.search.spotlight_mw_von.value = marketValueFrom;
	//if (marketValueTo   > 0) document.search.spotlight_mw_bis.value = marketValueTo;

    xajax_openWatchlistSearch(pseudoReplace(searchValue), position, marketValueFrom, marketValueTo, points);
}

// --- Open Transfer market ---
function GetInputValue(iTeamId,iPage){
	var strValue 	    = '';
	var strPosition     = '';
	var points          = 0;
	var marketvalueFrom = 0;
	var marketvalueTo   = 0;
	var strTeam     	= 0;
	var aData 		    = new Array();
	if(iPage==null){
		iPage=0;
	}
	if(document.search.spotlight_search.value!='Spielersuche'){
		strValue = document.search.spotlight_search.value;
	}
	//strValue = strValue+' '+document.search.spotlight_position.options[document.search.spotlight_position.selectedIndex].value;
	strPosition = document.search.spotlight_position.value;
	if(iTeamId==null){
		for (var i = 0; i < document.search.targetTeam.length; ++i){
			if(document.search.targetTeam[i].checked){
				iTeamId = document.search.targetTeam[i].value;
			}
		}
	}

	// Points
	points      = document.search.spotlight_points.value;

	// marketvalues
	marketvalueFrom = clean_number(document.search.spotlight_mw_von.value);
	marketvalueTo   = clean_number(document.search.spotlight_mw_bis.value);

	// And assign those 2 to the output again (formated)
	//if (marketvalueFrom > 0) document.search.spotlight_mw_von.value = marketvalueFrom;
	//if (marketvalueTo   > 0) document.search.spotlight_mw_bis.value = marketvalueTo;

	//aData = new Array(,,strTeam);
	xajax_getPList(iTeamId,iPage,'',strPosition, pseudoReplace(strValue), marketvalueFrom, marketvalueTo, points);
	return aData
}

function GetInputValueTeamList(){
	var strValue 	= '';
	var strPosition = '';
	var points      = 0;
	var marketvalueFrom = 0;
	var marketvalueTo   = 0;
	var aData 		= new Array();
	if(document.search.spotlight_search.value!='Spielersuche'){
		strValue = document.search.spotlight_search.value;
	}
	strPosition = document.search.spotlight_position.value;
	points      = document.search.spotlight_points.value;

	// marketvalues
	marketvalueFrom = clean_number(document.search.spotlight_mw_von.value);
	marketvalueTo   = clean_number(document.search.spotlight_mw_bis.value);

	// And assign those 2 to the output again (formated)
	//if (marketvalueFrom > 0) document.search.spotlight_mw_von.value = marketvalueFrom;
	//if (marketvalueTo   > 0) document.search.spotlight_mw_bis.value = marketvalueTo;
	xajax_getTList(strPosition, pseudoReplace(strValue), marketvalueFrom, marketvalueTo, points);
	return aData
}



function deleteTableBody(tableID){
	var theTable = document.getElementById(tableID);
	while(theTable.tBodies[0].rows.length>0){
		for( var x = 0; x < theTable.tBodies[0].rows.length; x++ ) {
			theTable.tBodies[0].removeChild(theTable.tBodies[0].rows[x]);
		}
	}

}

function TSArrayToTable(tableId,aArray){
	deleteTableBody(tableId);
	for (var i = 0; i < aArray.length; ++i){
		AddTableBodies(tableId,aArray[i]);
	}
}

function AddTableBodies(tableId,aText){
	var theTable = document.getElementById(tableId);
	var newTableTR = theTable.tBodies[0].appendChild(document.createElement('tr'));
	for (var i = 0; i < aText.length; ++i){
		if(i!=2){
			var y = document.createElement('td');

			if(aText[i][2]=='error'){
			    y.appendChild(document.createTextNode(aText[i][1]));
				y.className=aText[i][0];
				y.setAttribute('colspan', 8);
			}

			if(aText[i][2]=='txt'){
				y.appendChild(document.createTextNode(aText[i][1]));
				y.className=aText[i][0];
			}

			if(aText[i][2]=='img'){
				var newimg=document.createElement('img');
			    newimg.src = aText[i][1];
				y.appendChild(newimg);
			}

			if(aText[i][2]=='url'){
				y.appendChild(document.createTextNode(aText[i][1]));
				if(aText[i][3]=='hidden'){
					strURL = '<a href="'+KonterstarkURL+'game/transfer/bid/'+aText[i][1]+'" alt=""><img src="/public/images/icons/transfermarkt/bieten.gif" alt="Spieler kaufen" /></a>';
				}else{
					strURL = '-';
				}
				y.innerHTML=strURL;
			}

			if(aText[i][2]=='sellUrl'){
				y.appendChild(document.createTextNode(aText[i][1]));
				strURL = '<a href="'+KonterstarkURL+'game/opensell/sid/'+aText[i][1]+'" alt=""><img src="/public/images/icons/transfermarkt/spieler_verkaufen.gif" alt="Verkaufen" /></a>';
				y.innerHTML=strURL;
			}

			if(aText[i][2]=='url2'){
				y.appendChild(document.createTextNode(aText[i][1]));
				strURL = '<a href="javascript:einblenden(\'player_detail\');" alt="'+aText[i][1]+'">'+aText[i][1]+'</a>';
				strURL = '<a href="javascript:openPlayer(\''+KonterstarkURL+'game/playerinfo/t/'+aText[i][3]+'\');" alt="'+aText[i][1]+'">'+aText[i][1]+'</a>';
				y.innerHTML=strURL;
			}

		    // Allows us to build VIP ONLY msgs
			if (aText[i][2] == 'vipOnly')
			{
                for (var c = 0; c < aText[i][1].length; ++c)
			    {
			        var newimg         = document.createElement('img');
    			    newimg.src         = aText[i][1][c];
    			    var tooltip        = aText[i][1][c];
    			    newimg.onmouseover = function(e) { Tip(tooltip); }
    				y.appendChild(newimg);
			    }
			}

			// Allows us to build a real list of images
			if (aText[i][2] == 'imagelist')
			{
			    for (var c = 0; c < aText[i][1].length; ++c)
			    {
			        var newimg         = document.createElement('img');
    			    newimg.src         = aText[i][1][c][0];
    			    var tooltip        = aText[i][1][c][1];;
    			    newimg.onmouseover = function(e) { Tip(tooltip); }
    				y.appendChild(newimg);
			    }
			}

			// Assign it
	        newTableTR.appendChild(y);

		}else{
			newTableTR.className = aText[i];
		}
	}
}

// Add a simple pager which is just shown...
function addPagerOLD(tableId, playersFrom, playersTotal, perPage)
{
    var theTable = document.getElementById(tableId);
    var newTableTR = theTable.tBodies[0].appendChild(document.createElement('tr'));

    // Empty first part
    var newTD       = document.createElement('td');
    newTD.setAttribute('colspan', 2);
    newTD.innerHTML = '&nbsp;';
	newTableTR.appendChild(newTD);

    // Get the texts
    var counter  = '';
    var nextPage = '';
    if (playersTotal < perPage)
    {
        counter  = playersFrom +' - '+ playersTotal +' von '+ playersTotal;
        nextPage = '&nbsp;';
    }
    else
    {
        counter  = playersFrom +' - '+ perPage +' von '+ playersTotal;
        nextPage = '<a href="/game/opensell/seite/2/" title="vor">Vor</a>';
    }

    // Amount
    var newTD       = document.createElement('td');
	newTD.className = 'center';
	newTD.setAttribute('colspan', 6);
	newTD.appendChild(document.createTextNode(counter));
	newTableTR.appendChild(newTD);

	// Next page
	var newTD          = document.createElement('td');
	newTD.className    = 'textalign_right';
	newTD.setAttribute('colspan', 2);
	newTD.innerHTML    = nextPage;
	newTableTR.appendChild(newTD);
}


function TSAddPager(tableId,iMaxPlayers,iPagerMin,iPagerMax){

	var theTable = document.getElementById(tableId);
	var newTableTR = theTable.tBodies[0].appendChild(document.createElement('tr'));
	var strPager1 = '';
	var strPager2 = '';

	var newTD = document.createElement('td');
	newTD.className = 'textalign_left';
	newTD.setAttribute('colspan',2);
	if(TSPrevURL>=0){
		strPager1 = '<a href="#" onclick="GetInputValue(\''+TSiTeamID+'\',\''+TSPrevURL+'\'); return false;">zurück</a>';
	}
	newTD.innerHTML=strPager1;
	newTableTR.appendChild(newTD);

	var newTD = document.createElement('td');
	newTD.className = 'center';
	newTD.setAttribute('colspan',4);

	strContent = iPagerMin+' - '+iPagerMax+' von ' + iMaxPlayers;
	newTD.appendChild(document.createTextNode(strContent));
	newTableTR.appendChild(newTD);

	var newTD = document.createElement('td');
	newTD.className = 'textalign_right';
	newTD.setAttribute('colspan',2);
	if(TSNextURL>0){
		strPager2 = '<a href="#" onclick="GetInputValue(\''+TSiTeamID+'\',\''+TSNextURL+'\'); return false;">vor</a>';
	}
	newTD.innerHTML=strPager2;
	newTableTR.appendChild(newTD);
}

function openBuyPager(tableId, perPage, count, order, ordering)
{
    var table = document.getElementById(tableId);
    if (table != 'undefined')
    {
        var tableRow           = table.tBodies[0].appendChild(document.createElement('tr'));

        // previous link
        var tdPrevious         = document.createElement('td');
        tdPrevious.className   = 'textalign_left';
        tdPrevious.style.width = '50px';
        tableRow.appendChild(tdPrevious);

        // Counter...
        var countFrom          = (count > 0        ? 1       : 0);
        var countTo            = (count >= perPage ? perPage : count);

        var tdCounter          = document.createElement('td');
        tdCounter.className    = 'center';
        tdCounter.innerHTML    = countFrom +'-'+ countTo +' von '+ count;
        tableRow.appendChild(tdCounter);

        // Next page
        var tdNext         = document.createElement('td');
        tdNext.className   = 'textalign_right';
        tdNext.style.width = '50px';
        if (count > perPage)
        {
            tdNext.innerHTML = '<a href="/game/transfer/order/'+ order +'/ordering/' + ordering +'/page/1/" title="Vor">Vor</a>';
        }
        tableRow.appendChild(tdNext);
    }
}

function OpenSellPager(tableId, perPage, count, order, ordering)
{
    var table = document.getElementById(tableId);
    if (table != 'undefined')
    {
        var tableRow           = table.tBodies[0].appendChild(document.createElement('tr'));

        // previous link
        var tdPrevious         = document.createElement('td');
        tdPrevious.className   = 'textalign_left';
        tdPrevious.style.width = '50px';
        tableRow.appendChild(tdPrevious);

        // Counter...
        var countFrom          = (count > 0        ? 1       : 0);
        var countTo            = (count >= perPage ? perPage : count);

        var tdCounter          = document.createElement('td');
        tdCounter.className    = 'center';
        tdCounter.innerHTML    = countFrom +'-'+ countTo +' von '+ count;
        tableRow.appendChild(tdCounter);

        // Next page
        var tdNext         = document.createElement('td');
        tdNext.className   = 'textalign_right';
        tdNext.style.width = '50px';
        if (count > perPage)
        {
            tdNext.innerHTML = '<a href="/game/opensell/order/'+ order +'/ordering/' + ordering +'/seite/2/" title="Vor">Vor</a>';
        }
        tableRow.appendChild(tdNext);
    }
}

function openPlayer(docurl,pID){
	var nw = 900;
	var nh = 700;
	var GtChatWnd = window.open(docurl,pID,"width="+nw+",height="+nh+",left=25,top=25,resizable=0,scrollbars=1,status=0,toolbar=0");
	if ((document.window != null) && (!GtChatWnd.opener)) {
	  	GtChatWnd.opener = document.window;
	}
}

function activateBulletLink(sibling, activate) {
	var newID = sibling.id + "_btn";

	var bullet = document.getElementById(newID);

	if(activate) {
		bullet.className += " active";
	} else {
		bullet.className = "btn";
	}
}

// league selection lists
function leagueOverview()
{
    var searchValue     = (document.leagueSearch.searchValue.value != 'Suche') ? document.leagueSearch.searchValue.value : '';
    var passwordWithout = document.leagueSearch.passwordWithout.checked == true ? 2 : 0;

    xajax_getLeagues(passwordWithout, pseudoReplace(searchValue));
}

//Subleague selection list
function subLeagueOverview()
{
    var searchValue     = (document.leagueSearch.searchValue.value != 'Suche') ? document.leagueSearch.searchValue.value : '';
    var passwordWithout = document.leagueSearch.passwordWithout.checked == true ? 2 : 0;

    xajax_getSubLeagues(passwordWithout, pseudoReplace(searchValue));
}

// Communicator searchbox handling
function switchElementVisible(id, show)
{
    obj = document.getElementById(id);
    if (obj != 'undefined')
    {
        obj.style.display =  show == true ? 'block' : 'none';
    }
}
// Search for managers in the selection
function searchManagers(id, target)
{

}

// Select a player and add his name to the list (while also filling up the input field with the needed value)
function setPlayer(name, id)
{
    objShow = document.getElementById('player_fill');
    objId   = document.getElementById('realPlayers_id');

    if (objShow != 'undefined' && objId != 'undefined')
    {
        objShow.innerHTML = name.replace('/[^a-zA-Z0-9 \.]/i', '');
        objId.value       = parseInt(id);
    }
}

// Clean up a number (remove points)
function clean_number(number)
{
    return number.toString().replace(/[^0-9]/g, '');
}

// 1000 separation via javascript (shall ONLY be used for output not any kind of internal handling!)
// Excpects a real integer to work
function number_format(number, separator)
{
    if (number != '')
    {
        if (!separator) separator = '.';
        var result = [];
        var tmp = parseInt(number) + '';
        while(tmp.length > 3)
        {
            result[result.length] = tmp.substr(tmp.length - 3) ;
            tmp                   = tmp.substr(0, tmp.length - 3)
        }
        if(tmp) result[result.length] = tmp;
        return result.reverse().join(separator);
    }

    return 0;
}

// Stock based bank calculation
function buyStocks(currentMoney, price, maxCredit, maxStocks, valueId, outputId)
{
    objValue     = document.getElementById(valueId);
    objOutput    = document.getElementById(outputId);
    objBudget    = document.getElementById('newBudgetValue');

    if (objValue != 'undefined' && objOutput != 'undefined' && objBudget != 'undefined')
    {
        currentMoney    = parseInt(currentMoney);
        price           = price;
        maxStocks       = parseInt(maxStocks);
        var amount      = parseInt(clean_number(objValue.value));

        if (objValue.value == '') amount = 0;

        var value       = price * amount;

        if (maxCredit - value >= 0)
        {
            objOutput.innerHTML = number_format(currentMoney - value, '.') +' EUR';
            objBudget.innerHTML = number_format(maxCredit    - value, '.') +' EUR';
        }
        else
        {
            objOutput.innerHTML = 'Übersteigt das Tagesbudget';
            objBudget.innerHTML = '0';
        }

        // And also assign the new number
        //if (value != '' && value >= 0) objValue.value = number_format(amount, '.');
        //else                           objValue.value = '';
    }
}

// Calculate a new bank-account value for a a given entry
function decreaseBank(currentMoney, valueId, outputId)
{
    objValue     = document.getElementById(valueId);
    objOutput    = document.getElementById(outputId);

    if (objValue != 'undefined' && objOutput != 'undefined')
    {
        // Calculate the new value
        currentMoney        = parseInt(currentMoney);
        var value           = parseInt(clean_number(objValue.value));
        if (currentMoney - value >= 0)
            objOutput.innerHTML = number_format(currentMoney - value, '.') +' EUR';
        else
            objOutput.innerHTML = 'Ungültig';

        // And also assign the new number
        //if (value >= 0) objValue.value = number_format(value, '.');

    }
}

function increaseBank(currentMoney, valueId, outputId)
{
    objValue     = document.getElementById(valueId);
    objOutput    = document.getElementById(outputId);

    if (objValue != 'undefined' && objOutput != 'undefined')
    {
        // Calculate the new value
        currentMoney        = parseInt(currentMoney);
        var value           = parseInt(clean_number(objValue.value));
        if (currentMoney + value > 0)
            objOutput.innerHTML = number_format(currentMoney + value, '.') +' EUR';
        else
            objOutput.innerHTML = number_format(currentMoney, '.') +' EUR';

        // And also assign the new number
        //if (value >= 0) objValue.value = number_format(value, '.');
    }
}

// Insert a bbcode at a given position inside a textarea
// (Basically used for the forums)
function insertBBCode(elementId, code, isSmiley)
{
    var isSmiley = (typeof isSmiley != 'undefined') ? 1 : 0;
    var input = document.getElementById(elementId);
    if(!isSmiley){

        var aTag  = '['+ code +']';
        var eTag  = '[/'+ code +']';

    }else{
        var aTag  = code;
        var eTag  = '';
    }

    if (input != 'undefined')
    {
        input.focus();

        // Internet Explorer
        if(typeof document.selection != 'undefined')
        {
            var range   = document.selection.createRange();
            var insText = range.text;
            range.text  = aTag + insText + eTag;
            range       = document.selection.createRange();
            if (insText.length == 0) range.move('character', -eTag.length);
            else                     range.moveStart('character', aTag.length + insText.length + eTag.length);
            range.select();
        }
        // Gecko based browsers
        else if(typeof input.selectionStart != 'undefined')
        {
            var start   = input.selectionStart;
            var end     = input.selectionEnd;
            var insText = input.value.substring(start, end);
            input.value = input.value.substr(0, start) + aTag + insText + eTag + input.value.substr(end);
            var pos;
            if (insText.length == 0) pos = start + aTag.length;
            else                     pos = start + aTag.length + insText.length + eTag.length;
            input.selectionStart = pos;
            input.selectionEnd   = pos;
        }
        // For the rest
        else
        {
            var pos;
            var re = new RegExp('^[0-9]{0,3}$');
            while(!re.test(pos))         pos = prompt("Einfügen an Position (0.." + input.value.length + "):", "0");
            if(pos > input.value.length) pos = input.value.length;

            var insText = prompt("Bitte gib den gewünschten Text ein:");
            input.value = input.value.substr(0, pos) + aTag + insText + eTag + input.value.substr(pos);
        }
    }
}


//int to string function
function toSt2(n) {
  s = '';
  if (n < 10) s += '0';
  return (s + n).toString();
}

//second int to string function
function toSt3(n) {
  s = '';
  if (n < 10) s += '00';
  else if (n < 100) s += '0';
  return (s + n).toString();
}


//js countdowner
function transferCountdown(strElementID,targetTime) {
  var end = new Date(targetTime);
  var d = new Date();
  count = Math.floor(end.getTime() - d.getTime());
  if(count > 0) {
    miliseconds = toSt3(count%1000); count = Math.floor(count/1000);
    seconds = toSt2(count%60); count = Math.floor(count/60);
    minutes = toSt2(count%60); count = Math.floor(count/60);
    hours = toSt2(count%24); count = Math.floor(count/24);
    days = count;
    document.getElementById(strElementID).innerHTML = hours + ':' + minutes + ':' + seconds
    setTimeout("transferCountdown('"+strElementID+"','"+targetTime+"')", 50);
  }else{
	    document.getElementById('strElementID').style.color = '#00FF00';
	    document.getElementById('strElementID').innerHTML = '00:00:00';
  }
}


function setBetSelectionCount(targetID,objStatus){
    betMaxCount[targetID] = objStatus;
}

function countBetSelectionCount(){
    var betCounter = 0;
    for (var i = 0; i < betMaxCount.length; ++i)
    {
        if(betMaxCount[i]){
            betCounter++;
        }
    }
    return betCounter;
}

function getBetSelectionCount(targetID){
    return betMaxCount[targetID];
}


// --- Betting handling ---
function checkBetSelection(type, gameId)
{
    objHome = document.getElementById('gameHome_' + gameId);
    objDraw = document.getElementById('gameDraw_' + gameId);
    objAway = document.getElementById('gameAway_' + gameId);

    if (objHome != 'undefined' && objDraw != 'undefined' && objAway != 'undefined' && ( countBetSelectionCount() < maxBets || getBetSelectionCount(gameId) ) )
    {
        // handle the different types...
        switch (type) {
            // Changed home
            case "home":
                objHome.checked   = !objHome.checked;
                document.getElementById('gameHomeBox_' + gameId).className = betMouseOut(type, gameId);

                setBetSelectionCount(gameId,objHome.checked);

                objDraw.checked   = false;
                objAway.checked   = false;

                document.getElementById('gameDrawBox_' + gameId).className = '';
                document.getElementById('gameAwayBox_' + gameId).className = '';
            break;
            // Changed away
            case "away":
                objAway.checked = !objAway.checked;
                document.getElementById('gameAwayBox_' + gameId).className = betMouseOut(type, gameId);

                setBetSelectionCount(gameId,objAway.checked);
                objDraw.checked = false;
                objHome.checked = false;

                document.getElementById('gameDrawBox_' + gameId).className = '';
                document.getElementById('gameHomeBox_' + gameId).className = '';
            break;
            // Changed draw
            case "draw":
                objDraw.checked = !objDraw.checked;
                document.getElementById('gameDrawBox_' + gameId).className = betMouseOut(type, gameId);

                setBetSelectionCount(gameId,objDraw.checked);
                objHome.checked = false;
                objAway.checked = false;

                document.getElementById('gameHomeBox_' + gameId).className = '';
                document.getElementById('gameAwayBox_' + gameId).className = '';
            break;

            default:
            break;
        }
    }else if(countBetSelectionCount() == maxBets){
        alert('Der Wettschein darf maximal '+maxBets+' Wetten enthalten.\n\rDu darfst aber soviel Wettscheine abgeben wie du möchtest!');
    }
}

// Shall just check if the given line still needs to stay selected (clicked on)
function betMouseOut(type, gameId)
{
    objHome = document.getElementById('gameHome_' + gameId);
    objDraw = document.getElementById('gameDraw_' + gameId);
    objAway = document.getElementById('gameAway_' + gameId);

    if (objHome != 'undefined' && objDraw != 'undefined' && objAway != 'undefined')
    {
        // handle the different types...
        switch (type) {
            // Changed home
            case "home":
                return (objHome.checked ? 'betChecked' : '');
            break;
            // Changed away
            case "away":
                return (objAway.checked ? 'betChecked' : '');
            break;
            // Changed draw
            case "draw":
                return (objDraw.checked ? 'betChecked' : '');
            break;

            default:
            break;
        }
    }
}

function openTickerWindow(href){
	var width  = 982;//1275;//1024;
    var height = 708;//674;
	window.open(href, "_blank", "width="+width+",height="+height+",scrollbars=0,status=0,location=0");
}

function openVipTickerWindow(href){
    var width  = 982;//1275;//1024;
    var height = 708;//674;
    window.open(href, "_blank", "width="+width+",height="+height+",scrollbars=0,status=0,location=0");
}

function openHelpWindow(href)
{
    var width  = 600;
    var height = 525;

    window.open(href, "_blank", "width="+ width +",height="+ height +",scrollbars=1,status=0,location=0");
}

function openLeagueForumWindow(href)
{
    var width  = 890;
    var height = 625;

    window.open(href, "_blank", "width="+ width +",height="+ height +",scrollbars=1,status=0,location=0");
}


function showGuide(section, subSection)
{
    var guide = document.getElementById('guide_window');
    if (guide != 'undefined' && guide != 'Undefined') {
        guide.style.display = 'block';

        // prefill content with placeholders untill loaded
        document.getElementById('guide_headline').innerHTML = '...';
        document.getElementById('guide_content').innerHTML = '...';

        // Show at middle
        //guide.style.top  = (window.innerHeight / 2 - clean_number(guide.style.height) / 2) +'px';
        if (navigator.appName == "Microsoft Internet Explorer" && navigator.appVersion < "7") {
            // IE6
            guide.style.top  = 230;
            guide.style.left = window.document.body.clientWidth  / 2 - clean_number(guide.style.width) / 2;
        } else {
            // Real browsers
            guide.style.top  = '230px';
            guide.style.left = (window.innerWidth / 2 - clean_number(guide.style.width) / 2) +'px';
        }

        xajax_getGuide(section, subSection);
    }
}

function hideGuide()
{
    var guide = document.getElementById('guide_window');
    if (guide != 'undefined' && guide != 'Undefined') {
        guide.style.display = 'none';

        // Did the user wish to disable the whole guide?
        disable = document.getElementById('guide_disable');
        if (disable.checked) {
            // Do ajax call to save the new settings
            xajax_disableGuide();

            // Hide normal guide button here...
            button = document.getElementById('guide_icon');
            if (button != 'undefined' && button != 'Undefined') {
                button.style.display = 'none';
            }
        }
    }
}

function hideGuideBubble()
{
    var bubble = document.getElementById('guide_bubble');
    if (bubble != 'undefined' && bubble != 'Undefined') {
        bubble.style.display = 'none';

        disable             = document.getElementById('guide_bubble_disable');
        if (disable.checked) {
            // Do ajax call to save the new settings
            xajax_disableGuideBubble();
        }
    }
}

// Simple function which hides or shows select boxes (IE6 bugfix)
function showSelectBoxes(show)
{
    if (navigator.appName == "Microsoft Internet Explorer" && navigator.appVersion < "7") {
        if (show) {
            $$('select').invoke('setStyle', {visibility: 'visible'});
        } else {
            $$('select').invoke('setStyle', {visibility: 'hidden'});
        }
    }
}

function showBetLeague(targetLeague){

    var obj = document.getElementById(targetLeague);
    if(obj.style.display=='none'){
        obj.style.display = 'block';
    }else{
        obj.style.display = 'none';
    }
}

//Blinker - Lichterkette
function changeDoorBlink(){
    var doorObj = document.getElementById('tuer_blink');

    if(doorObj.src == KonterstarkURL+"/public/images/frames/tuer_blink1.png"){
        doorObj.src = KonterstarkURL+"/public/images/frames/tuer_blink2.png";
    }else{
        doorObj.src = KonterstarkURL+"/public/images/frames/tuer_blink1.png";
    }
    doorObj.style.display = 'block';
    setTimeout("changeDoorBlink()", 500);
}