An EOF Problem :(

expecting EOF, found 'else' This is the error i'm getting in one of my scripts, i got one fixed but now i'm baffled.

Here a section of my code where the error is.

function FixedUpdate (){
 if(grounded){
  moveDirection = new Vector3(Input.GetAxis("Horizontal"),0,0);
  moveDirection*=speed;
  if(Input.GetButton("Jump")){
   moveDirection.y = jumpSpeed;
   animation.CrossFade("jump");

       }
                  "My problem is the else, once again"
    }  
      }else{
      moveDirection=new Vector3(Input.GetAxis("Horizontal"),moveDirection.y/speed,
      moveDirection*=speed;
moveDirection.y -=gravity*Time.deltaTime;
controller=GetComponent(CharacterController);
flags=controller.Move(moveDirection*Time.deltaTime);

grounded=(flags & CollisionFlags.CollidedBelow) !=1;

Please help i'm new to coding, and can you tell me what i can do if i come across another Error within my scripts?

It would really help you if you could line up your braces. The problem is that you're terminating FixedUpdate before you use else. Count your brackets.

With a little better indentation, your script looks like this:

function FixedUpdate (){
    if(grounded){
        moveDirection = new Vector3(Input.GetAxis("Horizontal"),0,0);
        moveDirection*=speed;
        if(Input.GetButton("Jump")){
            moveDirection.y = jumpSpeed;
            animation.CrossFade("jump");

        }
    }  
}

else{
    moveDirection=new Vector3(Input.GetAxis("Horizontal"),moveDirection.y/speed,
    moveDirection*=speed;
    moveDirection.y -=gravity*Time.deltaTime;
    controller=GetComponent(CharacterController);
    flags=controller.Move(moveDirection*Time.deltaTime);
    grounded=(flags & CollisionFlags.CollidedBelow) !=1;

It needs to look more like this:

function FixedUpdate () {
    if (grounded) {
        moveDirection = Vector3(Input.GetAxis("Horizontal") * speed, 0, 0);
        if (Input.GetButton("Jump")){
            moveDirection.y = jumpSpeed;
            animation.CrossFade("jump");
        }
    } else {
        // I can't work with this because some of it is missing.
    }
}