var xmlobj;
var ajaxget;
var chatrefresht = 0;
var Done = 1;
var Moving = 0;
document.write("<script language='javascript' src='js/playv3.js'></script>");

function ajaxerror(e1, et, e3) {
	if (e1 == null && et == null) {
		window.top.SendCommand('Your browser does not appear to support AJAX.');
	} else {
		if (window.top.ErrorsOn != 0) {
			window.top.SendCommand('Chat Error at ' + e3 + ': ' + e1 + ', ' + et);
		}
	}
}

function getXmlHttpRequestObject() {
	if (window.XMLHttpRequest) {
		return new XMLHttpRequest();
	} else {
	        try{ return new ActiveXObject("MSXML3.XMLHTTP") }catch(e){}
	        try{ return new ActiveXObject("MSXML2.XMLHTTP.3.0") }catch(e){}
	        try{ return new ActiveXObject("Msxml2.XMLHTTP") }catch(e){}
	        try{ return new ActiveXObject("Microsoft.XMLHTTP") }catch(e){}
	}
}

function newerror(err, responsetext) {
	var txt = '';
	txt+="Name: " + err.name + " (" + err.message + ", " + err.number + ")\n\nError description: " + err.description + "\n\n" + responsetext;
	alert(txt)
}

function sendRequest(doc){
	if (xmlobj != null) {
		if (Done == 0) {
			if (xmlobj.readyState != 0) {
				xmlobj.cancel(); 
			}
		}

		Done = 0;
		ShowWait();
		xmlobj.open('GET',doc,true);
		xmlobj.setRequestHeader("Cache-Control", "no-cache");
		xmlobj.onreadystatechange = function(){
 
			if (xmlobj.readyState == 4 && xmlobj.status == 200) {
 
				if (xmlobj.responseText){
					var rt = xmlobj.responseText;
				        try {
						var r = eval(rt);
					} catch(e) {
						newerror(e, rt);
					}
				}
				HideWait();
			} else if (xmlobj.readyState == 4 && xmlobj.status != 200) {
				ajaxerror(xmlobj.status, xmlobj.statusText, 'Routine 1b');
				Done = -1;
			}
		};


		xmlobj.send(null);
	} else {
		ajaxerror(null, null, 'Routine 1');
		Done = -1;
	}
}

function InitGame(a) {
	ShowWait();
	AccountID = a;
	setRefresh();
	setTimeout('sendRequest(\'load_ajax.asp\');', 2000);
}

function StatusMessage(Text) {
	if (Text == '') {
		Done = 1;
	}
	window.top.AddChat(Text, 3);
}

function ShowWait() {
	//getObj('LogoBox').style.backgroundImage = 'URL(images/scrolling.gif)';
}

function HideWait() {
	Done = 1;
	//getObj('LogoBox').style.backgroundImage = 'URL(images/loh.png)';
}

function sendRefresh(doc){
	if (ajaxget != null) {

		ajaxget.open('GET',doc,true);
		ajaxget.setRequestHeader("Cache-Control", "no-cache");
		ajaxget.onreadystatechange = function(){
 
			if (ajaxget.readyState == 4) {
				if (ajaxget.status == 200) {
 
					if (ajaxget.responseText){
						var rt = ajaxget.responseText;
					        try {
							var r = eval(rt);
						} catch(e) {
							newerror(e, rt);
						}
					}
				} else {
					ajaxerror(ajaxget.status, ajaxget.statusText, 'Routine 2b');
				}
			}
			setRefresh();
		};
		ajaxget.send(null);
	} else {
		ajaxerror(null, null, 'Routine 2');
	}
}

function setRefresh() {
	DisableRefresh();
//	getObj('fightchat').value = '';

	chatrefresht  = setTimeout('Refresher();', 5000);
}	


function Refresher() {
	if (getObj('fightchat') != null) {
		if (getObj('fightchat').value != '') {
			sendRefresh('load_ajax.asp?A=2&AL=' + getObj('fightlocation').value + '&A4=' +  URLencode(getObj('fightchat').value));
			window.top.getObj('fightchat').value = '';
		
		} else {
			sendRefresh('load_ajax.asp?A=2');
		}
	} else {
		sendRefresh('load_ajax.asp?A=2');
	}
}

function DisableRefresh() {
	if (chatrefresht != 0) {
		clearTimeout(chatrefresht);
	}
}			

//sendRequest("fetchitem.php?item_id="+itemId+"&inv_id="+invId+"&t="+type+"&p="+pid+"&uid="+1190194002);
//savedItemData[index] = xmlobj.responseText+finalStr;
