oncollisionenter error

I keep getting an error telling me to put a ( after the function before on collision enter on line 12. does anybody see my error?

    var numberofpartices= 10;
    var particles: Transform;
    var seperation= Random.Range (-10,10);
    var particlemaxsize=5;

    function Start () {

    for (var i : int = 0;i < numberofpartices; i++) {
    var numRandom: int = (Random.Range(0,10)+.5);
    var particleMade= Instantiate (particles, Vector3(i*seperation, 0, i*seperation), Quaternion.identity);
    particleMade.transform.localScale= Vector3.one *numRandom;
    function OnCollisionEnter(collision : Collision){

    Debug.Log ("ahhhh");
    }
}
}

Format your code with better indentation. It will help you see that not only do you have a function inside another function, but you also have it in a loop.

What you have:

function Start () {
    for (var i : int = 0; i < numberofpartices; i++) {
        // stuff
        function OnCollisionEnter(collision : Collision) {
            Debug.Log ("ahhhh");
        }
    }
}

What you need:

function Start () {
    for (var i : int = 0; i < numberofpartices; i++) {
        // stuff
    }
}

function OnCollisionEnter(collision : Collision) {
    Debug.Log ("ahhhh");
}

        var numberofpartices= 10;
        var particles: Transform;
        var seperation= Random.Range (-10,10);
        var particlemaxsize=5;

        function Start () {

        for (var i : int = 0;i < numberofpartices; i++) {
        var numRandom: int = (Random.Range(0,10)+.5);
        var particleMade= Instantiate (particles, Vector3(i*seperation, 0, i*seperation), Quaternion.identity);
        particleMade.transform.localScale= Vector3.one *numRandom;
            }
    }
    function OnCollisionEnter(collision : Collision){

        Debug.Log ("ahhhh");
        }

Try this, sorry for the bad formatting, I'm in class right now.