//js functions for kingdoms window

var KingdomsServerScriptUrl = "ajaxphp/kingdoms_ajax.php";

function JoinGameWorld(worldid)
{
	var postData = new Array();
	
	postData["worldID"] = worldid;	

	hideHelptext();
	doCallbackPost(KingdomsServerScriptUrl,"JoinGameWorld",postData,"ShowLoaderZ('KingdomsContentWrapper','../img/conn.gif',100)");
}

function JoinGameWorldFromClient(worldid,create)
{
	var postData = new Array();
	
	postData["worldID"] = worldid;	
	postData["create"] = create;
	
	doCallbackPost("../"+KingdomsServerScriptUrl,"JoinGameWorldFromClient",postData,"ShowLoaderZ('w"+worldid+"o',null,100)");
}

function resetWorldTabs()
{
	var i = 0;
	var tabElement = $("KingdomsWorld_Tab_"+i);
	if(tabElement && tabElement != null)	
		tabElement.className = "KingdomsWorldTab";
	
	do
	{	
		i++;
		tabElement = $("KingdomsWorld_Tab_"+i);
		if(tabElement && tabElement != null)	
			tabElement.className = "KingdomsWorldTab";
	}
	while(tabElement);
}

function SwitchKingdomsWorld(tabindex)
{		
	resetWorldTabs();
	var tabElement = $("KingdomsWorld_Tab_"+tabindex);
	if(tabElement && tabElement != null)	
		tabElement.className = "KingdomsWorldTabSelected";	
		
	//alert("switch kingdoms world");
	var postData = new Array();
	
	postData["tabindex"] = tabindex;	

	hideHelptext();
	doCallbackPost(KingdomsServerScriptUrl,"LoginToGameWorld",postData,"ShowLoaderZ('OuterSHK','../img/conn.gif',100)");
}

var scrollspeed = 20;
var scrolltimer = null;
var x = 0;
var dest = 0;
var distance = 0;
var step = 0;
var destination = 0;
var innerContent;	

var SH3WindowMax = 0;
var SHKWindowMax = 1;
	
function rollSH3()
{
	//alert(SH3WindowMax);
	if(SH3WindowMax == 1){
		rollWindow('InnerSH3',1);SH3WindowMax =0; $('SH3Arrow').className='ArrowMin';}
	else{
		rollWindow('InnerSH3',367);SH3WindowMax=1;$('SH3Arrow').className='ArrowMax';}
}

function rollSHK()
{
	if(SHKWindowMax == 1){
		rollWindow('InnerSHK',1);SHKWindowMax = 0;$('SHKArrow').className='ArrowMin';}
	else{
		rollWindow('InnerSHK',367);SHKWindowMax =1;$('SHKArrow').className='ArrowMax';}
}
	
function rollWindow(name,target)
{				
	innerContent = document.getElementById(name);		
	//alert("h "+ innerContent.style.height);
	scrolltimer = setTimeout("smoothScroll("+parseInt(innerContent.style.height)+","+(target)+","+20+");",scrollspeed);
}
	
function smoothScroll(value,target,increment)
{	
	//var innerContent = document.getElementById("innerContent");	
	if(innerContent && value)
	{
		if(value < target){
			value += increment;
		if(value > target)
			value=target;
		}
		else if(value > target){
			value -= increment;
		if(value < target)
			value=target;
		}
	
		innerContent.style.height = value + "px";
		if(value != target)			
			scrolltimer = setTimeout("smoothScroll("+value+","+target+","+increment+");",scrollspeed);	
	}
//	else
	//	alert("nooo");
}
