The way I would do this is to remove the data-cycle-next="#next-question"
from your slideshow definition, and instead write your own click handler on the Next Question
button. That way you will not start the transition until you know that the data is valid.
$('#next-question').click(function(){
//Do validation
//If valid, go to next slide
$('.cycle-slideshow').cycle('next');
});