function doEnemy(){

 	var food=game.nmeClanNum;
 	var danger=0;
 	var death=0;
	var i=0;
	if(randSwitch()){
		var d=1
		var n=0
		var m=100
		}
	else{
		var d=-1
		var n=99
		var m=0
	}
	do{ 
		if(board.overlayfile[n]=="nme")board.overlayfile[n]="blank";
	 	if(food>0){
			switch (board.validmove[n]){
				case "red":
					i=nmeClaim(n);
					food-=i[1];
					danger+=i[0];
					break;
				case "disputed":
					i=doDispute(n);
					break;
				default:
				}
		 	}
		n+=d;
		}
	while (n!=m)	
	for(n=0;n<game.nmeClanNum;n++)
		if(rand(100)<danger)death++;
	game.nmeClanNum+=rand(5);
	game.nmeClanNum-=death;
	//reclanify
	if(food==game.nmeClanNum)
		for(n=90;n<100;n++)
			if(board.overlayfile[n]=="blank")nmeClaim(n);
	
}	


function nmeClaim(n){
	if(randSwitch()){
		board.overlayfile[n]="nme";		
		return [board.danger[n],board.food[n]];
	}		
	return [0,0]
}


function doDispute(n){

	var r1=0;
	var r2=0;
	if(board.overlayfile[n]=="claim"){
		game.combatRoll+="The clan encounter another clan in a disputed territory ";
		if(game.foragers>(game.nmeClanNum+rand(10))){
			game.combatRoll+="and gain control of the area.<br/>";
			}
		else{
			game.combatRoll+="and lose control of the area.<br/>";
			board.overlayfile[n]="nme";
			r1=board.danger[n];
			r2=board.food[n];
			game.danger-=r1;
			game.food-=r2;
			}
		doEncounter();
		}
	else{
		board.overlayfile[n]="nme";
		r1=board.danger[n];
		r2=board.food[n];
	}
	
	return [r1,r2];
}

function doEncounter(){
 	if(game.numBadgers>15){
		for(b=0;b<game.numBadgers;b++){
		 	if(badgerDiscontent(b))badgerLeaves(b);
			}
		}
	else badger.BadgerJoin(rand(3)+1);	
}

function GetOverlay() {
 
	var n=0;
	var r="";
	var obj=document.getElementById("cell3");
	var p=getElementPos(obj);
	r+='<div style="position:absolute;left:'+p[0]+'px;top:'+p[1]+'px;">';
	r+='<table cellspacing="0" cellpadding="0" ><tbody>';
	for(y=0;y<10;y++){
		r+="<tr>";
		for(x=0;x<10;x++) {
		  	r+='<td class="displayBoard" >';
			if((this.overlayfile[n]=="claim") || (this.validmove[n]=="X") || (this.validmove[n]=="disputed")){
			 	r+='<A href="javascript:board.BoardClick('+n+')" onkeypress="spacebarHit(event,'+n+')">';  
				}
			r+='<img border="0" ';
			r+=' src="images/'+ this.overlayfile[n]+'.gif"';
			r+='name="place'+n+'"';
			r+=' title="Food '+this.food[n];
			r+=' Danger '+this.danger[n];
			r+='">';
			if((this.overlayfile[n]=="claim") || (this.validmove[n]=="X")|| (this.validmove[n]=="disputed")){
			 	r+='</A>';  
				}
			r+="</td>";
			n++;
			}
		
		r+='</tr>';
		}
	r+="</tbody></table></div>";
	return(r);
}



function GetValidMoves(){

	//validmove = O - nogo X - player red - nme
	//side="claim" or "nme"
	for(n=0;n<100;n++){
	 	this.validmove[n]="O";
		if(this.overlayfile[n]!="claim" && this.overlayfile[n]!="nme" )this.overlayfile[n]="blank";
		}
	//player
	this.validmove[this.sett]="X";
	if(this.overlayfile[this.sett]!="claim")this.overlayfile[this.sett]="moves";
	//both
	for(n=0;n<100;n++){
		//player
		if (this.overlayfile[n]=="claim"){
		   	this.validmove[n]="X";
			for(d=0;d<4;d++){
				t=indir(n,d);
				if(t>-1 && this.overlayfile[t]=="blank"){ 
				  	this.validmove[t]="X"; 
				  	this.overlayfile[t]="moves";
				  	}
				}
			}
		//nme	
		if (this.overlayfile[n]=="nme"){
		   	this.validmove[n]="red";
			for(d=0;d<4;d++){
				t=indir(n,d);
				if(t>-1 && this.overlayfile[t]=="blank") this.validmove[t]="red"; 
				if(t>-1 && this.overlayfile[t]=="moves") this.validmove[t]="disputed"; 
				}
			}
  		}
}

function BoardClick(n) {
	//someone has clicked on the board

	if(this.overlayfile[n]=="claim"){ //off
	  	this.overlayfile[n]="moves";
		eval("document.images.place"+n+".src=imageMoves.src");
		game.deploy--;	  
		game.danger-=this.danger[n];
		}
	else{
	  	this.overlayfile[n]="claim"; //on
		eval("document.images.place"+n+".src=imageClaim.src");	  
		game.deploy++;
		game.danger+=this.danger[n];
	}
	
game.DisplayFood();
game.DisplayDanger();
}

