﻿function GetXmlHttpObject()
{
  var xmlHttp='null';
  try
    {
    // Firefox, Opera 8.0+, Safari
    xmlHttp=new XMLHttpRequest();
    }
  catch (e)
    {
    // Internet Explorer
    try
      {
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
      }
    catch (e)
      {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    }
  return xmlHttp;
}



function point_it(event){
	pos_x = event.offsetX?(event.offsetX):event.pageX-document.getElementById("map_image").offsetLeft;
	pos_y = event.offsetY?(event.offsetY):event.pageY-document.getElementById("map_image").offsetTop;
	return 'E'+Math.round(pos_x/3-31) +' S'+ Math.round(pos_y/3-61);
	}



function deact(id) {
	document.getElementById(id).disabled=true;
}



function changeval(name, newval, numeric) {
	if(numeric == 1) {
		var
		name2 = name;
		newval2 = newval;
		if(parseInt(document.getElementById(name).innerHTML) > newval) {
			document.getElementById(name).innerHTML = parseInt(document.getElementById(name).innerHTML)-1;
			if(name=='s_strength' || name=='s_respect') {
				perc=(80*(parseInt(document.getElementById(name).innerHTML)-1))/100;
				document.getElementById(name+'bar').style.width = perc+'px';
			} else if(name.substr(0, 2)=='p_' && name != 'p_points') {
				perc=parseInt(document.getElementById(name).innerHTML)+1;
				document.getElementById(name+'bar').style.width = perc+'px';
			}
			setTimeout('changeval("'+name2+'", '+newval2+', 1)', 100);
		} else if(parseInt(document.getElementById(name).innerHTML) < newval) {
			document.getElementById(name).innerHTML = parseInt(document.getElementById(name).innerHTML)+1;
			if(name=='s_strength' || name=='s_respect') {
				perc=(80*(parseInt(document.getElementById(name).innerHTML)+1))/100;
				document.getElementById(name+'bar').style.width = perc+'px';
			} else if(name.substr(0, 2)=='p_' && name != 'p_points') {
				perc=parseInt(document.getElementById(name).innerHTML)-1;
				document.getElementById(name+'bar').style.width = perc+'px';
			}
			// todo zmienic na jquery $("div.wrapper").animate({width: 780}, 'slow', function() {;  });
			setTimeout('changeval("'+name2+'", '+newval2+', 1)', 100);
		}
	} else {
		document.getElementById(name).innerHTML = newval;
	}
}



function update_position(location, posx, posy, img) {
	marginx = posx*3-1;
	marginy = posy*3-1;
	changeval('s_posx', posx);
	changeval('s_posy', posy);
	changeval('s_location', location);
	document.getElementById('m_you').style.marginLeft = marginx+'px';
	document.getElementById('m_you').style.marginTop = marginy+'px';
	document.getElementById('maplocation').innerHTML = location+'<br />E'+posx+' S'+posy;
	document.getElementById('maplocation').style.background = 'url(\'images/location/'+img+'.jpg\')';
	document.getElementById('map_details').innerHTML = 'E'+posx+' S'+posy;
}



function update_weather(weather) {
	document.getElementById('s_weather').src = 'images/pogoda/'+weather+'.png';
}



function update_groupinfo() {
    if(encodeURIComponent(document.getElementById('groupinfo').value) != 'null' && encodeURIComponent(document.getElementById('groupinfo').value) != 'undefined') {
    var xmlHttp=GetXmlHttpObject()
    xmlHttp.onreadystatechange=function()
      {
      if(xmlHttp.readyState==4) {
	alert("Zaktualizowano!");
	do_action('51');
	}
      }
    xmlHttp.open("POST","data.php?show=update_groupinfo",true);
    xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlHttp.setRequestHeader("Connection", "close");
    xmlHttp.send("info=" + encodeURIComponent(document.getElementById('groupinfo').value));
    }
}



function update_recruiting() {
    var xmlHttp=GetXmlHttpObject()
    xmlHttp.onreadystatechange=function()
      {
      if(xmlHttp.readyState==4) {
	alert("Zaktualizowano!");
	}
      }
    xmlHttp.open("POST","data.php?show=update_recruiting",true);
    xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlHttp.setRequestHeader("Connection", "close");
    xmlHttp.send("is_recruiting="+document.getElementById('is_recruiting').value+"&recruiting="+encodeURIComponent(document.getElementById('recruiting').value));
}



function blocks(id, block) {

document.getElementById('last_active').value = Math.round(new Date().getTime() / 1000);

a=9; c=4;

if(block == 'a') { ilosc = a; } else if(block == 'c') { ilosc = c; }

if(block == 'b') {
	if(document.getElementById('b1').className == 'activeblock') {
		lastchat_update = 1;
	} else {
		lastchat_update = 0;
	}
}

if(id != 0) { document.getElementById(block+id).className = 'activeblock'; }

for(i=1;i<=ilosc;i++) {
	if(i != id && document.getElementById(block+i).className != 'redblock' && document.getElementById(block+i).className != 'redtextblock') {
		document.getElementById(block+i).className = 'inactiveblock';
	}
}

if(block == 'a') {
	if(id==9) {
		$('#actionbox').fadeTo('slow', 0);
		setTimeout("document.getElementById('actionbox').style.display = 'none'", 500);
		setTimeout("document.getElementById('msg_box').style.display = 'block'", 500);
		setTimeout("document.getElementById('area').style.display = 'block'", 500);
	}
	if(id==2) { do_action(1); }
	if(id==3) { backpack(13); }
	if(id==4) { do_action(20); }
	if(id==5) { do_action(6); }
	if(id==6) { do_action(7); }
	if(id==7) { do_action(10); }
	if(id==8) { do_action(51); }
}

if(block == 'c') {

	if(id==1) {
		document.getElementById('userstats').style.display = 'none';
		document.getElementById('areaview').style.display = 'none';
		document.getElementById('usermenu').style.display = 'none';
		document.getElementById('profile').style.display = 'block';
	}
	if(id==2) {
		document.getElementById('profile').style.display = 'none';
		document.getElementById('userstats').style.display = 'none';
		document.getElementById('areaview').style.display = 'none';
		document.getElementById('usermenu').style.display = 'block';
	}
	if(id==3) {
		document.getElementById('profile').style.display = 'none';
		document.getElementById('userstats').style.display = 'none';
		document.getElementById('usermenu').style.display = 'none';
		document.getElementById('areaview').style.display = 'block';
		//document.getElementById('gracze').innerHTML = '<div style="text-align: center"><img alt="loading" src="images/loading.gif" /></div>';
		//get_page('data.php?id=42', 'gracze');
	}
	if(id==4) {
		document.getElementById('profile').style.display = 'none';
		document.getElementById('areaview').style.display = 'none';
		document.getElementById('usermenu').style.display = 'none';
		document.getElementById('userstats').style.display = 'block';
	}
}

}



function radiovalue(radioelement) {
	for (i=0;i<radioelement.length;i++) {
		if (radioelement[i].checked) {
			result = radioelement[i].value;
		}
	}
	return result;
}



function stashvalues() {
	var url = '';
	for(i=0; i<document.stash.elements.length; i++)
	{
		if(parseInt(document.stash.elements[i].value) > 0)
		{
			url += document.stash.elements[i].name + "-" + document.stash.elements[i].value + ",";
		}
	}
	return url;
}



function waction(wid, saction) {
	if(saction == 1) {
		action('data.php?id=4&weapon='+wid, 1, 'Zmienić broń?');
	} else if(saction == 2) {
		action('data.php?id=23&weap='+wid, 1, 'Naładować broń?');
	} else if(saction == 3) {
		do_action('37&weapon='+wid);
	}
}



function show_map() {
	document.getElementById('map').style.display='block';
	document.getElementById('players').style.display='none';
	document.getElementById('players_team').style.display='block';
}



function hide_map() {
     if(document.getElementById('map').style.display == 'block') {
	document.getElementById('map').style.display='none';
	document.getElementById('players_team').style.display='none';
	document.getElementById('players').style.display='block';
	//document.getElementById('friends').innerHTML='';
	//document.getElementById('group').innerHTML = '';
	// if(document.getElementById('areaprev').style.backgroundImage == 'none') {
		// document.getElementById('areaprev').style.background = 'url(\'area.php?nocache='+new Date().getTime()+'\') no-repeat 0 24px';
	// }
     }
}



function get_page(url, div)
  {
    var xmlHttp=GetXmlHttpObject()
    xmlHttp.onreadystatechange=function()
      {
      if(xmlHttp.readyState==4)
        {
	document.getElementById(div).style.display='block';
		if(div == 'msg_box' && (document.getElementById('actionbox').style.display == 'block' || document.getElementById('fight').style.display == 'block')) {
		document.getElementById('msg_box').style.display='none';
		}
	var text = xmlHttp.responseText
	if(div=='userlist') {
		usercount = text.split("<br />").length-1;
		document.getElementById('userlist').innerHTML='Graczy: '+usercount+'<br />'+text;
	} else { document.getElementById(div).innerHTML=text; }
        }
      }
  if(url.indexOf("?") == -1) {
	url = url+'?nocache='+new Date().getTime();
  } else {
	url = url+'&nocache='+new Date().getTime();
  }
    xmlHttp.open("GET",url,true);
    xmlHttp.send('null');
  }



function fightlog(fid)
{
	var xmlHttp=GetXmlHttpObject()
	xmlHttp.onreadystatechange=function() {
		if(xmlHttp.readyState==4) {
			document.getElementById('fcontainer').innerHTML += xmlHttp.responseText;
		}
	}
	xmlHttp.open("GET",'data_team.php?id=11&fight='+fid+'&last='+document.getElementById('fightlog').value+'&nocache='+new Date().getTime(),true);
	xmlHttp.send('null');
}



function fight(fid)
{
	if(fid == 0 && document.getElementById('fightid').value != '0') {
		fid = document.getElementById('fightid').value;
	}
	if(fid > 0) {
		if(document.getElementById('fightid').value == '0') {
			document.getElementById('fightid').value = fid;
		} else if(parseInt(document.getElementById('fightid').value) != fid) {
			document.getElementById('fightdata').innerHTML = '';
		}
		hide_map();
		document.getElementById('fight').style.display = 'block';
		if(document.getElementById('fightdata').innerHTML == '') {
			var xmlHttp=GetXmlHttpObject()
			xmlHttp.onreadystatechange=function() {
				if(xmlHttp.readyState==4) {
					document.getElementById('fightdata').innerHTML = xmlHttp.responseText;
					fightlog(fid);
				}
			}
			xmlHttp.open("GET",'data_team.php?id=10&fight='+fid+'&nocache='+new Date().getTime(),true);
			xmlHttp.send('null');
		} else {
			fightlog(fid);
		}
	}
}



function backpack(id, info, error)
  {
var numb = id;
    var xmlHttp=GetXmlHttpObject()
	document.getElementById('actionbox').innerHTML = '';
	document.getElementById('msg_box').style.display = 'none';
	document.getElementById('area').style.display = 'none';
	document.getElementById('actionbox').style.display = 'block';
	$('#actionbox').fadeTo('slow', 0.9);
	document.getElementById('actionbox').style.backgroundColor = 'black';
    xmlHttp.onreadystatechange=function()
      {
      if(xmlHttp.readyState==4)
        {
	document.getElementById('actionbox').innerHTML=xmlHttp.responseText;
	document.getElementById('backpackcount').value = $('#backpack_items .innertxt').size()+'/15';
    		$('#backpack_items .selectit').click(function() {
			var itemid = $(this).val();
			$('#item' + itemid).toggleClass('innertxt_bg');
			document.getElementById('move_right').click();
			document.getElementById('move_left').click();
		});
		
		$('#area_items .selectit').click(function() {
			var itemid = $(this).val();
			$('#item' + itemid).toggleClass('innertxt_bg');
			document.getElementById('move_left').click();
			document.getElementById('move_right').click();
		});
		
		$("#move_right").click(function() {
			var backpack_itemscount = $('#area_items .innertxt2').size();
			var area_itemscount = $('#backpack_items .innertxt_bg').size();
			
			if (backpack_itemscount + area_itemscount > 15) {
				return;
			}
			
			$('#backpack_items .innertxt_bg').each(function() {
				var user_id = $(this).attr('itemid');				
				var user_clone = $(this).clone(true);
				$(user_clone).removeClass('innertxt');
				$(user_clone).removeClass('innertxt_bg');
				$(user_clone).addClass('innertxt2');				
				$('#area_items').append(user_clone);
				$(this).remove();
			});
			document.getElementById('backpackcount').value = $('#backpack_items .innertxt').size()+'/15';
		});
		
		$("#move_left").click(function() {
			var backpack_itemscount = $('#backpack_items .innertxt').size();
			var area_itemscount = $('#area_items .innertxt_bg').size();
			
			//if (backpack_itemscount + area_itemscount > 15) {
				//return;
			//}

			$('#area_items .innertxt_bg').each(function() {
				var user_id = $(this).attr('itemid');				
				var user_clone = $(this).clone(true);
				$(user_clone).removeClass('innertxt2');
				$(user_clone).removeClass('innertxt_bg');
				$(user_clone).addClass('innertxt');
				$('#backpack_items').append(user_clone);
				$(this).remove();
			});
			document.getElementById('backpackcount').value = $('#backpack_items .innertxt').size()+'/15';
		});
		
		$('#view').click(function() {
			var users = '';
			$('#backpack_items .innertxt').each(function() {
				var user_id = $(this).attr('itemid');
				if (users == '') 
					users += user_id;
				else
					users += ',' + user_id;
			});
			users += ':';
			$('#area_items .innertxt2').each(function() {
				var user_id = $(this).attr('itemid');
				if (users == '') 
					users += user_id;
				else
					users += ',' + user_id;
			});
			deact('view');
			if(numb == '13') {
				var gotoid = 9;
			} else if(numb == '21') {
				var gotoid = 17;
			} else if(numb == '27') {
				var gotoid = 24;
			} else {
				var gotoid = '18&random='+id;
			}
			action('data.php?id='+gotoid+'&o='+users, 1);
		});

        }
      }
    id = id+'&nocache='+new Date().getTime();
	if(info != '' && info != 0) { id = id+'&info='+info; }
	if(error != '' && error != 0) { id = id+'&error='+error; }
    xmlHttp.open("GET","action.php?id=" + id,true);
    xmlHttp.send('null');
  }



function iteminfo(screen, description) {

document.getElementById('itemdesc').innerHTML = '<img alt="" src="uploads/items/'+screen+'.jpg" />'+description;

}



function chat_string_create_urls(input)
{
    return input
    .replace(/<br \/>/gim, '\n')
.replace(/(ftp|http|https|file):\/\/[\S]+(\b|$)/gim,
'<a href="$&" target="_blank">$&</a>')
    .replace(/([^\/])(www[\S]+(\b|$))/gim,
'$1<a href="http://$2" target="_blank">$2</a>')
    .replace(/\n/gim, '<br \/>');
} 



function toggle_teamchat()
{
	if(document.getElementById('teamchat').checked==true) {
		document.getElementById('messages').style.display = 'none';
		document.getElementById('team_messages').style.display = 'block';
	} else {
		document.getElementById('team_messages').style.display = 'none';
		document.getElementById('messages').style.display = 'block';
	}
	document.getElementById('teamchatinfo').style.color='white';
}



function get_messages()
  {
//if(document.getElementById('b2').className == 'activeblock') {
    var xmlHttp=GetXmlHttpObject()
    xmlHttp.onreadystatechange=function()
      {
      if(xmlHttp.readyState==4)
        {
	if(navigator.appName == 'Netscape') {
		if(document.getElementById('messages').scrollTop == document.getElementById('messages').scrollHeight-361) {
			if(xmlHttp.responseText.indexOf("<title>General err") == -1) { eval(xmlHttp.responseText); }
			document.getElementById('messages').scrollTop+=99999;
		} else {
			if(xmlHttp.responseText.indexOf("<title>General err") == -1) { eval(xmlHttp.responseText); }
		}
		document.getElementById('team_messages').scrollTop+=99999;
	} else {
		if(xmlHttp.responseText.indexOf("<title>General err") == -1) { eval(xmlHttp.responseText); }
		document.getElementById('messages').scrollTop+=99999;
		document.getElementById('team_messages').scrollTop+=99999;
	}
        }
      }
    xmlHttp.open('GET','chat.php?last_chat='+document.getElementById("last_chat").value+'&user_id='+document.getElementById("user_id").value+'&area='+document.getElementById("chat_area").value+'&team_id='+document.getElementById("team_id").innerHTML+'&id='+new Date().getTime(),true);
    xmlHttp.send('null');
//}
  }



function send_message(username, message)
  {
document.getElementById('last_active').value = Math.round(new Date().getTime() / 1000);
//if(document.getElementById('b2').className == 'activeblock') {
    var currentTime = new Date()
    var hours = currentTime.getHours()
    var minutes = currentTime.getMinutes()
    if(hours < '10') { hours = '0'+hours; }
    if(minutes < '10') { minutes = '0'+minutes; }
    var div = 'messages';
    if(document.getElementById('teamchat').checked == true && document.getElementById('team_id').innerHTML != '0') {
	div = 'team_messages';
	team_id = document.getElementById('team_id').innerHTML;
    } else {
	team_id = '0';
    }
    var xmlHttp=GetXmlHttpObject()
	if(message != '' && message != ' ') {
    xmlHttp.open("POST",'send_message.php?team_id='+team_id,true);
    xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlHttp.setRequestHeader("Connection", "close");
    xmlHttp.send('message=' + encodeURIComponent(message));
	message = message.replace('<3', '♥');
    message = message.replace('<', '&lt;');
    message = message.replace('>', '&gt;');
    document.getElementById('message').value = '';
    document.getElementById(div).innerHTML=document.getElementById(div).innerHTML + '['+hours+':'+minutes+'] <strong>'+username+'</strong>: '+chat_string_create_urls(message)+'<br />';
    document.getElementById(div).scrollTop+=99999;
	}
//}
  }



function send_form(message, url)
  {
    var xmlHttp=GetXmlHttpObject()
    xmlHttp.open("POST",url,true);
    xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlHttp.setRequestHeader("Connection", "close");
    xmlHttp.send(message);
  }



function mapcd_cancel() {
	document.getElementById('compass').className = 'compass';
	document.getElementById('mapmove').value = '0';
	document.getElementById('maploading').style.display = 'none';
	document.getElementById('mapcountdown').innerHTML = '';
}



function goto_pos(side)
{
document.getElementById('last_active').value = Math.round(new Date().getTime() / 1000);
if(document.getElementById('mapmove').value == '0' && side != 5)
{

var xmlHttp=GetXmlHttpObject();

document.getElementById('compass').className = 'compass_pr';
document.getElementById('mapmove').value = '1';
document.getElementById('maploading').style.display = 'inline';
    xmlHttp.onreadystatechange=function()
      {
      if(xmlHttp.readyState==4)
        {
	if(xmlHttp.responseText.indexOf("<title>General err") == -1) { eval(xmlHttp.responseText); }
        }
      }
    xmlHttp.open('GET','move.php?s='+side+'&nocache='+new Date().getTime(),true);
    xmlHttp.send('null');

document.getElementById('mapcountdown').innerHTML = '10';
goto_pos_rek(10);
setTimeout("xmlHttp.abort()", 10000);

}
}



function goto_pos_rek(i) {
if(i == 0) {
	mapcd_cancel();
}
else
{
	setTimeout(function() {
		if(document.getElementById('mapcountdown').innerHTML == '') {
			mapcd_cancel();
		} else {
			i--;
			document.getElementById('mapcountdown').innerHTML = i;
			goto_pos_rek(i);
		}
	}, 1000);
}
}



function goto_pos2(side)
  {
    var xmlHttp=GetXmlHttpObject();
var timeout = setTimeout(function() {
	xmlHttp.abort();
	document.getElementById('compass').className = 'compass';
	document.getElementById('mapmove').value = '0';
	document.getElementById('maploading').style.display = 'none';
	$('#maperror').fadeTo(0, 1.0);
	document.getElementById('maperror').innerHTML = 'Error: timeout';
	$('#maperror').fadeTo(3000, 0.0);
}, 10000);

if(document.getElementById('mapmove').value == '0') {
document.getElementById('compass').className = 'compass_pr';
document.getElementById('mapmove').value = '1';
document.getElementById('maploading').style.display = 'inline';
if(side != 5) {
    xmlHttp.onreadystatechange=function()
      {
      if(xmlHttp.readyState==4)
        {
	clearTimeout(timeout);
	if(xmlHttp.responseText.indexOf("<title>General err") == -1) { eval(xmlHttp.responseText); }
	document.getElementById('compass').className = 'compass';
	document.getElementById('mapmove').value = '0';
	document.getElementById('maploading').style.display = 'none';
        }
      }
    xmlHttp.open('GET','move.php?s='+side+'&nocache='+new Date().getTime(),true);
    xmlHttp.send('null');
}
}
  }



function goto_fight(side)
{
if(parseInt(document.getElementById('fightmove').innerHTML) > 0 && side != 5) {
	document.getElementById('fightmove').innerHTML = parseInt(document.getElementById('fightmove').innerHTML)-1;
	action('data_team.php?id=14&s='+side, 1);
}
}



function action(path, execresult, confirmtext)
  {
    var xmlHttp=GetXmlHttpObject()
    xmlHttp.onreadystatechange=function()
      {
      if(xmlHttp.readyState==4)
        {
	if(execresult == 1) { if(xmlHttp.responseText.indexOf("<title>General err") == -1) { eval(xmlHttp.responseText); } }
        }
      }
    path = path+'&nocache='+new Date().getTime();
    if(confirmtext != '' && confirmtext != undefined) {
	if(confirm(confirmtext)) {
	xmlHttp.open('GET',path,true);
	xmlHttp.send('null');
	}
    } else {
	xmlHttp.open('GET',path,true);
	xmlHttp.send('null');
    }
  }



function actionn(path, execresult, confirmtext)
  {
    var xmlHttp=GetXmlHttpObject()
    xmlHttp.onreadystatechange=function()
      {
      if(xmlHttp.readyState==4)
        {
	if(execresult == 1) { if(xmlHttp.responseText.indexOf("<title>General err") == -1) { eval(xmlHttp.responseText); } }
        }
      }
    path = path+'&nocache='+new Date().getTime();
    if(confirmtext != '' && confirmtext != undefined) {
	if(confirm(confirmtext)) {
	xmlHttp.open('GET',path,true);
	xmlHttp.send('null');
	}
    } else {
	xmlHttp.open('GET',path,true);
	xmlHttp.send('null');
    }
  }



function loadstash() {
	stash = stashvalues();
	action('data.php?id=25&o='+stash, 1);
	deact('view2');
}



function newcamp() {
	field = document.getElementById('h_name').value;
	newval = encodeURIComponent(field);
	action('data.php?id=11&name='+newval, 1);
	deact('newhome');
}



function newteam(name) {
	deact('newteam');
	action('data_team.php?id=1&name='+encodeURIComponent(name), 1);
}



function newteamname(name) {
	deact('newteamname');
	action('data_team.php?id=3&name='+encodeURIComponent(name), 1);
}



function send_text(url, field, subbutt) {
	deact(subbutt);
	var xmlHttp=GetXmlHttpObject()
	xmlHttp.open('GET',url+'='+encodeURIComponent(document.getElementById(field).value),true);
	xmlHttp.send('null');
}



function save_text(url, textarea, subbutt) {
	deact(subbutt);
	var xmlHttp=GetXmlHttpObject()
	xmlHttp.open('POST',url,true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(textarea+'='+encodeURIComponent(document.getElementById(textarea).value));
}



function openitem(iid)
  {
    var xmlHttp=GetXmlHttpObject()
    xmlHttp.onreadystatechange=function()
      {
      if(xmlHttp.readyState==4)
        {
	  do_action('5');
	  alert(xmlHttp.responseText);
        }
      }
    xmlHttp.open('GET','data.php?show=openitem&id='+iid,true);
    xmlHttp.send('null');
  }



function do_action(id, info, error)
  {
    var xmlHttp=GetXmlHttpObject();
    var nazwa = id;
	document.getElementById('actionbox').innerHTML = '';
	document.getElementById('msg_box').style.display = 'none';
	document.getElementById('area').style.display = 'none';
	document.getElementById('actionbox').style.display = 'block';
	$('#actionbox').fadeTo('slow', 0.9);
    xmlHttp.onreadystatechange=function()
      {
      if(xmlHttp.readyState==4)
        {
	document.getElementById('actionbox').innerHTML=xmlHttp.responseText;
	if(nazwa == '36&mid=swan') { swan_gettime(); }
        }
      }
    id = id+'&nocache='+new Date().getTime();
	if(info != '' && info != 0) { id = id+'&info='+info; }
	if(error != '' && error != 0) { id = id+'&error='+error; }
    xmlHttp.open('GET','action.php?id='+id,true);
    xmlHttp.send('null');
  }



function bot_msg(id) {
	do_action('25&bid='+id, 0, 0);
}



function do_chat(id)
{
	var xmlHttp=GetXmlHttpObject();
	xmlHttp.onreadystatechange=function()
	{
		if(xmlHttp.readyState==4)
		{
			document.getElementById('messages').innerHTML=xmlHttp.responseText;
		}
	}
	id = id+'&nocache='+new Date().getTime();
	xmlHttp.open('GET','action.php?id='+id,true);
	xmlHttp.send('null');
}



function campinv(type) {
	var name = prompt('Podaj nick osoby, którą chcesz zaprosić');
	if(encodeURIComponent(name) != 'null' && encodeURIComponent(name) != 'undefined') {
		action('data.php?id=3&type='+type+'&username='+escape(name), 1);
	}
}



function do_area(codename)
  {
    var xmlHttp=GetXmlHttpObject()
    xmlHttp.onreadystatechange=function()
      {
      if(xmlHttp.readyState==4)
        {
	document.getElementById('msg_box').style.display='none';
	document.getElementById('actionbox').innerHTML=xmlHttp.responseText;
	document.getElementById('actionbox').style.display="block";
	if(codename == 'swan') { swan_gettime(); }
        }
      }
    xmlHttp.open('GET','areas.php?codename='+codename+'&do=do',true);
    xmlHttp.send('null');
  }



function do_area2(codename)
  {
    var xmlHttp=GetXmlHttpObject()
    xmlHttp.onreadystatechange=function()
      {
      if(xmlHttp.readyState==4)
        {
	document.getElementById('msg_box').style.display='none';
	document.getElementById('actionbox').innerHTML=xmlHttp.responseText;
	document.getElementById('actionbox').style.display="block";
        }
      }
    xmlHttp.open('GET','areas2.php?codename='+codename,true);
    xmlHttp.send('null');
  }



function set_taunt()
{
	deact('tauntsubmit');
	var xmlHttp=GetXmlHttpObject()
	xmlHttp.open('POST','data.php?id=14',true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send('taunt='+encodeURIComponent(document.getElementById('taunt').value));
}



function post_reply(tid)
{
	deact('submitpost');
	var xmlHttp=GetXmlHttpObject()
	xmlHttp.onreadystatechange=function() {
		if(xmlHttp.readyState==4) {
			if(xmlHttp.responseText.indexOf("<title>General err") == -1) {
				eval(xmlHttp.responseText);
			}
		}
	}
	xmlHttp.open('POST','data_team.php?id=15&tid='+tid,true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send('content='+encodeURIComponent(document.getElementById('postcontent').value));
}



function post_topic()
{
	deact('submittopic');
	var xmlHttp=GetXmlHttpObject()
	xmlHttp.onreadystatechange=function() {
		if(xmlHttp.readyState==4) {
			if(xmlHttp.responseText.indexOf("<title>General err") == -1) {
				eval(xmlHttp.responseText);
			}
		}
	}
	xmlHttp.open('POST','data_team.php?id=16',true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send('title='+encodeURIComponent(document.getElementById('title').value)+'&content='+encodeURIComponent(document.getElementById('postcontent').value));
}



function post_reply2(tid)
{
	deact('submitpost');
	var xmlHttp=GetXmlHttpObject()
	xmlHttp.onreadystatechange=function() {
		if(xmlHttp.readyState==4) {
			if(xmlHttp.responseText.indexOf("<title>General err") == -1) {
				eval(xmlHttp.responseText);
			}
		}
	}
	xmlHttp.open('POST','data_group.php?id=9&tid='+tid,true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send('content='+encodeURIComponent(document.getElementById('postcontent').value));
}



function post_topic2()
{
	deact('submittopic');
	var xmlHttp=GetXmlHttpObject()
	xmlHttp.onreadystatechange=function() {
		if(xmlHttp.readyState==4) {
			if(xmlHttp.responseText.indexOf("<title>General err") == -1) {
				eval(xmlHttp.responseText);
			}
		}
	}
	xmlHttp.open('POST','data_group.php?id=10',true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send('title='+encodeURIComponent(document.getElementById('title').value)+'&content='+encodeURIComponent(document.getElementById('postcontent').value));
}



function report(user_id)
  {
    var message = prompt('Żeby zgłosić złe zachowanie użytkownika na czacie, wpisz powód zgłoszenia, a moderatorzy dostaną odpowiednie logi.', '');
    if(encodeURIComponent(message) != 'null' && encodeURIComponent(message) != 'undefined') {
    var xmlHttp=GetXmlHttpObject()
    xmlHttp.open('POST','action.php?id=21',true);
    xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlHttp.setRequestHeader("Connection", "close");
    xmlHttp.send('m='+encodeURIComponent(message)+'&u='+user_id);
    }
  }



function checkbox_limit(iid)
{
var cchecked = 0;
for(i=0; i<document.weapsell.elements.length; i++)
{
	if(document.weapsell.elements[i].type=="checkbox")
	{
		if(document.weapsell.elements[i].checked==true)
		{
			cchecked++;
		}
	}
}
if(cchecked > 10) { eval('document.weapsell.'+iid+'.checked = false'); }
}



function weapsell(uid) {
document.weapsell.submit.disabled = true;
    var items = "";
    var xmlHttp=GetXmlHttpObject()
    xmlHttp.onreadystatechange=function()
      {
      if(xmlHttp.readyState==4) {
	if(xmlHttp.responseText.indexOf("<title>General err") == -1) { eval(xmlHttp.responseText); }
      }
      }
for(i=0; i<document.weapsell.elements.length; i++)
{
	if(document.weapsell.elements[i].type=="checkbox" && document.weapsell.elements[i].checked==true)
	{
		item = document.weapsell.elements[i].name;
		items = items+item.substr(1)+",";
	}
}
    xmlHttp.open("POST","data_group.php?id=13",true);
    xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlHttp.setRequestHeader("Connection", "close");
    xmlHttp.send("uid="+uid+"&items="+items+"&description="+encodeURIComponent(document.getElementById('description').value));
}



function weapbuy(id)
  {
    if(confirm('Chcesz kupić wybraną broń?')) {
    var xmlHttp=GetXmlHttpObject()
    xmlHttp.onreadystatechange=function()
      {
      if(xmlHttp.readyState==4)
        {
	if(xmlHttp.responseText.indexOf("<title>General err") == -1) { eval(xmlHttp.responseText); }
        }
      }
    xmlHttp.open('GET','data.php?show=weapbuy&id='+id,true);
    xmlHttp.send('null');
   }
  }



function weapcancel(id)
  {
    if(confirm('Wycofać broń ze sprzedaży?')) {
    var xmlHttp=GetXmlHttpObject()
    xmlHttp.onreadystatechange=function()
      {
      if(xmlHttp.readyState==4)
        {
	do_action('46');
        }
      }
    xmlHttp.open('GET','data.php?show=weapcancel&id='+id,true);
    xmlHttp.send('null');
   }
  }



function set_cookie( name, value, expires, path, domain, secure )
{

var today = new Date();
today.setTime( today.getTime() );

if ( expires )
{
expires = expires * 1000 * 60 * 60 * 24;
}
var expires_date = new Date( today.getTime() + (expires) );

document.cookie = name + "=" +escape( value ) +
( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) +
( ( path ) ? ";path=" + path : "" ) +
( ( domain ) ? ";domain=" + domain : "" ) +
( ( secure ) ? ";secure" : "" );
}



function chatbg(nr) {
	set_cookie('chatbg', nr, 300, '/', '', '');
	document.getElementById('chatbg').style.background = "url('images/chat/"+nr+".jpg')";
}



function r_flog() {
	var text = document.getElementById('fcontainer').innerHTML;
	text = text.replace('<BR>', '<br>');
	if(text != '') {
		podziel = text.split("<br>", 1);
		document.getElementById('fmsg').innerHTML = '';
		if(podziel[0] != undefined && podziel[0] != '') {
			eval(podziel[0]);
			$("#fmsg").fadeTo(300, 1.0);
			$("#fmsg").fadeTo(2000, 0.0);
		}
		var reszta = text.substr(podziel[0].length+4);
		document.getElementById('fcontainer').innerHTML = reszta;
	}
	setTimeout(r_flog, 2300);
}

function r_actions() {
 setTimeout(r_actions, 30000);
 var xmlHttp=GetXmlHttpObject()
 xmlHttp.onreadystatechange=function() {
   if(xmlHttp.readyState==4) {
	if(xmlHttp.responseText.indexOf("<title>General err") == -1) { eval(xmlHttp.responseText); }
   }
 }
 xmlHttp.open('GET','system.php?id='+new Date().getTime(),true);
 xmlHttp.send('null');
}

function r_chatmessages() {
	get_messages();
	setTimeout(r_chatmessages, 15000);
}



var countdown;

function swan_countdown(time) {

if(countdown != '') { clearTimeout(countdown); }

if(document.getElementById('swan') != null) {

if(time < 0) { time = 0; }

  var minutes = Math.floor(time/60);
  var minutesval = minutes+"";
  var seconds = time-minutes*60;
  var secondsval = seconds+"";

  var prevtime = time+5;

  var minutes2 = Math.floor(prevtime/60);
  var minutesval2 = minutes2+"";
  var seconds2 = prevtime-minutes2*60;
  var secondsval2 = seconds2+"";

  var newtime = time-5;

  if(time >= 240) {
	var s1 = 'areas/swan/s0.jpg';
	var s2 = 'areas/swan/s0.jpg';
  } else {
	var s1 = 'areas/swan/s'+secondsval.substr(0, 1)+'.jpg';
	var s2 = 'areas/swan/s'+secondsval.substr(1, 1)+'.jpg';
	if(s1 == '') { s1 = 'areas/swan/s0.jpg'; }
	if(s2 == '') { s2 = 'areas/swan/s0.jpg'; }
  }

  if(minutes < '10') {
	var m1='areas/swan/m0.jpg';
	var m2='areas/swan/m0.jpg';
	var m3='areas/swan/m'+minutes+'.jpg';
  } else if(minutes >= '10' && minutes < '100') {
	var m1='areas/swan/m0.jpg';
	var m2='areas/swan/m'+minutesval.substr(0, 1)+'.jpg';
	var m3='areas/swan/m'+minutesval.substr(1, 1)+'.jpg';
  } else if(minutes >= '100') {
	var m1='areas/swan/m'+minutesval.substr(0, 1)+'.jpg';
	var m2='areas/swan/m'+minutesval.substr(1, 1)+'.jpg';
	var m3='areas/swan/m'+minutesval.substr(2, 1)+'.jpg';
  } else {
	var m1='areas/swan/m0.jpg';
	var m2='areas/swan/m0.jpg';
	var m3='areas/swan/m0.jpg';
  }


  if(prevtime >= 60) {
	var s1b = 'areas/swan/s0.jpg';
	var s2b = 'areas/swan/s0.jpg';
  } else {
	var s1b = 'areas/swan/s'+secondsval2.substr(0, 1)+'.jpg';
	var s2b = 'areas/swan/s'+secondsval2.substr(1, 1)+'.jpg';
  }

  if(minutes2 < '10') {
	var m1b='areas/swan/m0.jpg';
	var m2b='areas/swan/m0.jpg';
	var m3b='areas/swan/m'+minutes2+'.jpg';
  } else if(minutes2 >= '10' && minutes2 < '100') {
	var m1b='areas/swan/m0.jpg';
	var m2b='areas/swan/m'+minutesval2.substr(0, 1)+'.jpg';
	var m3b='areas/swan/m'+minutesval2.substr(1, 1)+'.jpg';
  } else if(minutes2 >= '100') {
	var m1b='areas/swan/m'+minutesval2.substr(0, 1)+'.jpg';
	var m2b='areas/swan/m'+minutesval2.substr(1, 1)+'.jpg';
	var m3b='areas/swan/m'+minutesval2.substr(2, 1)+'.jpg';
  } else {
	var m1b='areas/swan/m0.jpg';
	var m2b='areas/swan/m0.jpg';
	var m3b='areas/swan/m0.jpg';
  }

document.getElementById('m1').src = m1;
document.getElementById('m2').src = m2;
document.getElementById('m3').src = m3;
document.getElementById('s1').src = s1;
document.getElementById('s2').src = s2;

  countdown = setTimeout("swan_countdown(" + newtime + ")", 5000);

}

}


function swan_hideinput() {

document.getElementById('numbers').disabled = true;
setTimeout("document.getElementById('numbers').disabled = false", 10000);

}


function swan_parse() {

if(document.getElementById('numbers').value == '4 8 15 16 23 42' || document.getElementById('numbers').value == '4815162342') {

document.getElementById('numbers').value = '';
swan_hideinput();

document.getElementById('swanmsg').innerHTML = document.getElementById('swanmsg').innerHTML+'&gt;: 4 8 15 16 23 42<br />';

    var xmlHttp=GetXmlHttpObject()
    xmlHttp.onreadystatechange=function()
      {
      if(xmlHttp.readyState==4)
        {
	swan_gettime();
        }
      }
    xmlHttp.open('GET','data.php?show=swan_button',true);
    xmlHttp.send('null');

}

document.getElementById('numbers').value = '';
document.getElementById('swanmsg').scrollTop+=99999;

}


function swan_results() {
    var xmlHttp=GetXmlHttpObject()
    xmlHttp.onreadystatechange=function()
      {
      if(xmlHttp.readyState==4)
        {
	document.getElementById('swanmsg').innerHTML=document.getElementById('swanmsg').innerHTML+xmlHttp.responseText;
	document.getElementById('swanmsg').scrollTop+=99999;
        }
      }
    xmlHttp.open('GET','data.php?show=swan_results',true);
    xmlHttp.send('null');
  }


function swan_latest() {
    var xmlHttp=GetXmlHttpObject()
    xmlHttp.onreadystatechange=function()
      {
      if(xmlHttp.readyState==4)
        {
	document.getElementById('swanmsg').innerHTML=document.getElementById('swanmsg').innerHTML+xmlHttp.responseText;
	document.getElementById('swanmsg').scrollTop+=99999;
        }
      }
    xmlHttp.open('GET','data.php?show=swan_latest',true);
    xmlHttp.send('null');
  }


function swan_gettime() {
if(document.getElementById('swan') != null) {
    var xmlHttp=GetXmlHttpObject()
    xmlHttp.onreadystatechange=function()
      {
      if(xmlHttp.readyState==4)
        {
	// clearTimeout(countdown);
	var tekst = xmlHttp.responseText;
	//tekst = parseInt(tekst.substr(1));
	if(isNaN(tekst)) {
		swan_countdown(0);
		document.getElementById('swanmsg').innerHTML=document.getElementById('swanmsg').innerHTML+'&gt;: System Failure<br />';
		document.getElementById('swanmsg').scrollTop+=99999;
	} else {
		swan_countdown(tekst);
	}
	setTimeout("swan_gettime()", 60000);
        }
      }
    xmlHttp.open('GET','data.php?show=swan_gettime',true);
    xmlHttp.send('null');
}
  }


function swim(road)
  {
    var xmlHttp=GetXmlHttpObject()
    xmlHttp.onreadystatechange=function()
      {
      if(xmlHttp.readyState==4)
        {
	switch_menu('menu.php');
	get_page('data.php?show=current', 'position');
	get_page('data.php?show=compass', 'compass');
	document.getElementById('areaprev').style.background="url('area.php?id="+new Date().getTime()+"')";
        }
      }
    xmlHttp.open('GET','data.php?show=swim&road='+road,true);
    xmlHttp.send('null');
  }


function comment_reply(reply_id, user_id)
{
	document.getElementById('comment_form').style.display = 'table-row';
	document.add_comment.reply_id.value = reply_id;
	document.add_comment.user_id.value = user_id;
	document.add_comment.content.focus();
}


var target_fragment = '';

/* Highlight link target if the visitor arrives at the page with a # */
function highlight_load()
{
	frag_highlight(location.hash.substring(1));
}

/* Highlight link target from an onclick event after unhighlighting the old one */
function frag_highlight(frag)
{
	var fragment = document.getElementById(frag);

	if (target_fragment.length > 0 && document.getElementById(target_fragment))
	{
		document.getElementById(target_fragment).className = '';
	}

	if (frag.length > 0 && fragment)
	{
		target_fragment = frag;
		fragment.className = 'highlight';
	}
}

/* Add onclick events to all <a> with hrefs that include a "#" */
function onclick_highlight()
{
	if (document.getElementsByTagName)
	{
		var alinks = document.getElementById('user_shout').getElementsByTagName('a');
		for (i = 0; i < alinks.length; i++)
		{
			if (alinks[i].getAttribute('href').indexOf('#') >= 0)
			{
				var fragment = alinks[i].getAttribute('href').substring(alinks[i].getAttribute('href').indexOf('#') + 1);

				var e_onclick_function = "frag_highlight('" + fragment + "')";
				var new_function = new Function('e', e_onclick_function);
				alinks[i].onclick = new_function;
			}
		}
	}
}
