var eintragNummer = 0;
var dyn_teamtable = 0;
var loaded=new Array();
var loadedThread=new Array();
var mouseOverDropList=false;



function onTeamConfirmClick()
{
	return confirm("Wurde die Teilnahme wirklich von der Turnierleitung bestätigt?");
}

// dummy der überschrieben werden sollte, gibt utnerseiten die möglichkeit eigene Sachen  beim
// Seiten laden zu tun
function load()
{

}

function openExtraOptions(startelem,maxVal,activeVal)
{
	var cur=startelem;
	for(i=0;i <= maxVal;i++)
	{
		if(i >= activeVal || Number(activeVal)==NaN)
			cur.hide();
		else
			cur.show();
		cur = cur.next();
	}
}

function myUpdater(originator,element, url, keepHidden)
{
	if(originator!=null)
	{
		if($(originator).firstChild.data=='-')
		{
			$(element).update("");
			$(originator).firstChild.data='+';
			$(element).hide();
			return;
		}
		else if($(originator).firstChild.data=='+')
			$(originator).firstChild.data='-';
	}
//	$(element).style.marginBottom = "20px";
	if(!keepHidden)
		$(element).show();
	$(element).update("<img src='/bilder/icons/loading.gif' alt='loading'>loading...");
	new Ajax.Updater($(element),url,{evalScripts: true});
}

function mySaveValues(element, url, formular)
{
	$(element).update("<img src='/bilder/icons/loading.gif' alt='saving...'>saving...");

	new Ajax.Updater(element,url,{ 'method':'post',evalScripts:true,'parameters': $(formular).serialize(true)});
}

function mySaveAndUpdate(element, saveUrl, updateUrl, formular)
{
	$(element).update("<img src='/bilder/icons/loading.gif' alt='saving...'>saving...");

	new Ajax.Request(saveUrl,{ 'method':'post',evalScripts:true,'parameters': $(formular).serialize(true),
									 		onSuccess: function(transport) {
												new Ajax.Updater(element,updateUrl,{evalScripts:true});
											}
										});
}

function combineAddress(elemsid)
{
	
	var adresse = $(elemsid+"_land").value;
	if(adresse != "")
		adresse = $(elemsid+"_ort").value+" ,"+adresse;
	else
		adresse = $(elemsid+"_ort").value+" ,de";
	if(adresse != "")
		adresse = $(elemsid+"_plz").value+" ,"+adresse;
	else
		adresse = $(elemsid+"_plz").value;
	if(adresse != "")
		adresse = $(elemsid+"_strasse").value+" ,"+adresse;
	else
		adresse = $(elemsid+"_strasse").value;
	return adresse;
}

function positionElement(origin,target)
{
	var pos = Position.page($(origin));
	var windowWidth = window.innerWidth;
	var elemWidth = Math.max($(target).getWidth(),200);
	var xOffset=(document.documentElement.scrollLeft || document.body.scrollLeft);
	var yOffset=(document.documentElement.scrollTop || document.body.scrollTop);
	if(windowWidth - pos[0] < elemWidth)
	{
		$(target).style.left=pos[0]-elemWidth+ xOffset+'px';
	}
	else
	{
		$(target).style.left=pos[0]+ xOffset+'px';
	}
	$(target).style.top=$(origin).offsetHeight+pos[1]+ yOffset+'px';
	
}

function showDropList(origin, request)
{
	new Ajax.Updater($('drop_list'),request, {evalScripts: true});
	positionElement(origin,$('drop_list_container'));
 	$(origin).onblur=function(){if(!mouseOverDropList)$('drop_list_container').hide();};
 	$('drop_list').update("loading...");
	$('drop_list_container').show();
}

function showDialog(origin, request)
{
	new Ajax.Updater($('drop_list'),request, {evalScripts: true});
	positionElement(origin,$('drop_list_container'));
 	$(origin).onblur=function(){if(!mouseOverDropList)$('drop_list_container').hide();};
 	$('drop_list').update("loading...");
	$('drop_list_container').show();
}

function showDropListIFrame(origin, request)
{
	$('drop_list').update("<IFRAME id='droplistframe' style='width:420px;height:400px;' src='"+request+"'></IFRAME>");
	var e = document.createElement('link'); 
	e.rel = 'stylesheet'; 
	e.type = 'text/css'; 
	e.href = "/style"; 
	$('droplistframe').contentWindow.document.getElementsByTagName('head')[0].appendChild(e);
	positionElement(origin,$('drop_list_container'));
	
 	$(origin).onblur=function(){if(!mouseOverDropList)$('drop_list_container').hide();};
	$('drop_list_container').show();
}

function hideDropList(Ereignis)
{
	if($('drop_list_container') != null)
		$('drop_list_container').hide();
	else if($(parent.document.getElementById('drop_list_container')) != null)
		$(parent.document.getElementById('drop_list_container')).hide();
}

function hideDialog(Ereignis)
{
	hideDropList(Ereignis);
}

function initSeite()
{
	load();
}




function changeColor(target,dingsbums)
{
	target.style.backgroundColor = dingsbums;
}

function showElementPlus(teil1,ausloeser)
{
	if(ausloeser.firstChild.data=='+')
	{
		ausloeser.firstChild.data = '-';
		$(teil1).show();
	}
	else
	{
		ausloeser.firstChild.data = '+';
		$(teil1).hide();
	}
}

function checkEmpty(ziel)
{
	if(document.getElementById(ziel).value == "")
	{
		document.getElementById(ziel).style.backgroundColor = "red";
		alert("Das Feld " + document.getElementById(ziel).name + " darf nicht leer sein!");
		return false;
	}
	return true;
}

function checkNumber(ziel, hinweis)
{
	var neuval="";
	for(var i=0;i<ziel.value.length;i++)
		if(isNaN(ziel.value.charAt(i)) != true)
			neuval+=ziel.value.charAt(i);
	ziel.value= neuval;
}


function showPreview(origin, request)
{
	var target = $(origin).next().down();
	var input = target.next();
	new Ajax.Updater(target,request,{method:"post",parameters:{content:input.value}});
	target.update("loading...");
	target.show();
}

function surroundSelection(elem,before,after)
{
	var input = $(elem);
	input.focus();
	/* für Internet Explorer*/
	if(typeof document.selection != 'undefined')
	{
		// Einfügen des Formatierungscodes
		var range = document.selection.createRange();
		var insText = range.text;
		range.text = before + insText + after;
		// Anpassen der Cursorposition
		range = document.selection.createRange();
		if (insText.length == 0)
		{
			range.move('character', -after.length);
		}
		else
		{
			range.moveStart('character', before.length + insText.length + after.length);
		}
		range.select();
	}
	/* für neuere auf Gecko basierende Browser */
	else if(typeof input.selectionStart != 'undefined')
	{
		/* Einfügen des Formatierungscodes */
		var start = input.selectionStart;
		var end = input.selectionEnd;
		var insText = input.value.substring(start, end);
		input.value = input.value.substr(0, start) + before + insText + after + input.value.substr(end);
		/* Anpassen der Cursorposition */
		var pos;
		if (insText.length == 0)
		{
			pos = start + before.length;
		}
		else
		{
			pos = start + before.length + insText.length + after.length;
		}
		input.selectionStart = pos;
		input.selectionEnd = pos;
	}
	/* für die übrigen Browser */
	else
	{
		/* Abfrage der Einfügeposition */
		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;
		}
		/* Einfügen des Formatierungscodes */
		var insText = prompt("Bitte geben Sie den zu formatierenden Text ein:");
		input.value = input.value.substr(0, pos) + before + insText + after + input.value.substr(pos);
	}
}

function clickTab(identifier, activeTab)
{
	var counter = 0;
	var curTId = $(identifier+"-tab-"+counter);
	var curDId = $(identifier+"-div-"+counter);
	while(counter < 10)
	{
		if(curTId)
		{
			if(counter == activeTab)
			{
				curTId.className = "active_tab";
				curDId.className = "active_tab_content";
			}
			else
			{
				curTId.className = "inactive_tab";
				curDId.className = "inactive_tab_content";
			}
		}
		counter++;
		curTId = $(identifier+"-tab-"+counter);
		curDId = $(identifier+"-div-"+counter);
	}
	location.hash = activeTab;
}


document.head = document.head || document.getElementsByTagName('head')[0];

function changeFavicon(src) {
 var link = document.createElement('link'),
     oldLink = document.getElementById('dynamic-favicon');
 link.id = 'dynamic-favicon';
 link.rel = 'shortcut icon';
 link.href = src;
 if (oldLink) {
  document.head.removeChild(oldLink);
 }
 document.head.appendChild(link);
}

function updateInputCodes(curval)
{
	var wikicounter = $$('input[name="counter"]');
	for(var i=0;i<wikicounter.length;i++)
		if(wikicounter[i].value > curval)
			wikicounter[i].value =  wikicounter[i].value - 1; 
}

