function geturl() {
	var url = document.URL;
	urlsplit = url.split("/");
	var newurl = "";
	for(i = 0; i <= 2; i++) newurl += urlsplit[i] + '/';
	return newurl;
}

function xmlreq()
{
	var req = null;
	try{
		req = new XMLHttpRequest();
	}
	catch (e){
		try{
			req = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e){
			try{
				req = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (failed){
				req = null;
			}
		}
	}
	if (req == null)
		alert("Error creating request object!");
	return(req);
}

function resp(xml, tagname) {
	return (xml.getElementsByTagName(tagname)[0].hasChildNodes()) ? xml.getElementsByTagName(tagname)[0].firstChild.nodeValue : '';
}

function textbox_insert(id, aTag, eTag) {
	var input = document.getElementById(id);
	input.focus();
	if(typeof document.selection != 'undefined') { //IE
		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();
	}
	else if(typeof input.selectionStart != 'undefined') //MOZ
	{
		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;
	}
}

function textbox_clue(id, obj) {
	var state = document.getElementById(id+'_state');
	state.innerHTML = (state.innerHTML.length > 0) ? '' : obj.title;
}

function bbcode(id, otag, ctag, write) {
var text = document.getElementById(id).value;
var objBox = document.getElementById(id);
var i = 0;
var test = false;
while(i < bb_array.length)
{
if(bb_array[i] == otag)
{
test = true;
break;
}
i++;
}
if(test == true)
{
document.getElementById(id).value = text + ctag;
bb_array.pop();
bb_array_text.pop();
var laenge = bb_array_text.length - 1;
if(!bb_array_text[laenge])
{
document.getElementById(id+'_state').innerHTML = ' ';
}else{
document.getElementById(id+'_state').innerHTML = bb_array_text[laenge];
}
}
else
{
document.getElementById(id).value = text + otag;
bb_array.push(otag);
bb_array_text.push(write);
document.getElementById(id+'_state').innerHTML = write;
}
objBox.scrollTop = objBox.scrollHeight;
document.getElementById(id).focus();
}

function addsmily(id, smily)
{
	var text = document.getElementById(id).value;
	var objBox = document.getElementById(id);
	document.getElementById(id).value = text + smily + ' ';
	objBox.scrollTop = objBox.scrollHeight;
	document.getElementById(id).focus();
}

function correct(formid, comparestring) {
	var value = document.getElementById(formid).value;
	if(value == comparestring && value != '')
	{
		document.getElementById('p'+formid).style.display = 'inline';
	}
	else
	{
		document.getElementById('p'+formid).style.display = 'none';
	}
}

function showhide(tabelleid, picid, picplus, picminus) {
var tabelle = document.getElementById(tabelleid);
var pic = document.getElementById(picid);
if(pic.src.indexOf('minus') != -1)
{
pic.src = picplus;
tabelle.style.display = 'none';
}
else
{
pic.src = picminus;
tabelle.style.display = 'block';
}
}

function isNum(str) {
   var test = "0123456789"
   for (i=0; i <= str.length-1; i++) {
      if (test.indexOf(str.charAt(i)) == -1) return false;
   }
   return true;
}

function calcerg() {
var i = 1;
var team1 = 0;
var team2 = 0;
var maxlength = 2;
while(document.getElementById('form_erg_team1_'+i) != null)
{
var val1 = document.getElementById('form_erg_team1_'+i).value;
var val2 = document.getElementById('form_erg_team2_'+i).value;
var length1 = document.getElementById('form_erg_team1_'+i).value.length;
var length2 = document.getElementById('form_erg_team2_'+i).value.length;
if(length1 > maxlength){val1 = val1.substr(0, maxlength);}
if(length2 > maxlength){val2 = val2.substr(0, maxlength);}

if(val1 == ''){val1 = 0;}
if(val2 == ''){val2 = 0;}

team1 += '+'+val1;
team2 += '+'+val2;
i++;
}
document.getElementById('ges1').innerHTML = eval(team1);
document.getElementById('ges2').innerHTML = eval(team2);
}

function correcterg() {
var i = 1;
while(document.getElementById('form_erg_team1_'+i) != null)
{
var val1 = document.getElementById('form_erg_team1_'+i).value;
var val2 = document.getElementById('form_erg_team2_'+i).value;
var gval1 = document.getElementById('form_gerg_team1_'+i).innerHTML;
var gval2 = document.getElementById('form_gerg_team2_'+i).innerHTML;
var bild = document.getElementById('erg'+i);
if((val1 != '0' || val2 != '0') && (gval1 != '0' || gval2 != '0') && val1 == gval1 && val2 == gval2)
{
bild.style.display = 'inline';
}
else
{
bild.style.display = 'none';
}
i++;
}
}


function lineupsh(ding) {
var splitding = ding.id.split("_");
if(ding.value == "reg")
{
document.getElementById('reg_'+splitding[splitding.length-1]).style.display = 'inline';
document.getElementById('nreg_'+splitding[splitding.length-1]).style.display = 'none';
}
else if(ding.value == "nreg")
{
document.getElementById('reg_'+splitding[splitding.length-1]).style.display = 'none';
document.getElementById('nreg_'+splitding[splitding.length-1]).style.display = 'inline';
}
else
{
document.getElementById('reg_'+splitding[splitding.length-1]).style.display = 'none';
document.getElementById('nreg_'+splitding[splitding.length-1]).style.display = 'none';
}
}

function screen_switch(arraynr)
{
	var pic = document.getElementById('currentpic');
	var wait = document.getElementById('plswait');
	pic.src = '';
	if(document.getElementById('dark_bg').style.display == "none")
	{
		dgb_fin();
		document.getElementById('bilderbox').style.visibility = "visible";
		wait.style.display = 'inline';
		pic.style.visibility = "visible";
		pic.src = pics[arraynr][0];
		pic.style.visibility = "visible";
		pic.width = 1;
		pic.height = 1;
		document.getElementById('bilderbox').style.width = 468+'px';
		document.getElementById('bilderbox').style.height = 260+'px';
		document.getElementById('bilderbox').style.marginLeft = eval(0 - (468 / 2)) +'px';
		document.getElementById('tableinfos').style.width = 468+'px';
		document.getElementById('currentname').innerHTML = 'Bitte Warten';
		window.setTimeout("picload("+arraynr+")", 1000);
	}
	else
	{
		dgb_fout();
		document.getElementById('bilderbox').style.visibility = "hidden";
		document.getElementById('currentpic').style.visibility = "hidden";
		wait.style.display = 'none';
	}
		
}

function picload(arraynr)
{
	//alert('Arraynr '+ arraynr);
	//alert('Name '+ pics[arraynr][3]);
	var pic = document.getElementById('currentpic');
	var wait = document.getElementById('plswait');
	pic.width = pics[arraynr][1];
	pic.height = pics[arraynr][2];
	document.getElementById('bilderbox').style.width = pics[arraynr][1]+'px';
	document.getElementById('bilderbox').style.marginLeft = eval(0 - (pics[arraynr][1] / 2)) +'px';
	document.getElementById('tableinfos').style.width = pics[arraynr][1]+'px';
	document.getElementById('currentname').innerHTML = pics[arraynr][3];
	wait.style.display = 'none';
}
			
function image_popup(picsrc, picwidth, picheight, pictitle)
{
	var pic = document.getElementById('currentpic');
	var wait = document.getElementById('plswait');
	document.getElementById('dark_bg').style.cursor = 'pointer';
	document.getElementById('dark_bg').onclick = function () { image_popup(); }
	pic.src = '';
	if(document.getElementById('dark_bg').style.display == "none")
	{
		dgb_fin();
		document.getElementById('bilderbox').style.visibility = "visible";
		wait.style.display = 'inline';
		pic.style.visibility = "visible";
		pic.src = picsrc;
		pic.style.visibility = "visible";
		pic.width = 1;
		pic.height = 1;
		document.getElementById('bilderbox').style.width = 468+'px';
		document.getElementById('bilderbox').style.height = 260+'px';
		document.getElementById('bilderbox').style.marginLeft = eval(0 - (468 / 2)) +'px';
		document.getElementById('bilderbox').style.marginTop = eval(0 - (296 / 2)) +'px';
		document.getElementById('tableinfos').style.width = 468+'px';
		document.getElementById('currentname').innerHTML = 'Bitte Warten';
		window.setTimeout("image_popup2('"+picsrc+"', "+picwidth+", "+picheight+", '"+pictitle+"')", 1000);
	}
	else
	{
		dgb_fout();
		document.getElementById('bilderbox').style.visibility = "hidden";
		document.getElementById('currentpic').style.visibility = "hidden";
		wait.style.display = 'none';
	}
		
}

function image_popup2(picsrc, picwidth, picheight, pictitle)
{
	var pic = document.getElementById('currentpic');
	var wait = document.getElementById('plswait');
	pic.width = picwidth;
	pic.height = picheight;

	pic.onclick = function() { window.open('http://awfl.eu/content/php/screen_popup.php?src='+picsrc+'&title='+pictitle+'', '_blank', 'dependent=yes,height='+picheight+',width='+picwidth+',location=no,menubar=no,resizeable=yes,scrollbars=yes,status=no,toolbar=no'); }

	document.getElementById('bilderbox').style.width = picwidth+'px';
	document.getElementById('bilderbox').style.height = picheight+'px';
	document.getElementById('bilderbox').style.marginLeft = eval(0 - (picwidth / 2)) +'px';
	document.getElementById('bilderbox').style.marginTop = eval(0 - ((picheight + 36) / 2)) +'px';
	document.getElementById('tableinfos').style.width = picwidth+'px';
	document.getElementById('currentname').innerHTML = pictitle+' <a onclick="window.open(\'http://awfl.eu/content/php/screen_popup.php?src='+picsrc+'&title='+pictitle+'\', \'_blank\', \'dependent=yes,height='+picheight+',width='+picwidth+',location=no,menubar=no,resizeable=yes,scrollbars=yes,status=no,toolbar=no\');" style="color:red;">Screen als Popup öffnen</a>';
	wait.style.display = 'none';
}

function user_info(uid, lid) {

	if(document.getElementById('league_details') != null)
			document.getElementById('league_details').style.display = 'none';
	
	if(document.getElementById("user_anchor").name == 'u'+uid) {
		return false;
	}

	document.getElementById('match_info').style.display = 'none';
	document.getElementById('team_anchor').name = '';
	document.getElementById('match_anchor').name = '';
	document.getElementById('team_info').style.display = 'none';
	document.getElementById('player_info').style.display = 'none';
	document.getElementById('user_info').style.display = 'block';
	document.getElementById('user_info_inhalt').style.display = 'none';
	document.getElementById('user_info_del').style.display = 'none';
	document.getElementById('user_info_not_in_league').style.display = 'none';
	document.getElementById('user_info_inhalt').style.textAlign = 'center';
	document.getElementById('user_info_wait').style.display = 'block';
	document.getElementById('team_banner').style.backgroundImage = 'url(http://gfx.awfl.eu/banner_teaminfo_blank.jpg)';

	//CREATING XML OBJECT
	var req = xmlreq();
	//REQUEST: METHOD, FILE, ASYNCHRONOUS  
	req.open("GET", geturl() + 'liga/ajax_user_info.php?lid='+lid+'&uid='+uid, true);
	//Beim abschliessen des request wird diese Funktion ausgeführt
	req.onreadystatechange = function(){ //<-- anonyme funktion
								
				switch(req.readyState) {
		            case 4:
		                if(req.status!=200) {
		                    //alert("Fehler:"+req.status); 
		                }else{    

	//antwort des servers
	var xml = req.responseXML;
		                  
	//schreiben des ergebnisses
	document.getElementById("user_anchor").name = "u"+uid;
	document.getElementById("user_banner").href = resp(xml, 'user_banner_link');
	document.getElementById("user_banner").style.backgroundImage = "url("+ resp(xml, 'user_banner') +")";
	document.getElementById("user_pic").src = resp(xml, 'user_pic');
	document.getElementById("user_nick").innerHTML = resp(xml, 'user_nick');
	document.getElementById("user_gameaccount").innerHTML = resp(xml, 'user_gameaccount');
	document.getElementById("user_matches").innerHTML = resp(xml, 'user_matches');

	document.getElementById("user_pp").innerHTML = (resp(xml, 'pp_num') > 0) ? resp(xml, 'pp_string') : '';
	document.getElementById("user_bans").innerHTML = (resp(xml, 'bans_num') > 0) ? resp(xml, 'bans_string') : '';

	//ladder
	if(document.getElementById("user_demand") != null) {
		document.getElementById("user_demand").href = "javascript:demand("+uid+","+lid+",'user');";
		if(document.getElementById("user_demand_test") != null)
			document.getElementById("user_demand_test").href = "javascript:demand_test("+uid+","+lid+",'user');";
		document.getElementById("user_demand_return").innerHTML = "";
	}

	if(resp(xml, 'user_not_in_league') == 1) {
		document.getElementById('user_info_not_in_league').style.display = 'block';
		document.getElementById('user_info_inhalt').style.display = 'none';
	} else if(resp(xml, 'user_del') == 1) {
		document.getElementById('user_info_del').style.display = 'block';
		document.getElementById('user_info_inhalt').style.display = 'none';
	} else {
		document.getElementById('user_info_inhalt').style.textAlign = 'left';
		document.getElementById('user_info_inhalt').style.display = 'block';
	}

	document.getElementById('user_info_wait').style.display = 'none';

	//alle elemente in matchtabelle demarkieren
	var tm = document.getElementsByName('tm');
	if(tm != null) {
		for(var i = 0; i < tm.length; i++) {
			tm[i].style.backgroundColor = '';
		}
	}
	var tt = document.getElementsByName('tt');
	if(tt != null) {
		for(var i = 0; i < tt.length; i++) {
			tt[i].style.backgroundColor = '';
		}
	}
	if(document.getElementById('tt'+uid) != null) document.getElementById('tt'+uid).style.backgroundColor = 'silver';

	location.hash = '#u'+uid;
	cup_markteams(uid);

		                }
		            break;
		    
		            default:
		                return false;
		            break;     
		        }
					};
	  
		          req.setRequestHeader("Content-Type",
		                              "application/x-www-form-urlencoded");
		        req.send(null);
} //-->user_info()

function team_info(tid, lid)
{

if(document.getElementById('league_details') != null)
		document.getElementById('league_details').style.display = 'none';

	if(document.getElementById("team_anchor").name == 't'+tid) {
		return false;
	}

document.getElementById('match_info').style.display = 'none';
document.getElementById('user_anchor').name = '';
document.getElementById('match_anchor').name = '';
document.getElementById('team_info').style.display = 'block';
document.getElementById('user_info').style.display = 'none';
document.getElementById('player_info').style.display = 'none';
document.getElementById('team_info_inhalt').style.display = 'none';
document.getElementById('team_info_del').style.display = 'none';
document.getElementById('team_info_not_in_league').style.display = 'none';
document.getElementById('team_info_inhalt').style.textAlign = 'center';
document.getElementById('team_info_wait').style.display = 'block';
document.getElementById('team_banner').style.backgroundImage = 'url(http://gfx.awfl.eu/banner_teaminfo_blank.jpg)';

//CREATING XML OBJECT
req = xmlreq();
//REQUEST: METHOD, FILE, ASYNCHRONOUS  
req.open("GET", geturl() + 'liga/ajax_team_info.php?lid='+lid+'&tid='+tid, true);
//Beim abschliessen des request wird diese Funktion ausgeführt
req.onreadystatechange = function(){ //<-- anonyme funktion
								
			switch(req.readyState) {
                    case 4:
                        if(req.status!=200) {
                            alert("Fehler:"+req.status); 
                        }else{    

//antwort des servers
xml = req.responseXML;
resp_team_banner_link = (xml.getElementsByTagName("team_banner_link")[0].hasChildNodes()) ? xml.getElementsByTagName("team_banner_link")[0].firstChild.nodeValue : '';
resp_team_del = (xml.getElementsByTagName("team_del")[0].hasChildNodes()) ? xml.getElementsByTagName("team_del")[0].firstChild.nodeValue : '';
resp_team_not_in_league = (xml.getElementsByTagName("team_not_in_league")[0].hasChildNodes()) ? xml.getElementsByTagName("team_not_in_league")[0].firstChild.nodeValue : '';
resp_team_banner = (xml.getElementsByTagName("team_banner")[0].hasChildNodes()) ? xml.getElementsByTagName("team_banner")[0].firstChild.nodeValue : '';
resp_team_pic = (xml.getElementsByTagName("team_pic")[0].hasChildNodes()) ? xml.getElementsByTagName("team_pic")[0].firstChild.nodeValue : '';
resp_team_hp = (xml.getElementsByTagName("team_hp")[0].hasChildNodes()) ? xml.getElementsByTagName("team_hp")[0].firstChild.nodeValue : '';
resp_team_clantag = (xml.getElementsByTagName("team_clantag")[0].hasChildNodes()) ? xml.getElementsByTagName("team_clantag")[0].firstChild.nodeValue : '';
resp_team_irc = (xml.getElementsByTagName("team_irc")[0].hasChildNodes()) ? xml.getElementsByTagName("team_irc")[0].firstChild.nodeValue : '';
resp_team_leader = (xml.getElementsByTagName("team_leader")[0].hasChildNodes()) ? xml.getElementsByTagName("team_leader")[0].firstChild.nodeValue : '';
resp_team_orga = (xml.getElementsByTagName("team_orga")[0].hasChildNodes()) ? xml.getElementsByTagName("team_orga")[0].firstChild.nodeValue : '';
resp_team_server = (xml.getElementsByTagName("team_server")[0].hasChildNodes()) ? xml.getElementsByTagName("team_server")[0].firstChild.nodeValue : '';
resp_team_players = (xml.getElementsByTagName("team_players")[0].hasChildNodes()) ? xml.getElementsByTagName("team_players")[0].firstChild.nodeValue : '';
resp_team_matches = (xml.getElementsByTagName("team_matches")[0].hasChildNodes()) ? xml.getElementsByTagName("team_matches")[0].firstChild.nodeValue : '';
resp_pp_num = (xml.getElementsByTagName("pp_num")[0].hasChildNodes()) ? xml.getElementsByTagName("pp_num")[0].firstChild.nodeValue : '';
resp_pp_string = (xml.getElementsByTagName("pp_string")[0].hasChildNodes()) ? xml.getElementsByTagName("pp_string")[0].firstChild.nodeValue : '';
resp_tbans_num = (xml.getElementsByTagName("tbans_num")[0].hasChildNodes()) ? xml.getElementsByTagName("tbans_num")[0].firstChild.nodeValue : '';
resp_tbans_string = (xml.getElementsByTagName("tbans_string")[0].hasChildNodes()) ? xml.getElementsByTagName("tbans_string")[0].firstChild.nodeValue : '';
resp_pbans_num = (xml.getElementsByTagName("pbans_num")[0].hasChildNodes()) ? xml.getElementsByTagName("pbans_num")[0].firstChild.nodeValue : '';
resp_pbans_string = (xml.getElementsByTagName("pbans_string")[0].hasChildNodes()) ? xml.getElementsByTagName("pbans_string")[0].firstChild.nodeValue : '';

                          
//schreiben des ergebnisses
document.getElementById("team_anchor").name = "t"+tid;
document.getElementById("team_banner").href = resp_team_banner_link;
document.getElementById("team_banner").style.backgroundImage = "url("+ resp_team_banner +")";
document.getElementById("team_pic").src = resp_team_pic;
document.getElementById("team_hp").href = resp_team_hp;
document.getElementById("team_hp").innerHTML = resp_team_hp.substr(7, 30);
document.getElementById("team_clantag").innerHTML = resp_team_clantag;
document.getElementById("team_irc").innerHTML = resp_team_irc;
document.getElementById("team_leader").innerHTML = resp_team_leader;
document.getElementById("team_orga").innerHTML = resp_team_orga;
document.getElementById("team_server").innerHTML = resp_team_server;
document.getElementById("team_players").innerHTML = resp_team_players;
document.getElementById("team_matches").innerHTML = resp_team_matches;

document.getElementById("team_pp").innerHTML = (resp_pp_num > 0) ? resp_pp_string : '';
document.getElementById("team_tbans").innerHTML = (resp_tbans_num > 0) ? resp_tbans_string : '';
document.getElementById("team_pbans").innerHTML = (resp_pbans_num > 0) ? resp_pbans_string : '';

//ladder
if(document.getElementById("team_demand") != null) {
	document.getElementById("team_demand").href = "javascript:demand("+tid+","+lid+", 'team');";
	if(document.getElementById("team_demand_test") != null)
		document.getElementById("team_demand_test").href = "javascript:demand_test("+tid+","+lid+", 'team');";
	document.getElementById("team_demand_return").innerHTML = "";
}

if(resp(xml, "team_inactive") == "1") {
	document.getElementById("team_inactive").innerHTML = 'This team is inactive, you can\'t demand it. The inactivity-status will be removed if this team demands another team.';
} else {
	document.getElementById("team_inactive").innerHTML = '';
}

if(resp_team_not_in_league == 1) {
	document.getElementById('team_info_not_in_league').style.display = 'block';
	document.getElementById('team_info_inhalt').style.display = 'none';
} else if(resp_team_del == 1) {
	document.getElementById('team_info_del').style.display = 'block';
	document.getElementById('team_info_inhalt').style.display = 'none';
} else {
	document.getElementById('team_info_inhalt').style.textAlign = 'left';
	document.getElementById('team_info_inhalt').style.display = 'block';
}

document.getElementById('team_info_wait').style.display = 'none';

//alle elemente in matchtabelle demarkieren
var tm = document.getElementsByName('tm');
if(tm != null) {
	for(var i = 0; i < tm.length; i++) {
		tm[i].style.backgroundColor = '';
	}
}
var tt = document.getElementsByName('tt');
if(tt != null) {
	for(var i = 0; i < tt.length; i++) {
		tt[i].style.backgroundColor = '';
	}
}
if(document.getElementById('tt'+tid) != null) document.getElementById('tt'+tid).style.backgroundColor = 'silver';

location.hash = '#t'+tid;
cup_markteams(tid);

                        }
                    break;
            
                    default:
                        return false;
                    break;     
                }
				};
  
                  req.setRequestHeader("Content-Type",
                                      "application/x-www-form-urlencoded");
                req.send(null);
} //-->team_info()

function cup_markteams(tid) {
	var obj = document.getElementsByName('cup_teams');
	if(obj == null) return;
	if(location.hash.substring(1,2) == 't' || location.hash.substring(1,2) == 'u')
		var hashtid = location.hash.substring(2,location.hash.length);

	for(i = 0; i < obj.length; i++) {
		if(obj[i].getElementsByTagName('input')[0].value != '' && (obj[i].getElementsByTagName('input')[0].value == tid || obj[i].getElementsByTagName('input')[0].value == hashtid)) {
			obj[i].style.backgroundColor = 'grey';
		} else {
			obj[i].style.backgroundColor = 'silver';
		}
	}
}

function player_info(uid, tid)
{

document.getElementById('player_info').style.display = 'none';
document.getElementById('player_info_wait').style.display = 'block';

//CREATING XML OBJECT
req = xmlreq();
//REQUEST: METHOD, FILE, ASYNCHRONOUS  
req.open("GET", geturl() + 'liga/ajax_player_info.php?uid='+uid+'&tid='+tid, true);
//Beim abschliessen des request wird diese Funktion ausgeführt
req.onreadystatechange = function(){ //<-- anonyme funktion
								
			switch(req.readyState) {
                    case 4:
                        if(req.status!=200) {
                            alert("Fehler:"+req.status); 
                        }else{    

//antwort des servers
xml = req.responseXML;
resp_nick = (xml.getElementsByTagName("nick")[0].hasChildNodes()) ? xml.getElementsByTagName("nick")[0].firstChild.nodeValue : '';
resp_realname = (xml.getElementsByTagName("realname")[0].hasChildNodes()) ? xml.getElementsByTagName("realname")[0].firstChild.nodeValue : '';
resp_age = (xml.getElementsByTagName("age")[0].hasChildNodes()) ? xml.getElementsByTagName("age")[0].firstChild.nodeValue : '';
resp_im = (xml.getElementsByTagName("im")[0].hasChildNodes()) ? xml.getElementsByTagName("im")[0].firstChild.nodeValue : '';
resp_icq = (xml.getElementsByTagName("icq")[0].hasChildNodes()) ? xml.getElementsByTagName("icq")[0].firstChild.nodeValue : '';
resp_gameacc = (xml.getElementsByTagName("gameacc")[0].hasChildNodes()) ? xml.getElementsByTagName("gameacc")[0].firstChild.nodeValue : '';
resp_status = (xml.getElementsByTagName("status")[0].hasChildNodes()) ? xml.getElementsByTagName("status")[0].firstChild.nodeValue : '';
resp_regsince = (xml.getElementsByTagName("regsince")[0].hasChildNodes()) ? xml.getElementsByTagName("regsince")[0].firstChild.nodeValue : '';
                            
//schreiben des ergebnisses
document.getElementById("player_nick").innerHTML = resp_nick;
document.getElementById("player_realname").innerHTML = resp_realname;
document.getElementById("player_age").innerHTML = resp_age;
document.getElementById("player_im").innerHTML = resp_im;
document.getElementById("player_icq").innerHTML = resp_icq;
document.getElementById("player_gameacc").innerHTML = resp_gameacc;
document.getElementById("player_status").innerHTML = resp_status;
document.getElementById("player_regsince").innerHTML = resp_regsince;

//Player Info anzeigen
document.getElementById('player_info').style.display = 'block';
document.getElementById('player_info_wait').style.display = 'none';
                        }
                    break;
            
                    default:
                        return false;
                    break;     
                }
				};
  
                  req.setRequestHeader("Content-Type",
                                      "application/x-www-form-urlencoded");
                req.send(null);
} //-->player_info()



function nm_next(start, limit, mode)
{
	if(document.getElementById('nextmatches') == null) return false;
	if(typeof nmnext != "undefined")
	{
		window.clearTimeout(nmnext);
	}
	if(mode == null) {
		mode = 'next';
	}
	$('#nm_btn_next').click(function() {
		$(this).css({
			'font-weight':'bold'
		});
		$('#nm_btn_last').css({
			'font-weight':'normal'
		});
		nm_next(0, 5, 'next');
	});
	$('#nm_btn_last').click(function() {
		$(this).css({
			'font-weight':'bold'
		});
		$('#nm_btn_next').css({
			'font-weight':'normal'
		});
		nm_next(0, 5, 'last');
	});
	

	var start = parseInt(start);
	var limit = parseInt(limit);
	document.getElementById('nm_wait').style.display = 'block';
	document.getElementById('nextmatches').style.display = 'none';

	//CREATING XML OBJECT
	req = xmlreq();
	//REQUEST: METHOD, FILE, ASYNCHRONOUS  
	req.open("GET", geturl() + 'content/php_ajax/ajax_nextmatches.php?mode='+mode+'&start='+start+'&limit='+limit+'', true);
	//Beim abschliessen des request wird diese Funktion ausgeführt
	req.onreadystatechange = function(){ //<-- anonyme funktion
								
				switch(req.readyState) {
		            case 4:
		                if(req.status!=200) {
		                    //alert("Fehler:"+req.status); 
					document.getElementById("nm_error").innerHTML = 'Fehler: Konnte die Daten nicht empfangen.';
					document.getElementById("nm_error").style.display = 'block';
		                }else{    

	//antwort des servers
	xml = req.responseXML;
	resp_matches = (xml.getElementsByTagName("matches")[0].hasChildNodes()) ? xml.getElementsByTagName("matches")[0].firstChild.nodeValue : '';
	resp_start = (xml.getElementsByTagName("nm_start")[0].hasChildNodes()) ? xml.getElementsByTagName("nm_start")[0].firstChild.nodeValue : '';
	resp_count = (xml.getElementsByTagName("nm_count")[0].hasChildNodes()) ? xml.getElementsByTagName("nm_count")[0].firstChild.nodeValue : '';

	resp_start = parseInt(resp_start);
	resp_count = parseInt(resp_count);

	var nm_max = resp_start + resp_count;
	var nextstart = (nm_max <= (start + limit)) ? 0 : (start + limit);
	//var prevstart = ((start - limit) < 0) ? (nm_max - limit) : (start - limit);
	if((start - limit) < 0)
	{
		if((nm_max / limit) == parseInt(nm_max / limit))
		{
			var prevstart = nm_max - limit;
		}
		else
		{
			var i = nm_max;
			while(true)
			{
				if((i / limit) == parseInt(i / limit)) break;
				i++;
			}
			var prevstart = i - limit;
		}
	}
	else
	{
		var prevstart = start - limit;
	}

document.getElementById('nextmatches').innerHTML = resp_matches;
document.getElementById('nm_next').onclick = new Function("nm_next("+nextstart+", "+limit+", '"+mode+"')");
document.getElementById('nm_prev').onclick = new Function("nm_next("+prevstart+", "+limit+", '"+mode+"')");
document.getElementById('nm_disp').innerHTML = (start + 1)+" - "+(start + limit);
document.getElementById('nm_count').innerHTML = nm_max;

if(nm_max > limit)
{
	document.getElementById('nm_int').style.display = '';
	//document.getElementById('nm_showall').style.display = '';
	nmnext = window.setTimeout("nm_next("+nextstart+", "+limit+", '"+mode+"')", 15000);
} else {
	document.getElementById('nm_int').style.display = 'none';
	if(typeof nmnext != "undefined")
	{
		window.clearTimeout(nmnext);
	}
}

document.getElementById('nm_wait').style.display = 'none';
document.getElementById('nextmatches').style.display = 'block';

                        }
                    break;
            
                    default:
                        return false;
                    break;     
                }
				};
  
                  req.setRequestHeader("Content-Type",
                                      "application/x-www-form-urlencoded");
                req.send(null);
}


function nm_open(order)
{
var req = null;
dgb_fin();
document.getElementById('nm_popup').style.display = 'block';
document.getElementById('nm_wwait').style.display = 'block';
document.getElementById('nm_wtext').style.display = 'none';

//CREATING XML OBJECT
req = xmlreq();
//REQUEST: METHOD, FILE, ASYNCHRONOUS  
req.open("GET", geturl() + 'addons/ajax_wnextmatches.php?sort='+order, true);
//Beim abschliessen des request wird diese Funktion ausgefÃ¼hrt
req.onreadystatechange = function(){ //<-- anonyme funktion
								
			switch(req.readyState) {
                    case 4:
                        if(req.status!=200) {
                            alert("Fehler:"+req.status); 
                        }else{    
//antwort des servers
xml = req.responseXML;
resp_matches = (xml.getElementsByTagName("matches")[0].hasChildNodes()) ? xml.getElementsByTagName("matches")[0].firstChild.nodeValue : '';

document.getElementById('nm_wtext').innerHTML = resp_matches;

document.getElementById('nm_wwait').style.display = 'none';
document.getElementById('nm_wtext').style.display = 'block';

                        } //else
                    break;
            
                    default:
                        return false;
                    break;     
                } //switch
				}; //function
  
                  req.setRequestHeader("Content-Type",
                                      "application/x-www-form-urlencoded");
                req.send(null);
} //-->nm_open()

function nm_close()
{
	document.getElementById('nm_popup').style.display = 'none';
	dgb_fout();
} //-->nm_close()

function dgb_fin()
{
	var dgb = document.getElementById('dark_bg').style;
	dgb.opacity = 0;
	dgb.filter = "alpha(opacity=0)";
	dgb.display = 'block';
	opacity('dark_bg', 1, 80, 500);
}

function dgb_fout()
{
	var dgb = document.getElementById('dark_bg').style;
	dgb.opacity = 0.8;
	dgb.filter = "alpha(opacity=80)";
	opacity('dark_bg', 80, 0, 500);
	//dgb.display = 'none';
}

function opacity(id, start, end, millisec) {
    var speed = Math.round(millisec / 100);
    var timer = 0;

    if(start > end) {
        for(i = start; i >= end; i--) {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    } else if(start < end) {
        for(i = start; i <= end; i++)
            {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    }
}

function changeOpac(opacity, id) {
    var object = document.getElementById(id).style;
    object.opacity = (opacity / 100);
    object.filter = "alpha(opacity=" + opacity + ")";
if(opacity == 0) object.display = "none";
}

Array.prototype.in_array = function(needle) {
	for(var i=0; i < this.length; i++) if(this[i] === needle) return true;
	return false;
}

function more(obj) {
	var o = obj.parentNode;
	var od = o.getElementsByTagName('div')[0];
	var oi = o.getElementsByTagName('img')[0];
	oi.src = (od.style.display == 'block') ? 'http://gfx.awfl.eu/icon/more_right.png' : 'http://gfx.awfl.eu/icon/more_down.png';
	od.style.display = (od.style.display == 'block') ? 'none' : 'block';
}

function livecast_init() {
	$('.divbox_general').append('<a id="livecast"></a>');
	$('#livecast').css("display", "none");
	$('#livecast').attr("target", "_blank");
	livecast_check();
}

function livecast_check() {
	$.ajax({
		type:"GET",
		url:"http://awfl.eu/content/php_ajax/ajax_livecast.php",
		dataType:"xml",
		success: function(data) {
			var llink = $(data).find('link').text();
			var on = $(data).find('status').text();
			$('#livecast').attr("href", llink);
			if(on == 1) {
				$('#livecast').addClass('online');
			} else {
				$('#livecast').addClass('offline');
			}
			$('#livecast').show("slow");
		}		
	});
}

$(document).ready(
		function() {
			$("div.pages span.prev").click(function() {
				$(this).parent().prev().show();
				$(this).parent().hide();
			});
			$("div.pages span.next").click(function() {
				$(this).parent().next().show();
				$(this).parent().hide();
			});
			livecast_init();
		}
);

