Hola tengo un formulario con un select que funciona perfectamente, pero necesito pasar ese select a radio button y es ahi donde tengo el problema ya que me deja de funcionar y me da un error de javascript mArray[Type].length no definido.
Código HTML:
<script>
function Radio()
{
nuevoType = "";
nuevoType = document.gForm.Tipo.value;
if (Type != "" && Type != "nada" )
{
for (i=0;i<mArray[Type].length;i++)
{
mArray[Type][i].hide();
}
}
Type = nuevoType;
if ( Type != "nada" )
{
if (mArray[Type].length == 0)
{
if (Type == "restaurantes")
{
showRest();
}
else if (Type == "monumentos")
{
showMonum();
}
else if (Type == "museos")
{
showmuseos();
}
else if (Type == "apartamentos")
{
showapartamentos();
}
}
else
{
for (i=0;i<mArray[Type].length;i++)
{
mArray[Type][i].show();
}
}
}
}
</script>
<form name="gForm" action="#" onsubmit="addUserMarker(this.address.value); return false">
<input type="radio" value="hoteles" name="Tipo" onChange="Radio()" />
<label for="hoteles">Hoteles</label>
<input type="radio" value="apartamentos" name="Tipo" onChange="Radio()"/>
<label for="apartamentos">Apartamentos</label>
<input type="radio" value="restaurantes" name="Tipo" onChange="Radio()"/>
<label for="restaurantes">Restaurantes</label>
<input type="radio" value="monumentos" name="Tipo" onChange="Radio()"/>
<label for="monumentos">Monumentos</label>
<input type="radio" value="museos" name="Tipo" onChange="Radio()"/>
<label for="museos">Museos</label>
<input type="radio" value="nada" name="Tipo" onChange="Radio()"/>
<label for="nada">Nada</label>
<!-- CON ESTE SELECT SI FUNCIONARIA CORRECTAMENTE
<select name="Tipo" onChange="Radio()">
<option value="hoteles" selected>Hoteles
<option value="apartamentos">Apartamentos
<option value="restaurantes">Restaurantes
<option value="monumentos">Monumentos
<option value="museos">Museos
<option value="nada">Nada
</select>
-->
</form>
Si alguien me puede ayudar. Muchas gracias