improved validation to prevent duplicate suvey submissions in Response model and added javascript to prevent submission if already taken survey.