function checkSearch(id) {
	var box = document.getElementById(id);
	box.checked = true;
}

function showStatsType(id) {
	if (document.getElementById("statstype_"+id+"_1").style.visibility == "hidden") {
		document.getElementById("statstype_"+id+"_1").style.position="";
		document.getElementById("statstype_"+id+"_1").style.visibility = "";
		document.getElementById("statstype_"+id+"_2").style.position="";
		document.getElementById("statstype_"+id+"_2").style.visibility = "";
		document.getElementById("headertd_"+id).className="statst";
		document.getElementById("button_"+id).innerHTML="<img src=/img/minus.gif>";
	} else {
		document.getElementById("statstype_"+id+"_1").style.position="absolute";
		document.getElementById("statstype_"+id+"_1").style.visibility = "hidden";
		document.getElementById("statstype_"+id+"_2").style.position="absolute";
		document.getElementById("statstype_"+id+"_2").style.visibility = "hidden";
		document.getElementById("headertd_"+id).className="statst_off";
		document.getElementById("button_"+id).innerHTML="<img src=/img/plus.gif>";
	}
	saveStatsTypes();
}

function saveStatsTypes() {
	var string = '';
	var expDays = 90;
	var exp = new Date(); 
	exp.setTime(exp.getTime() + (expDays*24*60*60*1000));
	for (var i=0; i<10; i++) {
		if (document.getElementById("statstype_"+i+"_1") != null && document.getElementById("statstype_"+i+"_1").style.visibility != "hidden") {
			string += i+",";
		}
	}
	SetCookie('ik_statstypes', string, exp);
}

function SetCookie (name, value) { 
	var argv = SetCookie.arguments; 
	var argc = SetCookie.arguments.length; 
	var expires = (argc > 2) ? argv[2] : null; 
	var path = (argc > 3) ? argv[3] : null; 
	var domain = (argc > 4) ? argv[4] : null; 
	var secure = (argc > 5) ? argv[5] : false; 
	document.cookie = name + "=" + escape (value) + 
	((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + 
	((path == null) ? "" : ("; path=" + path)) + 
	((domain == null) ? "" : ("; domain=" + domain)) + 
	((secure == true) ? "; secure" : "");
}


function showTutorial(id) {
	if (document.getElementById("tutorial"+id).style.visibility == "hidden") {
		document.getElementById("tutorial"+id).style.position="";
		document.getElementById("tutorial"+id).style.visibility = "";
		document.getElementById("button"+id).innerHTML="<img src=/img/minus.gif>";
	} else {
		document.getElementById("tutorial"+id).style.position="absolute";
		document.getElementById("tutorial"+id).style.visibility = "hidden";
		document.getElementById("button"+id).innerHTML="<img src=/img/plus.gif>";
	}
}

function showPasteSelect(show) {
	if (show == "percopypaste") {
		document.getElementById("percopypaste").style.position="";
		document.getElementById("percopypaste").style.visibility = "";
		document.getElementById("perhand").style.position="absolute";
		document.getElementById("perhand").style.visibility = "hidden";
	} else {
		document.getElementById("percopypaste").style.position="absolute";
		document.getElementById("percopypaste").style.visibility = "hidden";
		document.getElementById("perhand").style.position="";
		document.getElementById("perhand").style.visibility = "";
	}
}


function open_chat() {
	chat = window.open("/chat.cgi",'_blank',"toolbar=no, location=no, directories=no, menubar=no, width=600, height=400");
	chat.focus();
	return false;
}

function setFocus() {
	document.getElementById("sbtext").focus();
}

function scrollDown() {
	document.getElementById('chatbox').scrollTop = document.getElementById('chatbox').scrollHeight - document.getElementById('chatbox').offsetHeight + 30;
}

function reloadChat() {
	printChat(['chatlimit'], ['chatbox', 'onlineuser']);
	scrollDown();
	setFocus();
	setTimeout( 'scrollDown();', 2000 );
	/*setTimeout( 'reload_chat()', 30000 );*/
}

function reloadChatLoop() {
	printChat(['chatlimit'], ['chatbox', 'onlineuser']);
	scroll_down();
	set_focus();
	setTimeout( 'reloadChatLoop()', 3000 );
}

function enterChat(event, x) {
	if  (document.getElementById("sbtext").value != '') {
		if (x == 1) {
			sendChat(['sbtext', 'chatlimit'], ['chatbox', 'onlineuser']);
			document.getElementById("sbtext").value = '';
		} else {
			if (event && event.which == 13) {
				sendChat(['sbtext', 'chatlimit'], ['chatbox', 'onlineuser']);
				document.getElementById("sbtext").value = '';
			}
		}
		setFocus();
		scrollDown();
		setTimeout( 'scrollDown();', 2000 );
	}
}

function show_kbsettings() {
	if (document.getElementById("kbsettings").style.visibility == "hidden") {
		document.getElementById("kbsettings").style.position="";
		document.getElementById("kbsettings").style.visibility = "";
		document.getElementById("button_kbsettings").innerHTML="<img src=/img/minus.gif>";
	} else {
		document.getElementById("kbsettings").style.position="absolute";
		document.getElementById("kbsettings").style.visibility = "hidden";
		document.getElementById("button_kbsettings").innerHTML="<img src=/img/plus.gif>";
	}
}

function checkLand () {
	if (document.getElementById('selLand').value == 0) {
		alert ("Choose your country!");
		return false;
	} else {
		return true;
	}
}

function details (x, y) {
	window.location="/ally/worldmap/details/"+x+"/"+y;
}

function zoom (x, y) {
	window.location="/ally/worldmap/zoom/"+x+"/"+y;
}

function update_coo(x, y) {
	document.getElementById("coo").value = x +":"+ y;
}

function select(x) {
	window.location=x.options[x.selectedIndex].value;
}

function selectland(x) {
	window.location=x.options[x.selectedIndex].value;
}

function setstart(x,y) {
	document.getElementById('startx').value = x;
	document.getElementById('starty').value = y;
	timecalc();
}

function settarget(x,y) {
	document.getElementById('targetx').value = x;
	document.getElementById('targety').value = y;
	timecalc();
}

function timecalc() {
  var startx = document.getElementById('startx').value;
  var starty = document.getElementById('starty').value;
  var targetx = document.getElementById('targetx').value;
  var targety = document.getElementById('targety').value;
  var v = document.getElementById('speed').value;
  var duration = 0;
  if (startx == targetx && starty == targety) {
		duration = 60 * 600 / v;
  } else {
		duration = 60 * (1200 * Math.sqrt(Math.pow((startx-targetx),2) + Math.pow((starty-targety),2))) / v;
  }
  var hours = Math.floor(duration / 3600);
  var minutes = Math.floor((duration % 3600) / 60);
  var seconds = Math.ceil((duration % (3600 / 60)));
  if (hours == 0) { hours = "00"; }
  if (minutes == 0) { minutes = "00"; }
  if (seconds == 0) { seconds = "00"; }
  if (hours < 10 && hours != 0) { hours = "0"+hours; }
  if (minutes < 10 && minutes != 0) { minutes = "0"+minutes; }
  if (seconds < 10 && seconds != 0) { seconds = "0"+seconds; }
  document.getElementById("duration").innerHTML = hours+":"+minutes+":"+seconds+" h";
}

function goldcalc() {
	var townhall = document.getElementById('townhall').value;
	var availgold = document.getElementById('availgold').value;
	var goldresult = availgold * townhall * (townhall - 1) / 10000;
	if (goldresult > availgold) {
		goldresult = availgold;
	}
	document.getElementById('goldresult').innerHTML = Math.round(goldresult);
}

function doconfirm(link, text) {
	var x = window.confirm(text)
	if (x) {
		window.location = link;
	}
}

function checkall() {
	var form = document.getElementById('checkform');
	for (i = 0, n = form.elements.length; i < n; i++) {
		if (form.elements[i].type == "checkbox") {
			form.elements[i].checked = true;
		}
	}
}

function uncheckall() {
	var form = document.getElementById('checkform');
	for (i = 0, n = form.elements.length; i < n; i++) {
		if (form.elements[i].type == "checkbox") {
			form.elements[i].checked = false;
		}
	}
}

function showpage() {
	var startpage = document.getElementById("t_startpage").innerHTML;
	var addarmies = document.getElementById("t_addarmies").innerHTML;
	if (document.getElementById("startpage").style.visibility == "visible") {
		document.getElementById("startpage").style.position = "absolute";
		document.getElementById("addatter2").style.position = "";
		document.getElementById("startpage").style.visibility = "hidden";
		document.getElementById("addatter2").style.visibility = "visible";
		document.getElementById("showbutton").innerHTML = startpage;
	} else {
		document.getElementById("startpage").style.position = "";
		document.getElementById("addatter2").style.position = "absolute";
		document.getElementById("startpage").style.visibility = "visible";
		document.getElementById("addatter2").style.visibility = "hidden";
		document.getElementById("showbutton").innerHTML = addarmies;
	}
}

function showcase(result) {
	if (document.getElementById(result).style.visibility == "hidden") {
		document.getElementById(result).style.position="";
		document.getElementById(result).style.visibility = "";
		document.getElementById("button_"+result).innerHTML="<img src=/img/minus.gif>";
	} else {
		document.getElementById(result).style.position="absolute";
		document.getElementById(result).style.visibility = "hidden";
		document.getElementById("button_"+result).innerHTML="<img src=/img/plus.gif>";
	}
}

function setUps(side, type) {
	
	var newvalue = document.getElementById("UP_"+side+"_ALL_"+type).value;
	var battletype = document.getElementById("type").value;
	var startgid = 301;
	var endgid = 313;
	
	if (battletype == 'sea') {
		startgid = 210;
		endgid = 216;
	}

	for (var i = startgid; i <= endgid; i++) {
		document.getElementById("UP_"+side+"_"+i+"_"+type).value = newvalue;
		document.getElementById("UP_"+side+"_"+i+"_"+type+"_"+newvalue).selected = "true";
	}
}