Re:
infatti avevo provato anche con

var bool=(val=="")?true:false;
diventa
var bool=(val=="")?false:true;

spetta che controllo ancora, purtroppo molte volte faccio ca**ate nella sintassi e mi perdo in un bicchier d'acqua...