<p>I have a Stored procedure which schedules a job. This Job takes a lot of time to get completed (approx 30 to 40 min). I need to get to know the status of this Job.
Below details would help me</p>

<p>1) How to see the list of all jobs that have got scheduled for a future time and are yet to start</p>

<p>2) How to see the the list of jobs running and the time span from when they are running</p>

<p>3) How to see if the job has completed successfully or has stoped in between because of any error.</p>

You haven't specified how would you like to see these details.
For the first sight I would suggest to check
Server Management Studio
.
You can see the jobs and current statuses in the SQL Server Agent part, under Jobs. If you pick a job, the Property page shows a link to the Job History, where you can see the start and end time, if there any errors, which step caused the error, and so on.
You can specify alerts and notifications to email you or to page you when the job finished successfully or failed.
There is a Job Activity Monitor, but actually I never used it. You can have a try.
If you want to check it via T-SQL, then I don't know how you can do that.