	function searchPlayer() {
		var box = $("searchResults");
		box.style.visibility = "hidden";
		var d = $('searchPlayerResult');
		if ($F('searchItem').length >= 5) {
			d.innerHTML = "<div class=\"center\"><img src=\"gfx/ajax-loader.gif\" /></div>";
			new Ajax.Updater('searchPlayerResult', 'php/searchPlayer.php',
			{
				method:'post',
				//insertion: Insertion.Top,
				parameters: {player: $F('searchItem'), limit: 12}
			});
			box.style.visibility = "visible";
			new Effect.Appear("searchResults", {duration: 0.2});
			
		} else {
			d.innerHTML = "";
		}
	}
	
	function searchTribe() {
		var d = $('searchTribeResult');
		if ($F('searchItem').length >= 5) {
			d.innerHTML = "<div class=\"center\"><img src=\"gfx/ajax-loader.gif\" /></div>";
			new Ajax.Updater('searchTribeResult', 'php/searchTribe.php',
			{
				method:'post',
				//insertion: Insertion.Top,
				parameters: {tribe: $F('searchItem'), limit: 12}
			});
		} else {
			d.innerHTML = "";
		}
	}	
	
	function closeSearch() {
		//var box = $("searchResults");
		//box.style.visibility = "hidden";
		new Effect.BlindUp("searchResults", {duration: 0.5});
	}
	
	function listAttackers() {
		var d = $('attackerResult');
		d.innerHTML = "<div class=\"center\"><img src=\"gfx/ajax-loader.gif\" alt=\"Busy...\"/></div>";
		new Ajax.Updater('attackerResult', 'findPlayer.php',
		{
			method:'post',
			//insertion: Insertion.Top,			
			parameters: {spieler: $F('attacker'), typ: 1, limit: 12}
		});
	}
	
	function listDefenders() {
		var d = $('defenderResult');
		d.innerHTML = "<div class=\"center\"><img src=\"gfx/ajax-loader.gif\" alt=\"Busy...\"/></div>";
		new Ajax.Updater('defenderResult', 'findPlayer.php',
		{
			method:'post',
			//insertion: Insertion.Top,
			parameters: {spieler: $F('defender'), typ: 2, limit: 12}
		});
	}
	
	function showAttackerVillages() {
		var d = $('attackerVillages');
		d.innerHTML = "<div class=\"center\"><img src=\"gfx/ajax-loader.gif\" alt=\"Busy...\"/></div>";
		new Ajax.Updater('attackerVillages', 'findAttackerVillage.php',
		{
			method:'post',
			//insertion: Insertion.Top,
			parameters: {spieler: $F('selectAttacker'), limit: 12}
		});
	}
	
	function showDefenderVillages() {
		var d = $('defenderVillages');
		d.innerHTML = "<div class=\"center\"><img src=\"gfx/ajax-loader.gif\" alt=\"Busy...\"/></div>";
		new Ajax.Updater('defenderVillages', 'findDefenderVillage.php',
		{
			method:'post',
			//insertion: Insertion.Top,
			parameters: {spieler: $F('selectDefender'), limit: 12}
		});
	}
	
	function toggleBusy(sender) {
        new Ajax.Updater(sender, 'default-busy.php',
		{
			method:'post'
			//insertion: Insertion.Bottom,
			//parameters: {hours: $F('hours'), minutes: $F('minutes'), seconds: $F('seconds'), limit: 12}
		});
		//sender.innerHTML = "<img src=\"gfx/add.png\" alt=\"Hinzuf�gen\" />&nbsp;Hinzuf&uuml;gen";
		sender.disabled = false;
	}
	
	function getRadioValue(idOrName) {

	    var value = null;
	  
	    var element = document.getElementById(idOrName);
	    var radioGroupName = null;  

	    // if null, then the id must be the radio group name

	    if (element == null) {
	        radioGroupName = idOrName;
	    } else {
	        radioGroupName = element.name;  
	    }

	    if (radioGroupName == null)

		return null;    

	    var radios = document.getElementsByTagName('input');

	    for (var i=0; i<radios.length; i++) {

	        var input = radios[ i ]; 
	        if (input.type == 'radio' && input.name == radioGroupName && input.checked) {        
	            value = input.value;
	            break;
	        }

	    }
	    return value;
	}
	
	
	function addAttackerVillage(sender) {		
		sender.disabled = true;
		sender.innerHTML = "<img src=\"gfx/ajax-loader-transparent.gif\" alt=\"Busy...\" />";
		var type = getRadioValue('selectedUnit');
		new Ajax.Updater('attackPlan', 'addAttackerVillage.php',
		{
			method:'post',
			insertion: Insertion.Bottom,
			parameters: {village: $F('selectedAttackerVillage'), selectedUnit: type, limit: 12},
			onComplete: toggleBusy(sender)
		});
	}
	
	function selectDefenderVillage(sender) {
		sender.disabled = true;		
		new Ajax.Updater('defenderVillage', 'selectDefenderVillage.php',
		{
			method:'post',
			//insertion: Insertion.Bottom,
			parameters: {village: $F('selectedDefenderVillage'), limit: 12},
			onComplete: sender.disabled = false
		});	
		showAttackTime();
	}
	
	function showAttackTime() {
		var d = document.getElementById('attackTime');
		d.style.display = "inline";
        var date = document.getElementById('selectDate');
		date.style.display = "block";
	}
	
	function cancelAttackFrom(i) {
		new Ajax.Updater('', 'cancelAttack.php',
		{
			method:'post',
			//insertion: Insertion.Bottom,
			parameters: {index: i, limit: 12},
			onComplete: new Effect.Fade("attack-"+i)
		});
	}
	
	function checkHours(sender) {
		if (isNaN(sender.value)) {
			sender.value = 0;
		}
		if (sender.value > 23) {
			sender.value = 0;
		}
		if (sender.value < 0) {
			sender.value = 23;
		}
		if (sender.value >= 10) {
			var next = document.getElementById('minutes');
			next.focus();
		}
	}
	
	function checkMinutes(sender) {
		if (isNaN(sender.value)) {
			sender.value = 0;
		}
		if (sender.value > 59) {
			sender.value = 0;
		}
		if (sender.value < 0) {
			sender.value = 59;
		}		
		if (sender.value >= 10) {
			var next = document.getElementById('seconds');
			next.focus();
		}
	}
	
	function checkSeconds(sender) {
		checkMinutes(sender);
	}
	
	function checkValue(sender) {
		if (sender.value == "") {
			sender.value = 0;
		}
	}
	
	function generate() {
		var d = $('result');
		d.innerHTML = "<div class=\"center\"><img src=\"gfx/ajax-loader.gif\" alt=\"Busy...\"/></div>";
		var hours = document.getElementById('hours');
		checkValue(hours);
		var minutes = document.getElementById('minutes');
		checkValue(minutes);
		var seconds = document.getElementById('seconds');
		checkValue(seconds);
		new Ajax.Updater('result', 'generate.php',
		{
			method:'post',
			parameters: {hours: $F('hours'), minutes: $F('minutes'), seconds: $F('seconds'), day: $F('day'), month: $F('month'), year: $F('year'), limit: 12}
		});
		
	}
		
	function setWorld(value) {
		new Ajax.Request('setWorld.php', {
			method: 'post',
			parameters: {server: value, limit: 12}
		});
		var d = $('attackerResult');
		d.innerHTML = "";
		var def = $('defenderResult');
		def.innerHTML = "";

        new Ajax.Updater('result', 'default-result.php',
		{
			method:'post'
		});
				
		var lang = value.slice(0, 2);
		var path = "gfx/flags/" + lang + ".png";
		var img = document.getElementById('flag');
		img.src = path;
		img.alt = lang.toUpperCase();
	}

    function showWorldSelector() {
        var box = $('worldbox');
        if (box.style.display == "none") {
            new Effect.BlindDown('worldbox', 'slide');
        } else {
            new Effect.BlindUp('worldbox');
        }
        
        return false;
    }
    
    function hideWorldSelector() {
        new Effect.BlindUp('worldbox');
        return false;
    }

    function showTab(language) {
        new Effect.Appear('server-tab-' + language);
        var panes = $$('ul.server-tab');
        for (var paneCount = 0; paneCount < panes.length; paneCount++) {
            panes[paneCount].style.display = "none";
        }

        var tabs = $$('a.worldtab');
        for (var tabCount = 0; tabCount < tabs.length; tabCount++) {
            tabs[tabCount].style.backgroundColor = "#d6c8ac";
        }

        var activeTab = $('worldtab-' + language);
        activeTab.style.backgroundColor = "#f1ebdd";
    }

    function selectWorld(token) {
        new Ajax.Request('setWorld.php', {
			method: 'post',
			parameters: {server: token, limit: 12}
		});
		var d = $('attackerResult');
		d.innerHTML = "";
		var def = $('defenderResult');
		def.innerHTML = "";
        new Ajax.Updater('result', 'default-result.php',
		{
			method:'post'
		});
        //var cw = $('currentWorld');
        //cw.innerHTML = "<div class=\"center\"><img src=\"gfx/ajax-loader.gif\" alt=\"Busy...\"/></div>";
        new Ajax.Updater('currentWorld', 'actions/getCurrentWorld.php',
		{
			method:'post',
            parameters: {dummy: new Date().getTime()}
		});
    }