ovvio, ma tu sai che succede se premo invio in un textbox? La form in cui è contentuto lancia il metodo submit().
Per questo devi per forza mettercelo.

Per il controllo devi metterlo all'interno di :

$('demo-upload').addEvent('click', function() {
var checked = true;
//Qui fai il controllo e salvi il risultato in checked
if(checked)
swiffy.upload();
return false;
});