//Updated


function SHOG_moveMap(x,y){
	current_map_x+x;
	current_map_y+y;
  	SHOG_navigateMap(current_map_x,current_map_y);
}

function SHOG_moveUpMap()
{
	current_map_y=current_map_y-50;
  	SHOG_navigateMap(current_map_x,current_map_y);
}

function SHOG_moveDownMap()
{
	current_map_y=current_map_y+50;
  	SHOG_navigateMap(current_map_x,current_map_y);
}

function SHOG_moveLeftMap()
{
	current_map_x=current_map_x+50;
  	SHOG_navigateMap(current_map_x,current_map_y);
}

function SHOG_moveRightMap()
{
	current_map_x=current_map_x-50;
  	SHOG_navigateMap(current_map_x,current_map_y);
}

function SHOG_moveResetMap()
{	
	current_map_x=2000;
	current_map_y=2000;
  	SHOG_navigateMap(current_map_x,current_map_y);
}

function SHOG_computeMap(map_x,map_y)
{  
    var maps="";
    var x;
    var y;
    
    if(map_z==0)
    {
		for(var i=0;i<8;i++)
			{
			for(var j=0;j<8;j++)
				{
				  x=map_x+(100*j)+1;
				  y=map_y+(100*i)+1;
				  var img_content="<img id='img_"+j+"_"+i+"' width="+(100+current_zoom)+" height="+(100+current_zoom)+" src=../../map/map_set_small2/image_"+x+"_"+y+".gif border=0 >";
				  document.getElementById("map_"+j+"_"+i).innerHTML=img_content;
				}
			}
	}		
	else
	{
	  	for(var i=0;i<4;i++)
			{
			for(var j=0;j<4;j++)
				{
				  x=map_x+(50*j)+201;
				  y=map_y+(50*i)+201;
				  var img_content2="<img width=100 height=100 src=../../map/map_set_big/image_"+x+"_"+y+".gif >";
				  document.getElementById("map_"+j+"_"+i).innerHTML=img_content2;
				}
			}
	}
	
	if(start_ajax)
		{
		  	SHOG_get_ajax_map("generate.php","?x="+current_map_x+"&y="+current_map_y);
	  	}

  	
}


function SHOG_navigateMap(x,y)
{
  		
  		var x_temp1=x%(100);
		var y_temp1=y%(100);

		offset_x=x_temp1;
		offset_y=y_temp1;
		
		var x_temp2=x-x_temp1;
		var y_temp2=y-y_temp1;
		
		var x_temp3=x%(100+current_zoom);
		var y_temp3=y%(100+current_zoom);
	
		//if((x>0)&&(y>0))
		{ 		
		  	current_scroller_x=x_temp3;
		  	current_scroller_y=y_temp3;
			scrolldiv.style.left="-"+x_temp3+"px";
			scrolldiv.style.top="-"+y_temp3+"px";
			SHOG_computeMap(x_temp2+100,y_temp2+100)
			var nav_x=x/7400*90;
			var nav_y=y/7400*90-1;
			
			scroller.style.left=nav_x+"px";
			scroller.style.top=nav_y+"px";
			
			
		
		}
	  	window.status="Current X:"+current_map_x+" | Current Y:"+current_map_y; 
  
}


function SHOG_zoomMap(zoom)
{
  		current_zoom=zoom;
  		var p;
		var pointer_current_x;
		var pointer_current_y;
  		for(var i=0;i<7;i++)
			{
				for(var j=0;j<7;j++)
					{
						var current_width=document.getElementById("img_"+j+"_"+i).width;
						document.getElementById("img_"+j+"_"+i).width=100+zoom;
						document.getElementById("img_"+j+"_"+i).height=100+zoom;
						
						scrolldiv.style.left="-"+(current_scroller_x+zoom*2+0)+"px";
						scrolldiv.style.top="-"+(current_scroller_y+zoom*2+0)+"px";
						zoombar.style.top=""+zoom+"px";				
				  	}
			}
  		
  		for(var p_i=0;p_i<100;p_i++)
			{
			if(pointer_status[p_i]=="SHOW")
				{
						window.status=current_scroller_x;  	 
					pointer_current_x=pointer_x[p_i];
					pointer_current_y=pointer_y[p_i];
					if(pointer_current_x-(200-current_scroller_x)>0)
						{
						  	var temp=pointer_current_x-(200-current_scroller_x);
						  	
							document.getElementById("pointer_"+p_i).style.left=pointer_current_x+(zoom/100*temp)+"px";			
						}
					else
						{
						  	var temp=pointer_current_x-(200-current_scroller_x);
							document.getElementById("pointer_"+p_i).style.left=pointer_current_x+(zoom/100*temp)+"px";
						}
						
					if(pointer_current_y-(200-current_scroller_y)>0)
						{
						  	var temp=pointer_current_y-(200-current_scroller_y);
						  	
							document.getElementById("pointer_"+p_i).style.top=pointer_current_y+(zoom/100*temp)+"px";			
						}
					else
						{
						  	var temp=pointer_current_y-(200-current_scroller_y);
							document.getElementById("pointer_"+p_i).style.top=pointer_current_y+(zoom/100*temp)+"px";
						}
						
				}
			}	
  		
}



function SHOG_returnZoom()
{
  	if(current_zoom>0)
	  	{
	    	current_zoom=current_zoom-2;
	    	SHOG_zoomMap(current_zoom);
			window.setTimeout("SHOG_returnZoom("+current_zoom+")",1);
		}
	else
		{
		  	current_zoom=0;
		  	SHOG_zoomMap(0);
		}

  
}



	function SHOG_toggleHideShowPointer(pointer_number)
	{

		var pointer_obj=document.getElementById("pointer_"+pointer_number);
		if(pointer_obj.style.visibility=="visible")
		{
		  	pointer_obj.style.visibility="hidden";	
		}
		else
		{
		  	pointer_obj.style.visibility="visible"; 	
		}
	
		
	}


	function SHOG_toggleHideShowAllPointer(action)
	{	
	  		for(var i=0;i<100;i++)
			{
			  
			  	var pointer_number=i;
			  	if(pointer_status[pointer_number]="SHOW")
			  	{
					var pointer_obj=document.getElementById("pointer_"+pointer_number);
					
					if(action=="HIDE")
					{
					  	pointer_obj.style.visibility="hidden";	
					}
					else
					{
					  	pointer_obj.style.visibility="visible"; 
					  
					}
				}
				
			
			}
			
	}	



	function SHOG_plotPointer(pointer_number,x,y)
	{

		var pointer_obj=document.getElementById("pointer_"+pointer_number);
		
		x=x-current_map_x-0;
		y=y-current_map_y-0;
		
		pointer_obj.style.left=x+"px";
		pointer_obj.style.top=y+"px";	
		pointer_obj.style.visibility="visible";
		pointer_status[pointer_number]="SHOW";
		pointer_x[pointer_number]=x;
		pointer_y[pointer_number]=y;
		
	}	
	
	function SHOG_generatePointer()
	{
	  	var pointerspace=document.getElementById("map_pointer");
	  	var pointer;
	  	
	  		for(var i=0;i<100;i++)
			{
			  	pointer="<div  style='position:absolute;text:00AAAA;' id='pointer_"+i+"' ><img src='../map/pointer.png' ><font style='position:absolute;left:5;top:4;align:center;font-size:9px;color:#FFFFFF;'><b>"+i+"</b></font></div>";
			  	pointerspace.innerHTML=pointerspace.innerHTML+pointer;
			  	var pointer_obj=document.getElementById("pointer_"+i);
			  	pointer_status[i]="HIDE";
			  	pointer_obj.style.left="-100px";
				pointer_obj.style.top="-100px";
				pointer_x[i]=-100;
				pointer_y[i]=-100;
			}
			
	}	
	
	function SHOG_resetPointer()
	{	
	  		for(var i=0;i<100;i++)
			{
			  	var pointer_number=i;
			  	var pointer_obj=document.getElementById("pointer_"+pointer_number);
		
				x=-100;
				y=-100;
				
				pointer_obj.style.left=x+"px";
				pointer_obj.style.top=y+"px";	
				pointer_status[pointer_number]="HIDE";
				pointer_x[pointer_number]=x;
				pointer_y[pointer_number]=y;
			}
			
	}	
	
	function SHOG_movePointer(x,y)
	{	
			for(var i=0;i<100;i++)
			{
			  	if(pointer_status[i]=="SHOW")
			  	{	  
				    var pointer_obj=document.getElementById("pointer_"+i);
				    pointer_x[i]=pointer_x[i]+x;
				    pointer_y[i]=pointer_y[i]+y;
					pointer_obj.style.left=pointer_x[i]+"px";
					pointer_obj.style.top=pointer_y[i]+"px";	
					
				
						
				}
				
		
		}
	}	
	
	
	function SHOG_saveLocation()
	{
	  	if(document.location_form.bud_id[document.location_form.bud_id.selectedIndex].value=="")
		  	{
			   if((document.location_form.f_x.value=="")||(document.location_form.f_y.value==""))
			   	{
				  	alert("Please set your location!"); 
				}
				else
				{
					document.location_form.submit();  
				} 	
			}
	  	else
	  		{
			    document.location_form.submit();  
			}
		
	}
	
	function SHOG_saveLocation_admin()
	{
			   if((document.location_form.f_x.value=="")||(document.location_form.f_y.value==""))
			   	{
				  	alert("Please set your location!"); 
				}
				else
				{
					document.location_form.submit();  
				} 	
	
		
	}
	
	function SHOG_computeLocationField(x,y)
	{
	  	if(x!=""){
		    document.getElementById("status").innerHTML="<font color=00AA00><b>Location Set</b></font>";	
		    document.location_form.bud_id.selectedIndex=0;
		}
		else
		{
		  	document.getElementById("status").innerHTML="<font color=FF0000><b>Location Not Set</b></font>";
		  	document.location_form.bud_id.selectedIndex=0;
		}
	  	
	  	document.location_form.f_x.value=x;
	  	document.location_form.f_y.value=y;
	}
	
	
	
	
	function SHOG_computeLocationField_admin(x,y)
	{
	  	if(x!=""){
		    document.getElementById("status").innerHTML="<font color=00AA00><b>Location Set</b></font>";	
		    
		}
		else
		{
		  	document.getElementById("status").innerHTML="<font color=FF0000><b>Location Not Set</b></font>";
		  	
		}
	  	
	  	document.location_form.f_x.value=x;
	  	document.location_form.f_y.value=y;
	}
	
	function SHOG_computeBuilding()
	{  
	  if(document.location_form.bud_id[document.location_form.bud_id.selectedIndex].value!="")
	  {
	    	document.location_form.f_x.value="";
	  		document.location_form.f_y.value="";
	  		document.getElementById("status").innerHTML="<font color=FF0000><b>Location Not Set</b></font>"
	  }
	}
	

	
