//city.js

var pX;
var pY;
var currentDirection=0;
var pColor="#FFFFFF";

var ajaxInterval = setInterval("listen()", 2500);

function createRandomInt() { return parseInt(Math.random()*9999999); }


function init() {
	pX=document.getElementById("px").innerHTML;
	pY=document.getElementById("py").innerHTML;
	document.txtbox.q.focus();
}


function change_dir(which) {
	currentDirection=which;
	if(which!==1) { document.dirform.d1.checked=false; }	
	if(which!==2) { document.dirform.d2.checked=false; }	
	if(which!==3) { document.dirform.d3.checked=false; }	
	if(which!==4) { document.dirform.d4.checked=false; }	
	if(which!==5) { document.dirform.d5.checked=false; }	
	if(which!==6) { document.dirform.d6.checked=false; }	
	if(which!==7) { document.dirform.d7.checked=false; }	
	if(which!==8) { document.dirform.d8.checked=false; }	
	if(which!==0) { document.dirform.d0.checked=false; }    
	document.txtbox.q.focus();
}


function getXMLHTTPRequest() {
	try { 
		request = new XMLHttpRequest();
	} catch(err0) {
		alert(err0);
		try {
			request = new ActiveXObject("Msm12.XMLHTTP");
		} catch(err1) {
			alert(err1);
			try {
				request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch(err2) {
				alert(err2);
				request = false;
			}
		}
	}
	return request;
}
var ajaxRequest = getXMLHTTPRequest();


function listen() {
	var url = 'checkwords.php';
	ajaxRequest.open("GET", url + "?pX=" + pX + "&pY=" + pY + "&rand=" + createRandomInt(), true);
	ajaxRequest.onreadystatechange = listenResponse;
	ajaxRequest.send(null);
}

function submitWord(txt) {
	var url = 'submitword.php';
	var pC = pColor.substring(1, 7);

	ajaxRequest.open("GET", url + "?pX=" + pX + "&pY=" + pY + "&pC=" + pC + "&pW=" + txt + "&pD=" + currentDirection + "&rand=" + createRandomInt(), true);
	ajaxRequest.onreadystatechange = responseAjax;
	ajaxRequest.send(null);
}


function listenResponse() {
	if(ajaxRequest.readyState == 4) {
		if(ajaxRequest.status == 200) {
			var rArray = ajaxRequest.responseText.split(" **** ");
	        for (a = 0; a < 25; a++) {
				var cM = rArray[a].split(" *** ");
				placeName="square"+a;
				document.getElementById(placeName).innerHTML="<span class='tiny'>&nbsp;</span>"+cM[0];
				document.getElementById(placeName).style.color=cM[1];
			}
		}
	}
}

function responseAjax() {
	if(ajaxRequest.readyState == 4) {
		if(ajaxRequest.status == 200) {
			var rArray = ajaxRequest.responseText.split(" ***** ");		
			if(rArray[1]){
				pX=rArray[1]; pY=rArray[2]; pW='';
				document.getElementById('coord').innerHTML=rArray[3];
				document.getElementById('px').innerHTML=rArray[1];
				document.getElementById('py').innerHTML=rArray[2];
				document.getElementById('map').innerHTML=rArray[4];
			}
		}
	}
}


function txtCheck(e) {
	
	var key;
	if(window.event)
		key = window.event.keyCode;     //IE
	else
		key = e.which;     //firefox

	if(key == 13 || key == 32) {
		var txt = document.getElementById("q").value;
		txt = txt.replace(/^\s+|\s+$/g, '');

		if (!(txt=="")){
			document.getElementById("q").value="";
			submitWord(txt);
		}		
		return false;
	}
	return true;		
}


