Jered Weaver pitches Angels past Padres 7-2