Spanish actor Antonio Banderas has virus