Since u installed Vista on C: drive, the boot loader of XP has gone.
So now first u need to re-install the XP boot loader.
First copy "ntldr" and "NTdetect.com" files from XP Setup CD to ur C: drive. The files will be present in "I386" folder.
Now Just boot using XP CD and enter into Recovery COnsole by pressing R and at command prompt, give following commands:
fixboot
bootcfg /rebuild
It'll re-install XP Boot loader. But now Vista boot loader will be gone.
So now boot using Vista DVD and choose the repair option (it'll be in drop-down menu).
Now everything will be fine. But I hv noticed sometimes Vista boot-loader doesnt detect XP, if its installed on partitions other than C. So if u face this problem, then install "Vista BOOT Pro" and add an entry for "Legacy OS" and set its path to C:.
http://www.vistabootpro.org/