function es_numero(elemento)
{
   if(isNaN(elemento))
   {
      return false;
   }
   return true;
}

function revisar(elemento)
{

   if ( (elemento.nombres.value == null) || (elemento.nombres.value == "") )
   {
      alert("Debe escribir sus nombres");
      elemento.nombres.focus();
      return false;
   }

   if ( (elemento.apellidos.value == null) || (elemento.apellidos.value == "") )
   {
      alert("Debe escribir sus apellidos");
      elemento.apellidos.focus();
      return false;
   }

   if ( (elemento.cedula.value == null) || (elemento.cedula.value == "") )
   {
      alert("Debe ingresar su número de identificación");
      elemento.cedula.focus();
      return false;
   }

   if ( (elemento.lnacimiento.value == null) || (elemento.lnacimiento.value == "") )
   {
      alert("Debe especificar su lugar de nacimiento");
      elemento.lnacimiento.focus();
      return false;
   }

   if ( (elemento.dir_casa.value == null) || (elemento.dir_casa.value == "") )
   {
      alert("Debe especificar la direccion de su residencia");
      elemento.dir_casa.focus();
      return false;
   }

   if ( (elemento.tel_casa.value == null) || (elemento.tel_casa.value == "") )
   {
      alert("Debe especificar el número telefónico de su residencia");
      elemento.tel_casa.focus();
      return false;
   }

   if ( (elemento.ciu_casa.selectedIndex <= 0) )
   {
      alert("Debe especificar la ciudad en la que vive");
      elemento.ciu_casa.focus();
      return false;
   }
/* Modificado por Luis Felipe */
   if ( elemento.nivel.selectedIndex <= 0) {
	    alert("Debe especificar su nivel de estudios");
			elemento.nivel.focus();
			return false;
	 }
   if ( elemento.profesion.selectedIndex <= 0) {
	    alert("Debe especificar su profesión");
			elemento.profesion.focus();
			return false;
	 }
   var goodEmail = elemento.email.value.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\..{2,2}))$)\b/gi);
	 if ( goodEmail == null){
        alert("Debe escribir y/o verificar su dirección de correo.\nRecuerde que esta, junto con la contraseña, seran\nlos datos necesarios para actualizar su registro.");
				elemento.email.focus();
				elemento.email.select();
				return false; }
 /*  if ( (elemento.email.value == null) || (elemento.email.value == "") )
   {
      alert("Debe escribir su dirección de correo\nRecuerde que esta, junto con la contraseña, seran los datos necesarios para actualizar su registro.");
      elemento.email.focus();
      return false;
   }*/

   if ( (elemento.passwd.value == null) || (elemento.passwd.value == "") )
   {
      alert("Debe escribir una contraseña.");
      elemento.passwd.focus();
      return false;
   }

   if(elemento.passwd.value != elemento.passwd2.value)
   {
      alert("la clave de acceso no concuerda");
      elemento.passwd.value = "";
      elemento.passwd2.value = "";
      elemento.passwd.focus();
      return false;
   }

   if( (elemento.nivel.selectedIndex > 0) && (elemento.profesion.selectedIndex == 0) )
   {
      alert("Seleccione una profesión");
      elemento.profesion.focus();
      return false;
   }

   if( (elemento.idioma1.selectedIndex > 0)&&(elemento.dominio1.selectedIndex == 0) )
   {
      alert("Debe seleccionar un nivel del dominio del idioma 1");
      elemento.dominio1.focus();
      return false;
   }
 
   if( (elemento.idioma2.selectedIndex > 0)&&(elemento.dominio2.selectedIndex == 0) )
   {
      alert("Debe seleccionar un nivel del dominio del idioma 2");
      elemento.dominio2.focus();
      return false;
   }

   if( (elemento.idioma3.selectedIndex > 0)&&(elemento.dominio3.selectedIndex == 0) )
   {
      alert("Debe seleccionar un nivel del dominio del idioma 3");
      elemento.dominio3.focus();
      return false;
   }

   if ((elemento.experiencia.value == null) || (elemento.experiencia.value == "") )
   {
      alert("Debe especificar los años de su experiencia laboral");
      elemento.experiencia.focus();
      return false;
   }

   for (i=0;i<elemento.experiencia.value.length;i++)
   {
     if (!es_numero(elemento.experiencia.value.charAt(i)))
     {
        alert("Utilice únicamente caracteres numéricos para especificar su experiencia laboral");
        elemento.experiencia.focus();
        return false;
     }
   }

   if ((elemento.exp_salud.value == null) || (elemento.exp_salud.value == "") )
   {
      alert("Debe especificar los años de su experiencia en salud ocupacional");
      elemento.exp_salud.focus();
      return false;
   }

   for (i=0;i<elemento.exp_salud.value.length;i++)
   {
     if (!es_numero(elemento.exp_salud.value.charAt(i)))
     {
        alert("Utilice únicamente caracteres numéricos para especificar su experiencia en salud");
       elemento.exp_salud.focus();
        return false;
     }
   }

   if ( (elemento.salario.value == null) || (elemento.salario.value == "") )
   {
      alert("Debe especificar la aspiración salarial");
      elemento.salario.focus();
      return false;
   }

   for (i=0;i<elemento.salario.value.length;i++)
   {
     if (!es_numero(elemento.salario.value.charAt(i)))
     {
        alert("Utilice únicamente caracteres numéricos para especificar\nsu salario. ( 1350000 p.e. )");
        elemento.salario.focus();
        return false;
     }
   }

   i = elemento.mes.selectedIndex;
   j = elemento.dia.selectedIndex;
   k = elemento.ano.selectedIndex;
   
   elemento.fnacimiento.value = elemento.dia.options[j].text + "/" + elemento.mes.options[i].text + "/" + elemento.ano.options[k].text;
 
   i = elemento.idioma1.selectedIndex;  
   j = elemento.idioma2.selectedIndex;  
   k = elemento.idioma3.selectedIndex;  
   l = elemento.dominio1.selectedIndex;  
   m = elemento.dominio2.selectedIndex;  
   n = elemento.dominio3.selectedIndex;

elemento.idiomas.value = "";

if(i>0)
{  
   elemento.idiomas.value = elemento.idioma1.options[i].text + "^d" + elemento.dominio1.options[l].text;
}

if(j>0)
{
  if(elemento.idiomas.value == "")
  {
   elemento.idiomas.value = elemento.idioma2.options[j].text + "^d" + elemento.dominio2.options[m].text;
  }
  else
  {
   elemento.idiomas.value = elemento.idiomas.value + "^%" + elemento.idioma2.options[j].text + "^d" + elemento.dominio2.options[m].text;
  }
}

if(k>0)
{
  if(elemento.idiomas.value == "")
  {
   elemento.idiomas.value = elemento.idioma3.options[k].text + "^d" + elemento.dominio3.options[n].text;
  }
  else
  {
   elemento.idiomas.value = elemento.idiomas.value + "^%" + elemento.idioma3.options[k].text + "^d" + elemento.dominio3.options[n].text;
  }
}


ii = elemento.mm_exp_ing1.selectedIndex;
ji = elemento.mm_exp_ing2.selectedIndex;
ki = elemento.mm_exp_ing3.selectedIndex;
li = elemento.yy_exp_ing1.selectedIndex;
mi = elemento.yy_exp_ing2.selectedIndex;
ni = elemento.yy_exp_ing3.selectedIndex;

ie = elemento.mm_exp_egr1.selectedIndex;
je = elemento.mm_exp_egr2.selectedIndex;
ke = elemento.mm_exp_egr3.selectedIndex;
le = elemento.yy_exp_egr1.selectedIndex;
me = elemento.yy_exp_egr2.selectedIndex;
ne = elemento.yy_exp_egr3.selectedIndex;


elemento.empresa.value ="";
elemento.ingreso.value = "";
elemento.egreso.value = "";
elemento.cargo.value = "";
elemento.labores.value = "";


if( (elemento.empr_exp1.value!="") && (elemento.empr_exp1.value != null))
{
   if(elemento.empresa.value == "")
   {
     elemento.empresa.value = elemento.empr_exp1.value;
     elemento.ingreso.value = elemento.mm_exp_ing1.options[ii].value + "/" + elemento.yy_exp_ing1.options[li].text;
     elemento.egreso.value = elemento.mm_exp_egr1.options[ie].value + "/" + elemento.yy_exp_egr1.options[le].text; 
     elemento.cargo.value = elemento.cargo_exp1.value; 
     elemento.labores.value = elemento.labores_exp1.value;
   }
   else
   {
     elemento.empresa.value = elemento.empresa.value + "^%" + elemento.empr_exp1.value;
     elemento.ingreso.value = elemento.ingreso.value + "^%" + elemento.mm_exp_ing1.options[ii].value + "/" + elemento.yy_exp_ing1.options[li].text;
     elemento.egreso.value = elemento.egreso.value + "^%" + elemento.mm_exp_egr1.options[ie].value + "/" + elemento.yy_exp_egr1.options[le].text; 
     elemento.cargo.value = elemento.cargo.value + "^%" + elemento.cargo_exp1.value; 
     elemento.labores.value = elemento.labores.value + "^%" + elemento.labores_exp1.value; 
   }
}

if( (elemento.empr_exp2.value!="") && (elemento.empr_exp2.value != null))
{
  if(elemento.empresa.value == "")
  {
    elemento.empresa.value = elemento.empr_exp2.value;
    elemento.ingreso.value = elemento.mm_exp_ing2.options[ji].value + "/" + elemento.yy_exp_ing2.options[mi].text;
    elemento.egreso.value = elemento.mm_exp_egr2.options[je].value+ "/" + elemento.yy_exp_egr2.options[me].text;
    elemento.cargo.value = elemento.cargo_exp2.value;
    elemento.labores.value = elemento.labores_exp2.value;
  }
  else
  {
    elemento.empresa.value = elemento.empresa.value + "^%" + elemento.empr_exp2.value;
    elemento.ingreso.value = elemento.ingreso.value + "^%" + elemento.mm_exp_ing2.options[ji].value + "/" + elemento.yy_exp_ing2.options[mi].text;
    elemento.egreso.value = elemento.egreso.value + "^%" + elemento.mm_exp_egr2.options[je].value + "/" + elemento.yy_exp_egr2.options[me].text;
    elemento.cargo.value = elemento.cargo.value + "^%" + elemento.cargo_exp2.value;
    elemento.labores.value = elemento.labores.value + "^%" + elemento.labores_exp2.value;
  }
}

if( (elemento.empr_exp3.value!="") && (elemento.empr_exp3.value != null))
{
   if(elemento.empresa.value == "")
   {
     elemento.empresa.value = elemento.empr_exp3.value;
     elemento.ingreso.value = elemento.mm_exp_ing3.options[ki].value + "/" + elemento.yy_exp_ing3.options[ni].text;
     elemento.egreso.value = elemento.mm_exp_egr3.options[ke].value + "/" + elemento.yy_exp_egr3.options[ne].text;
     elemento.cargo.value = elemento.cargo_exp3.value;
     elemento.labores.value = elemento.labores_exp3.value;
   }
   else
   {
     elemento.empresa.value = elemento.empresa.value + "^%" + elemento.empr_exp3.value;
     elemento.ingreso.value = elemento.ingreso.value + "^%" + elemento.mm_exp_ing3.options[ki].value + "/" + elemento.yy_exp_ing3.options[ni].text;
     elemento.egreso.value = elemento.egreso.value + "^%" + elemento.mm_exp_egr3.options[ke].value + "/" + elemento.yy_exp_egr3.options[ne].text;
     elemento.cargo.value = elemento.cargo.value + "^%" + elemento.cargo_exp3.value;
     elemento.labores.value = elemento.labores.value + "^%" + elemento.labores_exp3.value;
   }
}


if( (elemento.pos1.value == "")||(elemento.pos1.value == null) )
{
  elemento.desc_pos1.value = "";
}

if( (elemento.pos2.value == "")||(elemento.pos2.value == null) )
{
  elemento.desc_pos2.value = "";
}

if( (elemento.pos3.value == "")||(elemento.pos3.value == null) )
{
  elemento.desc_pos3.value = "";
}


elemento.posgrados.value = "";
elemento.desc_pos.value = "";


if( (elemento.pos1.value!="") && (elemento.pos1.value != null))
{
   if (elemento.posgrados.value == "")
   {
     elemento.posgrados.value = elemento.pos1.value; 
     elemento.desc_pos.value = elemento.desc_pos1.value; 
   }
   else
   {
     elemento.posgrados.value = elemento.posgrados.value + "^%" + elemento.pos1.value; 
     elemento.desc_pos.value = elemento.desc_pos.value + "^%" + elemento.desc_pos1.value; 
   }
} 

if( (elemento.pos2.value!="") && (elemento.pos2.value != null))
{
   if (elemento.posgrados.value == "")
   {
     elemento.posgrados.value = elemento.pos2.value; 
     elemento.desc_pos.value = elemento.desc_pos2.value; 
   }
   else
   {
      elemento.posgrados.value = elemento.posgrados.value + "^%" + elemento.pos2.value; 
      elemento.desc_pos.value = elemento.desc_pos.value + "^%" + elemento.desc_pos2.value; 
   }
} 

if( (elemento.pos3.value!="") && (elemento.pos3.value != null))
{
   if (elemento.posgrados.value == "")
   {
     elemento.posgrados.value = elemento.pos3.value; 
     elemento.desc_pos.value = elemento.desc_pos3.value; 
   }
   else
   {
     elemento.posgrados.value = elemento.posgrados.value + "^%" + elemento.pos3.value; 
     elemento.desc_pos.value = elemento.desc_pos.value + "^%" + elemento.desc_pos3.value; 
   }
} 

   if(elemento.profesion.selectedIndex == 0)
   {
     elemento.profesion.options[0].text = "";  
     elemento.profesion.options[0].value = "";  
   }

   elemento.areas.value = "";

   for(i=0;i<elemento.areas_t.length;i++)
   { 
      if (elemento.areas_t.options[i].selected)
      {
        if(elemento.areas.value == "")
        {   
         elemento.areas.value = elemento.areas_t.options[i].text;
        }
        else
        {
         elemento.areas.value = elemento.areas.value  + '%' + elemento.areas_t.options[i].text;
        }
      } 
   }
  
   return true;
}



function update_select(menu) 
{
	menu.form.profesion.selectedIndex=0; 
	sel = menu.selectedIndex; 
	if (sel == 0) // no selection
	{
		port = new Array("<Seleccione su profesión>"); 
	}
        else 
        {
		port = new Array("<Seleccione su profesión>",
"Abogacía/Derecho/Leyes",
"Administración de Empresas/Ingeniería Comercial",
"Administración y Gestión Pública",
"Agronomía",
"Análisis de Sistemas",
"Arquitectura",
"Auditoría Ambiental",
"Bibliotecología/Documentación",
"Biología",
"Biología Marina",
"Bioquímica",
"Ciencias Fpisicas",
"Ciencias Políticas",
"Comercio Internacional/Exterior",
"Computación",
"Comunicación Audiovisual",
"Contabilidad/Auditoría",
"Diseño Gráfico",
"Diseño Industrial",
"Ecología",
"Economía",
"Electrónica",
"Enfermería",
"Epidemiología",
"Ergonomía",
"Estadística",
"Fisioterapia",
"Fonoaudiología",
"Fuerzas Armadas/Milicia",
"Geología",
"Higiene y Seguridad Industrial",
"Ingeniería Aeroespacial",
"Ingeniería Ambiental",
"Ingeniería de Sonido",
"Ingeniería de Sistemas",
"Ingeniería de Transporte",
"Ingeniería Civil",
"Ingeniería Eléctrica",
"Ingeniería Electrónica",
"Ingeniería en Alimentos",
"Ingeniería en Minas",
"Ingeniería Obras Civiles",
"Ingeniería en Telecomunicaciones",
"Ingeniería Forestal",
"Ingeniería Hidráulica",
"Ingeniería Industrial",
"Ingeniería Matemática",
"Ingeniería Mecánica/Metalúrgica",
"Ingeniería Naval",
"Ingeniería Pesquera/Cultivos Marinos",
"Ingeniería Química",
"Laboratorio (Mecánica) Dental",
"Marketing/Mercadotecnia",
"Medicina",
"Nutrición",
"Odontología",
"Optometría",
"Periodismo/Comunicación Social",
"Psicología",
"Psicopedagogía/Educación Especial",
"Publicidad",
"Química",
"Química y Farmacia ",
"Recursos Humanos/Relaciones Industriales",
"Relaciones Internacionales",
"Relaciones Públicas",
"Salud Ocupacional",
"Seguridad contra Incendios",
"Seguridad Industrial",
"Seguridad Social",
"Sociología",
"Tecnología Médica/Laboratorio",
"Terapia Ocupacional",
"Terapia Respiratoria",
"Trabajo Social",
"Traducción/Intérprete",
"Otra"
); 
 	}

	menu.form.profesion.length = port.length; 

	menu.form.profesion.options[0].text = port[0]; 
	menu.form.profesion.options[0].value= ""; 

	for(i=1;i<port.length;i++) 
	{
		menu.form.profesion.options[i].text = port[i]; 
		menu.form.profesion.options[i].value= port[i]; 
	} 
} 



