/**
* @author gatakka gatakka at gmail dot com
* @copyright Mondo http://mondogames.com/
*/
var xtReq=getXmlHttpRequestObject();
var xtReqN=getXmlHttpRequestObject();
var cof=0;
var name;
var use_potion;
var tout;
var ex=true;
var tip=new Object();

function getXmlHttpRequestObject()
{
	if (window.XMLHttpRequest)
	{
		return new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		return new ActiveXObject("Microsoft.XMLHTTP");
	}
	else
	{
		//what???
	}
}


function getFlashMovie(movieName)
{
	var isIE = navigator.appName.indexOf("Microsoft") != -1;
	return (isIE) ? window[movieName] : document[movieName];
}

function doRequest(params,normal)
{		

	if (xtReq.readyState == 4 || xtReq.readyState == 0) {
		
		xtReq.open("POST", 'json.php', true);
		xtReq.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		xtReq.onreadystatechange = _doRequest; 
		if(!normal)
		{
			params+='&gid='+game+'&name='+name;
		}
		tout=setTimeout('tmo()',15000);
		xtReq.send(params);
	}			
}


function _doRequest() {
	if (xtReq.readyState == 4)
	{
		clearTimeout(tout);
		if(ex==true)
		{
			eval(xtReq.responseText);
		}		
	}
}

function doRequestN(params)
{		

	if (xtReqN.readyState == 4 || xtReqN.readyState == 0) {
		
		xtReq.open("POST", 'index.php?p=get_msg', true);
		xtReq.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		xtReq.onreadystatechange = _doRequestN; 
		tout=setTimeout('tmo()',15000);
		xtReq.send(params);
	}			
}

function _doRequestN() {
	if (xtReq.readyState == 4)
	{
		clearTimeout(tout);
		if(ex==true)
		{
			eval(xtReq.responseText);
		}		
	}
}

function tmo()
{
	ex=false;
	clearTimeout(tout);
	getFlashMovie("main").flTimeout();
	
}
//intern!!!
function toolbar(ar)
{	

	if(use_potion==1)
	{
		document.getElementById('potionStatN').style.display="inline";	
		document.getElementById('potionStatO').style.display="none";
		document.getElementById('potionStatNotUsed').style.display="none";
		document.getElementById('potionStatWait').style.display="none";
			
	}
	else if(use_potion==2)
	{
		document.getElementById('potionStatNotUsed').style.display="inline";	
		document.getElementById('potionStatO').style.display="none";
		document.getElementById('potionStatWait').style.display="none";
		document.getElementById('potionStatN').style.display="none";	
	}
	else if(use_potion==3)
	{
		document.getElementById('potionStatWait').style.display="inline";	
		document.getElementById('potionStatO').style.display="none";
		document.getElementById('potionStatNotUsed').style.display="none";
		document.getElementById('potionStatN').style.display="none";	
	}
	else
	{
		document.getElementById('potionStatO').style.display="inline";
		document.getElementById('potionStatN').style.display="none";
		document.getElementById('potionStatNotUsed').style.display="none";
		document.getElementById('potionStatWait').style.display="none";
	}
	var response = eval("(" + ar + ")");
	
	for(i=0;i < response.length; i++)
	{
		if(!document.getElementById(response[i].id))
		{
			alert(response[i].id);
		}
		document.getElementById(response[i].id).src='img/icons/'+response[i].img;
		//document.getElementById(response[i].id).src='img/icons/'+response[i].img;		
	}
}



function exchange()
{
	if(use_potion==0)
	{
		var t=parseInt(document.getElementById('tb_potions').innerHTML);
		if(t>0)
		{
			document.getElementById('crmsg').style.display="block";
			document.getElementById('crmsgb').style.display="block";
		}
		else
		{
			document.getElementById('wrmsg').style.display="block";
			document.getElementById('wrmsgb').style.display="block";
		}
		
		document.getElementById('exn').style.display="block";
		document.getElementById('exo').style.display="none";
	}
	
}
function retExchange()
{
	document.getElementById('exo').style.display="block";
	document.getElementById('exn').style.display="none";
	
	document.getElementById('crmsg').style.display="none";
	document.getElementById('crmsgb').style.display="none";
	document.getElementById('wrmsg').style.display="none";
	document.getElementById('wrmsgb').style.display="none";
	
	
}

function toolbarKey()
{
	if(!document.getElementById('keyHere')){
		var a=document.getElementById('mk');
		var b=document.getElementById('rmrm');
		var c=document.getElementById('rmgm');
		var d=document.getElementById('rmbm');
		
		
		a.removeChild(b);
		a.removeChild(c);
		a.removeChild(d);
		
		var newtd=document.createElement('td');
		newtd.setAttribute('colSpan',"3");	
		newtd.setAttribute('id','keyHere');
		//newtd.setAttribute('style','border:1px solid red');
		newtd.setAttribute('align','center');	
		newtd.innerHTML='<img src="img/kluch_nov.gif" width="101" height="32" onmousemove="ToolTip(tip.tb_key)" onmouseout="hideMeTip();"/>';
		a.appendChild(newtd);
	}
	
}

function infoTollbar(infa)
{
	
	var resp = eval("(" + infa + ")");
	
	for(k=0;k < resp.length; k++)
	{		
		document.getElementById(resp[k].id).innerHTML=resp[k].val;		
	}
}

function shovelInfo(infa)
{
	
	var r = eval("(" + infa + ")");
	
	for(k=0;k < r.length; k++)
	{		
		if(r[k].msg)
		{
			document.getElementById(r[k].id).innerHTML=r[k].msg;
		}
		else
		{
			document.getElementById(r[k].id).innerHTML="0";
		}		
	}
}

function tips(ar)
{
	tip = eval("(" + ar + ")");	
}

//from flash
function digRq(xa,ya)
{
	doRequest('action=dig&fx='+xa+'&fy='+ya+'&sa=ask');
}

function move(d,x,y)
{		
	doRequest('action=move&fx='+x+'&fy='+y+'&d='+d);
}

function whreAmI()
{
	doRequest('action=whereami');
}

function magickPotion()
{
	doRequest('action=magickPotion');	
	document.getElementById('exo').style.display="block";
	document.getElementById('exn').style.display="none";
	document.getElementById('crmsg').style.display="none";
	document.getElementById('crmsgb').style.display="none";
	document.getElementById('wrmsg').style.display="none";
	document.getElementById('wrmsgb').style.display="none";
}
function sendDigRq()
{
	doRequest('action=dig');
}

function sendFkNoBu()
{
	doRequest('action=fake&sa=destroy');
}

function sendFkBu()
{
	doRequest('action=fake&sa=bury');
}

function sendTrBu()
{
	doRequest('action=sr');
}

function sendTrNoBu()
{
	doRequest('action=sr&sa=destroy');
}

function ptCrown()
{
	doRequest('action=putMat&sa=crown');
}

function ptShow()
{
	doRequest('action=putMat&sa=show');
}

function shovelStatus()
{
	doRequest('reqInfo=shovel',1);
		
}

function crownStatus()
{
	doRequest('reqInfo=crown',1);
		
}


function winPage()
{
	window.location='?p=winPage&gid='+game;
}

function losePage()
{
	window.location='?p=loseSoloGame&gid='+game;
}

function wined()
{
	window.location='?';
}


function getMsg()
{	
	doRequestN('getMsg=true');
}


function ToolTip(text)
{		
  
  var tt=document.getElementById('tooltip');  
  tt.style.visibility='visible'; 
 
  if(text.ar=='1')
  { 
  	
  	document.getElementById('tlar').style.visibility='visible';  
 	tt.style.marginLeft=text.x+"px";
  }
  else
  {  	
  	document.getElementById('blar').style.visibility='visible';  
  	tt.style.marginLeft=text.x+"px";
  	
  }
   document.getElementById('ttText').innerHTML=text.msg;
  document.getElementById('ttTit').innerHTML=text.tit;
  correctPNG();
  
}



function hideMeTip() {
  	
	
	document.getElementById('tooltip').style.marginLeft='336px';
	document.getElementById('tooltip').style.visibility='hidden';
	document.getElementById('tooltip').innerHTML='<table border="0" cellspacing="0" cellpadding="0"><tr><td height="32" valign="top"><img src="img/tt_tl.png" width="14" height="32" id="tlar" style="visibility:hidden;"/></td><td rowspan="2" style="padding:10px; background:#CC3333; height:45px;"><h6 id="ttTit"></h6><p id="ttText"></p></td><td valign="top"><img src="img/tt_tr.png" width="14" height="32" id="trar" style="visibility:hidden;"/></td></tr><tr><td height="33" valign="bottom"><img src="img/tt_bl.png" width="14" height="32" id="blar" style="visibility:hidden;"/></td><td valign="bottom"><img src="img/tt_br.png" width="14" height="32" id="brar" style="visibility:hidden;"/></td></tr></table>';
	document.getElementById('tlar').style.visibility='hidden';
	document.getElementById('blar').style.visibility='hidden';
	document.getElementById('brar').style.visibility='hidden';
	document.getElementById('trar').style.visibility='hidden';
	document.getElementById('ttText').innerHTML='&nbsp;';
  	document.getElementById('ttTit').innerHTML='&nbsp;';
	
}
