Ok i must have made a mistake in using "have" it is incorrect according to the subject-verb aggreement.In the whole sentence i was unable to predict if past perfect or present perfect will have been used BUT i see the simple past is also possible but not past perfect.Thanks A lot.
When you use the future in the main clause, the tense in the subordinate (introduced by "when", "as soon as") is either present simple or present perfect - not a past tense.