Javascript mostrar / ocultar basado en menú desplegable

Ya tengo el siguiente código para mostrar / ocultar dos elementos de formulario en función de una selección desplegable. Funcionó cuando había una sola instancia de un formulario en la página utilizando ID. Ahora hay múltiples formas, que usan clases. He intentadogetElementsByClass pero por alguna razón no funciona.

Aquí está el Javascript:

function Toggle(obj){
    var val=obj.value;

    if (!obj.m){ obj.m=''; }
    if (!obj.m.match(val)){ obj.m+=','+val+','; }

    var hide=obj.m.split(',');

    for (var zxc0=0;zxc0<hide.length;zxc0++){
        if (document.getElementsByClassName(hide[zxc0])){
            document.getElementsByClassName(hide[zxc0]).style.display='none';
        }
    }

    var show=val.split(',');

    for (var zxc1=0;zxc1<show.length;zxc1++){
        if (document.getElementsByClassName(show[zxc1])){
            document.getElementsByClassName(show[zxc1]).style.display='';
        }
    }
}

Y el HTML:

<form class="contact" name="contact" action="#" method="post">
    <label>How did you hear about us:</label>
    <div id="styled-select">
        <select name="how" onChange="Toggle(this);" class="dropdown">
            <option value="Internet Search">Internet Search</option>
            <option value="Facebook" >Facebook</option>
            <option value="Twitter" >Twitter</option>
            <option value="LinkedIN" >LinkedIN</option>
            <option value="Referral,Referral2" >Referral</option>
            <option value="Other,Other2">Other</option>
        </select>
    </div>
     <label class="Referral" style="display:none;">Referred By:</label>
     <input name="Referral2" style="display:none;" class="hidden-txt Referral2">
     <label class="Other" style="display:none;">Please Specify:</label>
     <input name="Other2" value="" style="display:none;" class="hidden-txt Other2">
     ...
</form>

Cuando se selecciona la referencia del menú desplegable, la etiquetaclass=Referral y entradaclass=Referral2 debería aparecer. Tras la selección del Otro, etiquetaclass=Other y entradaclass=Other2 Debe aparecer (y la referencia debe ocultar).

Respuestas a la pregunta(2)

Su respuesta a la pregunta