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 myUpdater(originator,element, url)
{
	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";
	$(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','parameters': $(formular).serialize(true)});
}

function checkAddressData(formular)
{
	var params = $(formular).serialize(true);
	$(formular.elements['checkaddress'].previousSibling).update(
		"<img src='/bilder/icons/loading.gif' alt='loading'>überprüfe Adressdaten..."
		+"<br><button type='button' onclick=\"$(this.form.elements['checkaddress']).show();$(this.form.elements['checkaddress'].previousSibling).update('');\">Abbrechen</button>"
		);

	$(formular.elements['checkaddress']).hide();
	params['submittype'] = 'checkaddress';
//	params['jsrequest'] = '1';
	params['sel_view'] = 'turnier';
	new Ajax.Request('/index.php',{
		method:'post',
		parameters: params,
		onSuccess: function(transport) {
			if($(formular.elements['checkaddress']).visible())
				return;
			if(!transport.responseText.startsWith("Fehler"))
			{
				var addr = transport.responseText.split(";");
				if(confirm("Adresse gefunden:"+ addr[0]+ "," + addr[2] + " " + addr[1]+","+addr[3]+"\n\nSoll diese übernommen werden?"))
				{
					$(formular.elements['ort']).value = addr[1];
					$(formular.elements['land']).value = addr[3];
					$(formular.elements['iPlz']).value = addr[2];
					$(formular.elements['strasse']).value = addr[0];
					$(formular.elements['geocoords']).value = addr[4];
			    	$(formular.elements['checkaddress']).previous().update("");
				}
				else
			    	$(formular.elements['checkaddress']).previous().update("");

		    	if($('admininfo'))
		    		$('admininfo').update(transport.responseText);
			}
			else
			{
		    	$(formular.elements['checkaddress'].previous()).update(transport.responseText);
	    	}
		    $(formular.elements['checkaddress']).show();
		}
	});
}

function showDropList(origin, request)
{
	new Ajax.Updater($('drop_list'),request, {evalScripts: true});
	var pos = Position.page($(origin));
	var xOffset=(document.documentElement.scrollLeft || document.body.scrollLeft);
	var yOffset=(document.documentElement.scrollTop || document.body.scrollTop);
 	$(origin).onblur=function(){if(!mouseOverDropList)$('drop_list_container').hide();};
 	$('drop_list').update("loading...");
	$('drop_list_container').show();
	if(pos[0] > 500)
	{
		$('drop_list_container').style.left=pos[0]-200+ xOffset+'px';
	}
	else
	{
		$('drop_list_container').style.left=pos[0]+ xOffset+'px';
	}
	$('drop_list_container').style.top=$(origin).offsetHeight+pos[1]+ yOffset+'px';
}

function showDialog(origin, request)
{
	new Ajax.Updater($('drop_list'),request, {evalScripts: true});
	var pos = Position.page($(origin));
	var xOffset=(document.documentElement.scrollLeft || document.body.scrollLeft);
	var yOffset=(document.documentElement.scrollTop || document.body.scrollTop)+20;
 	$(origin).onblur=function(){if(!mouseOverDropList)$('drop_list_container').hide();};
 	$('drop_list').update("loading...");
	$('drop_list_container').show();
	$('drop_list_container').style.left=xOffset+'px';

	$('drop_list_container').style.top= yOffset+'px';
}

function showDropListIFrame(origin, request)
{
	$('drop_list').update("<IFRAME style='width:420px;height:400px;' src='"+request+"'></IFRAME>");
	var pos = Position.page($(origin));
	var xOffset=(document.documentElement.scrollLeft || document.body.scrollLeft);
	var yOffset=(document.documentElement.scrollTop || document.body.scrollTop);
 	$(origin).onblur=function(){if(!mouseOverDropList)$('drop_list_container').hide();};
	$('drop_list_container').show();
	if(pos[0] > 500)
	{
		$('drop_list_container').style.left=pos[0]-200+ xOffset+'px';
	}
	else
	{
		$('drop_list_container').style.left=pos[0]+ xOffset+'px';
	}
	$('drop_list_container').style.top=$(origin).offsetHeight+pos[1]+ yOffset+'px';
}

function hideDropList(Ereignis)
{
	$('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 removeDropList()
{
	var dropDown = document.getElementById('jsDropDownList');
	if(dropDown)
		dropDown.parentNode.removeChild(dropDown);

}

function processDropListEvent()
{
	if ( xmlDoc.readyState != 4 )
		return ;
	var dropDown = document.getElementById('jsDropDownList');

	if(xmlDoc.responseText.length>1)
	{
		var User = eval('('+xmlDoc.responseText+')');
		for(var i=0;i<10 && i < User.length;i++)
		{
			var span = document.createElement("span");
			span.title = dropDown.title+"-"+User[i]['dj_name'];
			span.onclick = idToValue;
			span.appendChild(document.createTextNode(User[i]['dj_name']+" ("+User[i]['vor_name']+ " " +User[i]['nach_name']+")"));
			dropDown.appendChild(span);
			dropDown.appendChild(document.createElement("br"));
		}
	}
}


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);
	}
}
