about enemy ai

hello i have this script

var victim : Transform;
var speed : int = 5;
var rotationSpeed : int = 7;
var distance : int = 20;

function Update () {
    var dist = Vector3.Distance(victim.position, transform.position);

    if(dist < distance){
        target = victim;
        transform.rotation = Quaternion.Slerp(transform.rotation, Quaternion.LookRotation(target.position - transform.position),rotationSpeed * Time.deltaTime);
        transform.position += transform.forward * speed * Time.deltaTime;
    }
}

and its ok the enemy follows the player the thing is how to make it go idle or move random somewhere for a little when the player goes out if the enemy radius btw i havent set radius too. so any ideas ?

var timemove=0;
var speed;
var timemovemax=100;
var i=0;
var direction : Vector3;

else if (dist>=distance)   //behind your if (dist< distance){ }
{
   if (i=0)  
    {
     direction = (Random.value,Random.value,Random.value);   // make the direction randomly
     i=1;
    }

   if(timemove<timemovemax)   // you can add timemovemax * Random.value to get different times of each move.
    {
        transform.Translate(direction * speed); 
        timemove++;
    }
    else 
    {
            i=0;                      // to get a new direction later
            timemove=0;
    }
}

try it and tell me

nope doesnt work i get errors