Hoa les pidpo de su gra nayuda para solucionar un problema. Este es mi codigo (por falta de espcio lo reduje):
 
<?php
  session_start();
  session_register("integrantes");
  session_register("paterno");
  session_register("smaterno");
  session_register("clave");
  $integrantes--;
  echo $paterno," ",$smaterno;
?>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script languaje="javascript">
hexColor = ["0","1","2","3","4","5","6","7","8","9","a","b","c  ","d","e","f"];
function mOver() {
for (i = 0; i < 13; i++) {
setTimeout('document.composicion.registrar.style.b  ackground = "#'+hexColor[12-i]+'0'+hexColor[12-i]+'0c0";', i * 40);
   }
}
function mOut() {
document.composicion.registrar.value = "Registrar";
for (i = 0; i < 12; i++) {
setTimeout('document.composicion.registrar.style.b  ackground = "#'+hexColor[i]+'0'+hexColor[i]+'0c0";', i * 40);
   }
}
function mOver1() {
for (i = 0; i < 13; i++) {
setTimeout('document.composicion.limpiar.style.bac  kground = "#'+hexColor[12-i]+'0'+hexColor[12-i]+'0c0";', i * 40);
   }
}
function mOut1() {
document.composicion.limpiar.value = "Limpiar";
for (i = 0; i < 12; i++) {
setTimeout('document.composicion.limpiar.style.bac  kground = "#'+hexColor[i]+'0'+hexColor[i]+'0c0";', i * 40);
   }
}
function revisar() 
{
faltantes = "";
if (document.composicion.nombre.value == "") 
{
faltantes += "\n     -  Nombre.";
}
if(document.composicion.paterno.value == "") 
{
faltantes += "\n     -  Apellido Paterno.";
}
if(document.composicion.materno.value == "") 
{
faltantes += "\n     -  Apellido Materno.";
}
if  (document.composicion.parentesco2.value == "Otro (Especifique)")
{
  if (document.composicion.parentesco1.value == "")
     {
	   faltantes += "\n     -  Parentesco.";
	 } 
	else
	 {
	   document.composicion.parentesco.value = document.composicion.parentesco1.value
	 }
}
if (document.composicion.religion2.value == "Otro (Especifique)")
{
  if (document.composicion.religion1.value == "")
     {
	   faltantes += "\n     -  Religion.";
	 }
	else
	 {
	   document.composicion.religion.value = document.composicion.religion1.value
	 }  
}
if (document.composicion.ocupacion2.value == "Otro (Especifique)")
{
  if (document.composicion.ocupacion1.value == "")
     {
	   faltantes += "\n     -  Ocupacion.";
	 }
	else
	 {
	   document.composicion.ocupacion.value = document.composicion.ocupacion1.value
	 }   
} 	 
if (document.composicion.enfermedades2.value == "Otro (Especifique)")
{
  if (document.composicion.enfermedades1.value == "")
     {
	   faltantes += "\n     -  Enfermedades.";
	 }
	else
	 {
	   document.composicion.enfermedades.value = document.composicion.enfermedades1.value
	 }  
}
if (document.composicion.fisiologico2.value == "Otro (Especifique)")
{
  if (document.composicion.fisiologico1.value == "")
     {
	   faltantes += "\n     -  Estado fisiologico.";
	 }
 	else
	 {
	   document.composicion.fisiologico.value = document.composicion.fisiologico1.value
	 }  
} 	 
if (document.composicion.ayuda2.value == "Otro (Especifique)")
{
  if (document.composicion.ayuda1.value == "")
     {
	   faltantes += "\n     -  Ayuda alimentaria.";
	 }
   else
	 {
	   document.composicion.ayuda.value = document.composicion.ayuda1.value
	 }  
}
if (document.composicion.servicios2.value == "Otro (Especifique)")
{
  if (document.composicion.servicios1.value == "")
     {
	   faltantes += "\n     -  Servicios de salud.";
	 }
   else
	 {
	   document.composicion.servicios.value = document.composicion.servicios1.value
	 }   
} 
if (faltantes != "")
 {
   alert('Te ha faltado introducir campos obligatorios');
   return false; 
 }
else 
 {
  resp=confirm("¿Quieres efectuar la alta?");
  if (resp)
   {
     document.composicion.submit();
   }
	else 
      return false;
 } 
}
function desactivados(valor)
{
   with (document.composicion)
    {
     nombre.disabled = valor;
     paterno.disabled = valor;
     materno.disabled = valor;
     parentesco2.disabled = valor;
     parentesco1.disabled = valor;
     sexo.disabled = valor;
     edad.disabled = valor;
     mes.disabled = valor;
     estado.disabled = valor;
     religion2.disabled = valor;
     religion1.disabled = valor;
     escolaridad.disabled = valor
     salario.disabled = valor;
     ocupacion2.disabled = valor;
     ocupacion1.disabled = valor;
     enfermedades2.disabled = valor;
     enfermedades1.disabled = valor;
     fisiologico2.disabled = valor;
     fisiologico1.disabled = valor;
     ayuda2.disabled = valor;
     ayuda1.disabled = valor;
     servicios2.disabled = valor;
     servicios1.disabled = valor;
     peso.disabled = valor;
     talla.disabled = valor;
	 registrar.disabled = valor;
	 limpiar.disabled = valor;
	} 
}
function activados1(valor)
{
  with (document.composicion)
	 {
	 nombre.disabled = valor;
	 parentesco2.disabled = valor;
	 sexo.disabled = valor;
     edad.disabled = valor;
     mes.disabled = valor;
     estado.disabled = valor;
     religion2.disabled = valor;
     escolaridad.disabled = valor;
     salario.disabled = valor;
     ocupacion2.disabled = valor;
     enfermedades2.disabled = valor;
     fisiologico2.disabled = valor;
     ayuda2.disabled = valor;
     servicios2.disabled = valor;
     peso.disabled = valor;
     talla.disabled = valor;
	 registrar.disabled = valor;
	 limpiar.disabled = valor;
	 paterno.disabled = true;
	 materno.disabled = true;
     } 
}
function activados2(valor)
{
     with (document.composicion)
	 {
	 nombre.disabled = valor;
	 paterno.disabled = valor;
     materno.disabled = valor;
     parentesco2.disabled = valor;
	 sexo.disabled = valor;
     edad.disabled = valor;
     mes.disabled = valor;
     estado.disabled = valor;
     religion2.disabled = valor;
     escolaridad.disabled = valor;
     salario.disabled = valor;
     ocupacion2.disabled = valor;
     enfermedades2.disabled = valor;
     fisiologico2.disabled = valor;
     ayuda2.disabled = valor;
     servicios2.disabled = valor;
     peso.disabled = valor;
     talla.disabled = valor;
	 registrar.disabled = valor;
	 limpiar.disabled = valor;
     } 
}	  
function eparentesco(lista,caja) {
  var SI = eval(lista+".selectedIndex");
  var SV = eval(lista+".options[SI].value");
  eval(caja+".value = SV");
} 
</script>
<link rel="stylesheet" href="estilo.css" type="text/css">
</head>
<body bgcolor=#eeffee link=#339933 onload ="desactivados(true);">
<table border=1 cellspacing=0 width=100% align=center>
  <tr>
  <td class=encabezado>ENCUESTA INTEGRAL DE SERVICIOS BANCO DE ALIMENTOS)</td>
  </tr>
</table>
 
<H3>COMPOSICION FAMILIAR</H3>
    <hr align="center" noshade>
    <form name="form1" method="post" action="php_composicion.php">
      <table width="100%">
        <tr>      
      <td class=otro> ¿El miembro de la familia es un hijo(a):?
<select name="hijo" size="1" onChange="if (this.value=='si') {activados1(false); } else if (this.value=='no') activados2(false); else desactivados(true);">
        <option value="No Seleccion" selected> No Seleccion <option value ="si">Si </option> <option value ="no"> 
          No </option> </select> 
          <input type="text" name="hpaterno" value="<?php echo $hpaterno ?>">
          <input type="hidden" name="hmaterno" value ="<?php $smaterno ?>">
      </td>
        </tr>
      </table>
    </form>
    <form name="composicion" method="post" action="php_composicion.php" onSubmit="return revisar();">
  <table width="100%" border="0" bordercolor="#999966" cellspacing="2"align="center">
    <tr> 
      <td class = informacion width="18%" >Clave:</td>
      <td class = informacion width="24%" > 
        <?php
		  printf ("$clave"); 
		 ?>
      </td>
    </tr>
    <tr> 
      <td class = informacion width="18%" >Nombre:</td>
      <td class = informacion width="24%"> 
        <input type="text" name="nombre" size = "10" onKeypress="CH=event.keyCode; if ((CH >= 65 && CH <= 90) || (CH >= 97 && CH <= 122) || (CH > 31 && CH < 33)){} else event.returnValue=false;">
        * </td>
      <td class = informacion width="58%"> Paterno: 
        <input type="text" name="paterno" size="10" onKeypress="CH=event.keyCode; if ((CH >= 65 && CH <= 90) || (CH >= 97 && CH <= 122) || (CH > 31 && CH < 33)){} else event.returnValue=false;" >
        * Materno: 
        <input type="text" name="materno" size="10" onKeypress="CH=event.keyCode; if ((CH >= 65 && CH <= 90) || (CH >= 97 && CH <= 122) || (CH > 31 && CH < 33)){} else event.returnValue=false;" >
        * </td>
    </tr>
    <tr> 
      <td class = informacion width="18%" >Parentesco:</td>
      <td class = informacion width="24%" > 
        <select name="parentesco2" onChange="if (this.value=="Otro (Especifique)") document.composicion.parentesco1.disabled=false; else {document.composicion.parentesco1.disabled=true; document.composicion.parentesco1.value=""; eparentesco('document.composicion.parentesco2','do  cument.composicion.parentesco');}">
</td>
</tr>
</table>
 
REsulta que al cargarse esta pagina todos los botones aparecen desactivados, una vez que yo selecciono un valore del combobox (Si o No), varios <elemntos se activan, hivce algunas modificaciones al codigo, y ahora estoy teniendo ptroblemas para activar ciertos textbox ya que al seleccionar el combobox parentesco y especikficar otros (especxifique) se debe de activar el boton de al lado (oTRo) pero no lo hace. Ademas tambien quiero que los valores del com,bo parentesco a escepcio nde Otros se pasen a un campo hidden que esta au n lado de Otros pero no lo hace. Lesa pidod de su ayuda . Gracias. 
  
 
