Error CS1525 calling OntriggerEnter

Having trouble with this code here guys i've created a dialogue script works perfectly however i would like to add it to a monster thats in my scene so the dialogue starts only when i'm within range of him....I'm added my sphere collider, character controller everything ready as far as my knowledge goes but i am left with 1 error...

Assets/AIScript.cs(49,22): error CS1525: Unexpected symbol `public

thats this line here: public void OntriggerEnter(Collider Player) {

Ok here's the code i'm using:

using UnityEngine; using System.Collections;

[RequireComponent (typeof(DialogueInstance))] [RequireComponent (typeof(SphereCollider))]

public class AIScript : MonoBehaviour { public float preceptionRadius = 10;

public float baseMeleeRange = 3.5f;
public Transform target;

private Transform _Transform;

private const float ROTATION_DAMP = 3f;
private const float FORWARD_DAMP = 9f;

// Used for initialization
void Start () {
    SphereCollider sc = GetComponent<SphereCollider>();
    CharacterController cc = GetComponent<CharacterController>();

    if(sc == null) {
        Debug.LogError("There is no spherecollider ont this mob");
    }
    else {
        sc.isTrigger = true;
    }

    if(cc== null) {
        Debug.LogError("There is no charactercontroller on this mob");
    }
    else {
        sc.center = cc.center;
        sc.radius = preceptionRadius;
    }

    _Transform = transform;

    GameObject go = GameObject.FindGameObjectWithTag("Player");

    if(go == null)
        Debug.LogError("Could not find Player");

    target = go.transform;
}
    //Update is called once per frame
void Update () {
    public void OntriggerEnter(Collider Player) {
        FindObjectOfType(DialogueInstance.gameObject);
        Debug.Log("Entered");
    }

    public void OntriggerExit(Collider other) {
        Debug.Log("Exited");
}

}

Any help would be GREATLY appreciated people :]

using UnityEngine; using System.Collections;

public class DialogueTrigger : MonoBehaviour {

// Use this for initialization
void Start () {

}

//Update is called once per frame void Update () { }

void OnTriggerEnter(Collider Player) { FindObjectOfType(DialogueInstance.gameObject); Debug.Log("Entered"); }

void OnTriggerExit(Collider other) { Debug.Log("Exited"); } }

my new code gives me these errors :(

Assets/DialogueTrigger.cs(16,22): error CS0103: The name `DialogueInstance' does not exist in the current context

Assets/DialogueTrigger.cs(16,5): error CS1502: The best overloaded method match for `UnityEngine.Object.FindObjectOfType(System.Type)' has some invalid arguments

Assets/DialogueTrigger.cs(16,5): error CS1503: Argument `#1' cannot convert`object' expression to type `System.Type'

Help i'm getting really frustrated... :[

A few things:

Try this:

   //Update is called once per frame
void Update () {
}

void OnTriggerEnter(Collider Player) {
    FindObjectOfType(DialogueInstance.gameObject);
    Debug.Log("Entered");
}

void OnTriggerExit(Collider other) {
    Debug.Log("Exited");
}