Hola y gracias Panino5001.
Funciona perfectamente. Acabo de darme cuenta (nose porque pensaba antes que estaba correcto) que las variables old no me guardan los valores. Te dejo el script por si lo quieres probar o verlo mas claro:
Código HTML:
function cambiarValores(obj,prod) {
var img = obj.src;
img = img.split('/').pop();
img = img == 'boton-bebidas-' + obj.name + '-off.png' ? 'images/boton-bebidas-' + obj.name + '-on.png' : 'images/boton-bebidas-' + obj.name + '-off.png';
obj.src = img;
if(oldprod == prod) {
var im1 = document.getElementsByName(oldname)[0];
im1.src = 'images/boton-bebidas-' + oldname + '-off.png';
}
var oldprod = prod;
var oldname = obj.name;
}
Me toma oldprod como undefined, porque no guarda el antiguo valor?