What is wrong with my script for Opening a door on click

using UnityEngine;
using System.Collections;

public class DoorOpener : MonoBehaviour {

private bool doorOpen = false;
private float animationFinished = 0;

void Update (){
if (Input.GetMouseButtonDown (1))

{

	Debug.Log ("Ive been clicked");

	if(Time.time > animationFinished)
	{
		if(doorOpen)
		{
			animation.Play("Door Close");
		}
		else
		{
			animation.Play("Door open");
		}

		animationFinished = Time.time + 1;
		doorOpen = !doorOpen;
	}
}

}
}

I am getting these errors when I try to use the above script

Assets/DoorOpener.cs(25,15): error CS1061: Type UnityEngine.Component' does not contain a definition for Play’ and no extension method Play' of type UnityEngine.Component’ could be found. Are you missing an assembly reference?

Can someone please explain what is wrong

animation has been deprecated and you need to do GetComponent() instead.
Thus, get a reference to your animation in Awake, then give it a go.