Enemy AI move on random tile

[COLOR=#000000][FONT=Arial] I have an arrangement of tiles that a player and an enemy are on.

public static var floor1:Array = new Array(7);
        floor1[0] = [0,1,1,1,1,1,0];
        floor1[1] = [1,1,1,1,1,1,1];
        floor1[2] = [1,1,1,0,1,1,1];
        floor1[3] = [1,1,0,0,0,1,1];
        floor1[4] = [1,1,1,0,1,1,1];
        floor1[5] = [1,1,1,1,1,1,1];
        floor1[6] = [0,1,1,1,1,1,0];
        public function Main()
        {
 
            var tilew:int = 60;
            var tileh:int = 60;
 
            for (var i:int=0; i<floor1.length; i++)
            {
                for (var u:int=0; u<floor1*.length; u++)
                {
                    var cell:MovieClip = new Tile();
                    cell.gotoAndStop(floor1*[u]);
                    cell.x = ((u-i)*tileh);
                    cell.y = ((u+i)*tilew/2);
                    addChild(cell);
 
                    cell.addEventListener(MouseEvent.ROLL_OVER, mouseover);
                    cell.addEventListener(MouseEvent.ROLL_OUT, mouseout);
                    cell.addEventListener(MouseEvent.CLICK, mouseclick);
                    cell.addEventListener(Event.ENTER_FRAME, beginfloor1);
 
                }
            }
 
        var player:Player = new Player();
        addChild(player);
        player.mouseEnabled = false;
        player.x = 5 * (tileh);
        player.y = 5 * (tilew/2);
 
 
        var enemy:Enemy = new Enemy();
 
        addChild(enemy);
        enemy.mouseEnabled = false;
        enemy.x = 9 * (tileh);
        enemy.y = 9 * (tileh/2);

My goal is to have the enemy move randomly on tiles in his range. What I did was create a square graphic called enemyVisionArea that checks which tile is hitting the enemy, which is basically surrounding tiles.
I have a timer function that tells the enemy to move every 5 seconds if the player isn’t near him and if he’s next to an available tile.

function timerenemy (event:TimerEvent){
                if (enemy.enemyVisionArea.hitTestObject(enemyMover) && !player.visionPoint.hitTestObject(enemyMover.tileMiddle))
                    {
                        enemy.x = (enemyMover.x)+55;
                        enemy.y = (enemyMover.y)+20;
                        trace("moved");
 
                    }
            }

enemyMover is a variable that I made equal to the tile objects, but I know that the enemy will go on one tile. I want the enemy to check if there’s a tile available for it to move to that the player isn’t on and is within its range.

[/FONT][/COLOR]