var keyControl = true;
var control = true; // sensors.js will change this if it finds out the bot is offline
var update = true; // this one is used by sensors.js

var comm = new Array;
//comm[0]="";
comm[1]="halt"; // stop all
comm[2]="fwd_left"; // FL
comm[3]="fwd"; // F
comm[4]="fwd_right"; // FR
comm[5]="left"; // L
comm[6]="up"; // UP
comm[7]="halt"; // X
comm[8]="down"; // DN
comm[9]="right"; // R
comm[10]="rwd_left"; // BL
comm[11]="rwd"; // B
comm[12]="rwd_right"; //BR
comm[13]="turbo"; // TURBO =D
comm[14]="panic"; // PANIC! =X
comm[15]="center"; // center
comm[16]="help"; // help
/*//comm[0]="";
  comm[1]="off"; // stop all
  comm[2]="fwd=c"; // FL
  comm[3]="fwd"; // F
  comm[4]="fwd=a"; // FR
  comm[5]="dir=a,r&dir=c,f&on=ac"; // L
  comm[6]="rwd=b"; // UP
  comm[7]="off=b"; // X
  comm[8]="fwd=b"; // DN
  comm[9]="dir=a,f&dir=c,r&on=ac"; // R
  comm[10]="rwd=c"; // BL
  comm[11]="rwd"; // B
  comm[12]="rwd=a"; //BR
 */
function doExec( command ) {
	if(control){
	frames['commands'].location.href="http://"+server+":9000/*"+comm[command]+"*";
	if(!gecko) {
		if (!gecko) frames['commands'].document.getElementsByTagName('body')[0].style.backgroundColor='#475056';
	}
		//send("/cmd "+comm[command]);
		if(command == 1 || command == 7)
		{
			update = true;
		}
		else
		{
			update = false;
		}
	}
	return true;
}

function rawcmd( command ) {
	if(control)
		frames['commands'].location.href="http://"+server+":9000/*"+command+"*";
	return true;
}
//var lastkeyCode = null;
function checkArrows (field, evt, push) {
	if ( keyControl && control ) {
	var keyCode = document.getElementById ? evt.keyCode : 0;
	if (!evt.repeat){
//	if(!push && keyCode != lastkeyCode){return true} lastkeyCode = keyCode;
	     if (keyCode == 96 || keyCode == 0)  // stop (esc or num 5)
		push? doExec(1) : '';
	else if (keyCode == 103)                  // fwd_left
		push ? doExec(2) : doExec(1);
	else if (keyCode == 104 || keyCode == 38) // fwd
		push ? doExec(3) : doExec(1);
	else if (keyCode == 105)                  // fwd_right
		push ? doExec(4) : doExec(1);
	else if (keyCode == 100 || keyCode == 37) // left
		push ? doExec(5) : doExec(1);
	else if (keyCode == 109)                  // tilt up
		push ? doExec(6) : doExec(7);
	else if (keyCode == 107)                  // tilt down
		push ? doExec(8) : doExec(7);
	else if (keyCode == 102 || keyCode == 39) // right
		push ? doExec(9) : doExec(1);
	else if (keyCode == 97)                   // rwd_left
		push ? doExec(10) : doExec(1);
	else if (keyCode == 98  || keyCode == 40) // rwd
		push ? doExec(11) : doExec(1);
	else if (keyCode == 99)                   // rwd_right
		push ? doExec(12) : doExec(1);
	else if (keyCode == 106 || keyCode == 101 )                  // turbo
		push ? doExec(13) : doExec(1);
	else if (keyCode == 19)
		push ? doExec(14) : '';
	//else alert(keyCode);
	}
	}
	return false;
}

