Hola:
Podrías ponerle a cada formulario el mismo nombre de los value del select, y también el estilo display:none... y el onchange que recorra las opciones para ocultar los no seleccionados y mostrar el que sí...
var selecto = "op1";
function cambiaForm(cual) {
document.forms[selecto].display = "none";
selecto = cual;
document.forms[selecto].display = "block";
}
y el select algo así:
<select onchange="cambiaForm(this.value)" >
<option value="op1" selected="selected" >libro</option>
<option value="op2" >revista</option>
Saludos