Percolation on heterogeneous networks as a model for epidemics