var tt = 0;

function ttshowNext()
	{
		if(tt != 0) { eval("tt" + tt + ".hide();"); }
		tt = tt + 1;
		eval("tt" + tt + ".position();");
		eval("tt" + tt + ".show();");
		
	}
function ttshowPrevious()
	{
		if(tt != 0 && tt != 1)
			{
				if(tt != 8) { eval("tt" + tt + ".hide();"); }
				tt = tt - 1;
				eval("tt" + tt + ".position();");
				eval("tt" + tt + ".show();");
			}	
		
	}
	
function sajax_loading() 
	{
		document.getElementById('mindslug_indicator').src = "./images/global/mindslug_mini_grey.png";
	}
function sajax_loaded() 
	{
		document.getElementById('mindslug_indicator').src = "./images/global/mindslug_mini.png";
	} 
function setVar(variable, value)
	{
		global[variable] = value;
	}
function popUp(URL)
	{
		popupWin = window.open(URL,'remote','width=650,height=550,top=0,toolbar=no,bar=no,location=no,directories=no,statusbar=no,menubar=no,status=no,resizable=no,left=60,screenX=60,top=100,screenY=100');

	}
function toggleforce(toggled, force)
	{
		xajax_toggleforce(toggled, force);
	}	
	
function show_force(id)
	{
		document.getElementById(id).style.display = 'block';
	}
function hide(id)
	{
		if(document.getElementById(id)) document.getElementById(id).style.display = 'none';
	}
function goto(url)
	{
		window.location.href = url;
	}
function setColor(id, color)
	{    		
		if(document.getElementById(id)) document.getElementById(id).style.backgroundColor = color;
	}
function setBorder(id, color, color2)
	{    			
		if(document.getElementById(id)) 
			{
				if(document.getElementById(id).style.border == color) { if(color2 != null) { color = color2; } else { color = ""; }	}							
				document.getElementById(id).style.border = color;
			}
	}	
function borderBlink(id, color, color2)
	{
		
		document.getElementById(id).style.border = "1px " + color + " solid";
		setTimeout("borderBlink('" + id + "', '" + color2 + "', '" + color + "')", 500);
	}
function disableField(field)
	{
		if(document.getElementById(field).disabled == true)
			{
				document.getElementById(field).disabled = false;	
			}
		else document.getElementById(field).disabled = true;		
	}
function confirmquery(question, redirect)
	{
		if(confirm(question))
			{
				window.location.href = redirect;
			}
	}
function getLayout(var1, var2, var3)
	{
		xajax_getLayout(var3, var2, var1);
	}
function getLayout_cb(value)
	{
		document.getElementById(global['global_id']).innerHTML = value;
	}
function loading()
	{	
		return "<center><img src='images/global/loader.gif'></center>";
	}
function notice(message)
	{	
		if(message.length > 45) { document.getElementById('notice').style.width = "350px"; }
		else { document.getElementById('notice').style.width = "auto"; }
		document.getElementById('notice').style.visibility = "visible";
		document.getElementById('notice').innerHTML = message;
		opacity('notice', 0, 100, 1000);
		setTimeout("notice_hide()", 5000);
	}
function notice(message, skin)
	{	
		if(message.length > 45) { document.getElementById('notice').style.width = "350px"; }
		else { document.getElementById('notice').style.width = "auto"; }
		document.getElementById('notice').style.visibility = "visible";
		document.getElementById('notice').innerHTML = message;
		opacity('notice', 0, 100, 1000);
		setTimeout("notice_hide()", 5000);
	}
function notice_hide()
	{
		opacity('notice', 100, 0, 1000);
		
	}
var notice_pause = 0;

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

		if(opacStart > opacEnd) 
			{
			    for(i = opacStart; i >= opacEnd; i--) 
			    	{
					setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
					timer++;
			    	} 
		    	} 
		else if(opacStart < opacEnd) 
			{
			    for(i = opacStart; i <= opacEnd; i++)
				{
					setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
					timer++;
				}
			}
	}
function bodyload() 
	{	
		opacStart = 0;
		opacEnd = 100;
		millisec = 500;
		var speed = Math.round(millisec / 100);
		var timer = 0;

		if(opacStart > opacEnd) 
			{
			    for(i = opacStart; i >= opacEnd; i--) 
			    	{
					setTimeout("bodyChangeOpac(" + i + ")",(timer * speed));
					timer++;
			    	} 
		    	} 
		else if(opacStart < opacEnd) 
			{
			    for(i = opacStart; i <= opacEnd; i++)
				{
					setTimeout("bodyChangeOpac(" + i + ")",(timer * speed));
					timer++;
				}
			}
	}
function bodyChangeOpac(opacity) 
	{
		var object = document.body.style;
		object.opacity = (opacity / 100);
		object.MozOpacity = (opacity / 100);
		object.KhtmlOpacity = (opacity / 100);
		object.filter = "alpha(opacity=" + opacity + ")";
	}

function changeOpac(opacity, id) 
	{
		var object = document.getElementById(id).style;
		object.opacity = (opacity / 100);
		object.MozOpacity = (opacity / 100);
		object.KhtmlOpacity = (opacity / 100);
		object.filter = "alpha(opacity=" + opacity + ")";
	}
	

function coordsBoth(e) 
	{ // capturer position de la souris
		var xpos = 0;
		var ypos = 0;
		
 		xpos = e.pageX-document.getElementById("minimap").offsetLeft - (document.getElementById("resizemenu").offsetWidth / 2);
 		ypos = e.offsetY?(event.offsetY):e.pageY-document.getElementById("minimap").offsetTop; 
 		
		if(xpos!=0 && ypos !=0) 
			{
				var new_x = Math.round(xpos / 3) + 17;
				// if(new_x <1) new_x = 1;
				var new_y = Math.round(ypos / 3) - 99;
				if(new_y <1) new_y = 1;
				document.getElementById('xposition').innerHTML = new_x;
				document.getElementById('yposition').innerHTML = new_y;
			}
	 }
function coordX(e) 
	{ 
 		// xpos = e.offsetX?(event.offsetX):e.pageX-document.getElementById("minimap").offsetLeft;
 		xpos = e.pageX-document.getElementById("minimap").offsetLeft - (document.getElementById("resizemenu").offsetWidth / 2);
 		var new_value = Math.round(xpos / 3) + 17 - 6;
 		if(new_value <1) new_value = 1;
 		return new_value;
 		
 		
 	}	
function coordY(e) 
	{ 
 		//ypos  =e.offsetY?(event.offsetY):e.pageY-document.getElementById("minimap").offsetTop;
 		ypos = e.offsetY?(event.offsetY):e.pageY-document.getElementById("minimap").offsetTop;  		
 		var new_value = Math.round(ypos / 3) - 99 - 6;
 		if(new_value <1) new_value = 1;
 		return new_value;
 	}

function point_it(event)
	{


	}
 function countUp(from, to, what)
 	{
 		from = parseInt(from);
 		to = parseInt(to);
 		if(parseInt(document.getElementById(what).innerHTML) == from && parseInt(document.getElementById(what).innerHTML) < to && parseInt(document.getElementById(what).innerHTML) > -1) 
 			{ 
  				var number;
 				if(to - from > 0) { number = 1; }
 				if(to - from > 10) { number = 3; }
 				if(to - from > 50) { number = 9; }
 				if(to - from > 200) { number = 49; }
  				if(to - from > 1000) { number = 149; }
				if(to - from > 10000) { number = 1459; }

				document.getElementById(what).innerHTML = from + number; setTimeout("countUp(" + (from + number) + ", " + to + ", '" + what + "')", 1); 
 			}
 		else	{ 	document.getElementById(what).innerHTML = to; }
 	}
  function countDown(from, to, what)
 	{
 		from = parseInt(from);
 		to = parseInt(to);
 		
 		if(parseInt(document.getElementById(what).innerHTML) == from && parseInt(document.getElementById(what).innerHTML) > to && parseInt(document.getElementById(what).innerHTML) > -1) 
 			{ 
  				var number;
 				if(from - to > 0) { number = 1; }
 				if(from - to > 10) { number = 3; }
 				if(from - to > 50) { number = 9; }
 				if(from - to > 200) { number = 49; }
  				if(from - to > 1000) { number = 149; }
				if(from - to > 10000) { number = 1459; }
 				
 				document.getElementById(what).innerHTML = from - number; setTimeout("countDown(" + (from - number) + ", " + to + ", '" + what + "')", 1); 
 			}
 		else	{ 	document.getElementById(what).innerHTML = to; }
 	}	
 function increase(elem)
	{
				document.getElementById(elem).value = parseInt(document.getElementById(elem).value) + 1;
				
	}
function decrease(elem)
	{
		if((parseInt(document.getElementById(elem).value) - 1) >= 0)
			{
				document.getElementById(elem).value = parseInt(document.getElementById(elem).value) - 1;
			}	
	}
function updateMinimap(user)
	{
		user = user;
		notice("Commencing update. This may take a few seconds.");
		document.getElementById('update').src = "images/various/wait.gif";
		xajax_generateMiniMap(user, "ajax");
	}
function generateMiniMap_cb(user)
	{
		if(user == "error")
			{
				document.getElementById('update').src = "images/various/update.gif";	
				notice("The minimap can only be updated once every 30 minutes.");
			}
		else
			{
				document.getElementById('minimap').style.backgroundImage = "none";
				var date = new Date(); 
				var timestamp = Date.parse(date);
				document.getElementById('minimap').style.backgroundImage = "url('showminimap.php?user=" + user + "&timestamp=" + timestamp + "')";
				document.getElementById('update').src = "images/various/update.gif";	
			}	
	}
function checkForName(id)
	{
		xajax_checkForName(id);
	}	
function instantWindow()
	{
		setTimeout("instantWindow()",8000);
		xajax_instantWindow();
	}
var iw3 = 0;
var sleep = 1;
var pause = 0;
function iw_pause()
	{
		pause = 1;
	}
function iw_unpause()
	{
		pause = 0;
	}
	
function instantWindow_cb(reply1, reply2, reply3)
	{
		if(sleep == 0 && pause == 0) { sleep = 1; iw_sleep('instantwindow', 70); }
		if(iw3 == 0) 
			{ 
				document.getElementById('instantwindow').innerHTML = document.getElementById('iwhidden1').innerHTML + document.getElementById('iwhidden2').innerHTML + document.getElementById('iwhidden3').innerHTML;			
				document.getElementById('iwhidden1').innerHTML = '';
				document.getElementById('iwhidden2').innerHTML = '';
				document.getElementById('iwhidden3').innerHTML = '';
				iw3 = reply3; 
			}
		if(reply3 != iw3)
			{	
				iw_wake('instantwindow', 0);
				sleep = 0;
				iw_nudgeItemDown(reply2, 30); 
				iw_nudgeItemDown(reply3, 30);
				iw_nudgeItemDown(iw3, 30); 
				iw3 = reply3;
				iw_visibilize(document.getElementById('iwhidden1').innerHTML, reply1); 

			}	
	}
function iw_visibilize(content, id)
	{
		document.getElementById('iwhidden1').innerHTML = '';
		document.getElementById('iwhidden2').innerHTML = '';
		document.getElementById('iwhidden3').innerHTML = '';

		var newdiv = document.createElement('div');
   		newdiv.setAttribute('id', id);
		newdiv.style.height = "25px";
		newdiv.style.width = "250px";
      		newdiv.style.position = "absolute";
      		newdiv.style.marginTop = "0px";
     		newdiv.style.opacity = 0;
		newdiv.style.MozOpacity = 0;
		newdiv.style.KhtmlOpacity = 0;
		newdiv.style.filter = "alpha(opacity=0)";
     		newdiv.innerHTML = content;
		newdiv.style.display = "none";

       		document.getElementById('instantwindow').appendChild(newdiv);
       		iw_visibilizeOpac(id, 0);
       		
	}
function iw_visibilizeOpac(id, ttl) 
	{
		ttl = parseInt(ttl) + 2;
		var object = document.getElementById(id).style;
		object.display = "block";
		object.opacity = (ttl / 100);
		object.MozOpacity = (ttl / 100);
		object.KhtmlOpacity = (ttl / 100);
		object.filter = "alpha(opacity=" + ttl + ")";
		if(ttl < 121) 
			{ 
				setTimeout("iw_visibilizeOpac('" + id + "','"+ttl+"')",50); 
			}
		else
			{
				document.getElementById('instantwindow').removeChild(iw3)
			}
	}
	
function iw_nudgeItemDown(item, ttl)
	{
		ttl = ttl - 1;
		margin = document.getElementById(item).style.marginTop;
		newplace = parseInt(margin.substring(0,margin.length-2)) + 1;
		document.getElementById(item).style.marginTop = newplace + "px";
		if(ttl > 0) 
			{ 
				setTimeout("iw_nudgeItemDown('"+item+"','"+ttl+"')",30); 
			}
	}
	
function iw_sleep(what, ttl)
	{
		console.log(ttl);
		ttl = parseInt(ttl) - 1;
		var object = document.getElementById(what).style;
		object.opacity = (ttl / 100);
		object.MozOpacity = (ttl / 100);
		object.KhtmlOpacity = (ttl / 100);
		object.filter = "alpha(opacity=" + ttl + ")";	
		if(ttl > 0) 
			{ 
				setTimeout("iw_sleep('"+what+"','"+ttl+"')",30); 
			}
		else
			{
				object.display = "none";
			}
	}
	
function iw_wake(what, ttl)
	{
		ttl = parseInt(ttl) + 1;
		var object = document.getElementById(what).style;
		object.display = "block";
		object.opacity = (ttl / 100);
		object.MozOpacity = (ttl / 100);
		object.KhtmlOpacity = (ttl / 100);
		object.filter = "alpha(opacity=" + ttl + ")";	
		if(ttl < 70) 
			{ 
				setTimeout("iw_wake('"+what+"','"+ttl+"')",5); 
			}

	}	
function spendAttrPoint(unitid, attribute)
	{
		xajax_spendAttrPoint(unitid, attribute);
	}
function removeEvent(id)
	{
		xajax_removeEvent(id);	
	}
function removeEvent_cb(id)
	{
		who = document.getElementById('event' + id);
		if(who && who.parentNode)who.parentNode.removeChild(who);
	}
function removeElement(id)
	{
		who = document.getElementById(id);
		if(who && who.parentNode)who.parentNode.removeChild(who);
	}	
function miniMapGo(where)
	{
		mapimage = document.getElementById('minimap');
		x = document.getElementById('x_hidden').value;
		y = document.getElementById('y_hidden').value;
		segments = document.getElementById('segments_hidden').value;
		if(where == "left") 
			{	
				newx = (parseInt(x) - 1);
				newy = y;
			}	
		if(where == "right") 
			{
				newx = (parseInt(x) + 1);
				newy = y;			
			}
		if(where == "up") 
			{
				newy = (parseInt(y) - 1);
				newx = x;			
			}
		if(where == "down") 
			{
				newy = (parseInt(y) + 1);
				newx = x;			
			}
		if(newx >= 0 && newy >= 0 && newx < segments && newy < segments)
			{
				document.getElementById('x_hidden').value = newx;	
				document.getElementById('y_hidden').value = newy;
				document.getElementById('zonename').innerHTML = newx + "" + newy;
				mapimage.style.backgroundImage = "url('images/minimaps/" + newx + "-" + newy + ".jpg')";
				xajax_buildMiniMapItems(newx,newy,"minimap");
			}			
		
	}
