function fok(f) {
	ftrim_form_elements(f);
	if (f.apaterno.value == '')
		return ferror(f.apaterno, 'Proporcione su apellido paterno');
	if (f.amaterno.value == '')
		return ferror(f.amaterno, 'Proporcione su apellido materno');
	if (f.nombre.value == '')
		return ferror(f.nombre, 'Proporcione su(s) nombre(s)');
	if (f.edad.selectedIndex < 1)
		return ferror(f.edad, 'Seleccione su edad');
	if (f.dia.selectedIndex < 1)
		return ferror(f.dia, 'Seleccione el día de su nacimiento');
	if (f.mes.selectedIndex < 1)
		return ferror(f.mes, 'Seleccione el mes de su nacimiento');
	if (f.anio.selectedIndex < 1)
		return ferror(f.anio, 'Seleccione el año de su nacimiento');
	var date = fis_date(f.anio.options[f.anio.selectedIndex].value + '-' + f.mes.options[f.mes.selectedIndex].value + '-' + f.dia.options[f.dia.selectedIndex].value);
	if (!date.is_date)
		return ferror(f.dia, date.desc);
	if (f.lugar_nacimiento.value == '')
		return ferror(f.lugar_nacimiento, 'Proporcione su lugar de nacimiento');
	if (!fis_any_selected(f.elements['estado_civil']))
		return ferror(document.control_target, 'Seleccione su estado civil');
	if (!fis_any_selected(f.elements['genero']))
		return ferror(document.control_target, 'Seleccione su género');
	if (f.telefono_casa.value == '')
		return ferror(f.telefono_casa, 'Proporcione el número telefónico de su casa');
	if (f.celular.value == '')
		return ferror(f.celular, 'Proporcione su número de celular');
	if (f.telefono_recados.value == '')
		return ferror(f.telefono_recados, 'Proporcione el número telefónico donde pueda recibir recados');
	if (f.domicilio.value == '')
		return ferror(f.domicilio, 'Proporcione su domicilio actual');
	if (f.colonia.value == '')
		return ferror(f.colonia, 'Proporcione el nombre de la colonia de su domicilio actual');
	if (f.cp.value == '')
		return ferror(f.cp, 'Proporcione el código postal de su domicilio actual');
	if (f.delegacion.value == '')
		return ferror(f.delegacion, 'Proporcione el nombre de la delegación de su domicilio actual');
	if (f.sec_nombre.value == '')
		return ferror(f.sec_nombre, 'Proporcione el nombre de la escuela secundaria en que realizó sus estudios');
	if (f.sec_anio1.selectedIndex < 1)
		return ferror(f.sec_anio1, 'Seleccione el año en que inicio sus estudios de escuela secundaria');
	if (f.sec_anio2.selectedIndex < 1)
		return ferror(f.sec_anio2, 'Seleccione el año en que concluyó sus estudios de escuela secundaria');
	if (f.sec_anios.selectedIndex < 1)
		return ferror(f.sec_anios, 'Seleccione el número de años en que curso el nivel secundaria');
	if (f.sec_lugar.value == '')
		return ferror(f.sec_lugar, 'Proporcione el lugar donde se ubica la secundaria donde estudió');
	if (f.sec_documento.value == '')
		return ferror(f.sec_documento, 'Proporcione el nombre del documento adquirido de educación secundaria');
	if (!fis_any_selected(f.elements['prepa_vocacional']))
		return ferror(document.control_target, 'Seleccione si cursó preparatoria o una vocacional');
	if (f.pre_nombre.value == '')
		return ferror(f.pre_nombre, 'Proporcione el nombre de la escuela preparatoria o vocacional en que realizó sus estudios');
	if (f.pre_anio1.selectedIndex < 1)
		return ferror(f.pre_anio1, 'Seleccione el año en que inicio sus estudios de escuela preparatoria o vocacional');
	if (f.pre_anio2.selectedIndex < 1)
		return ferror(f.pre_anio2, 'Seleccione el año en que concluyó sus estudios de escuela preparatoria o vocacional');
	if (f.pre_anios.selectedIndex < 1)
		return ferror(f.pre_anios, 'Seleccione el número de años en que curso el nivel preparatoria o vocacional');
	if (f.pre_lugar.value == '')
		return ferror(f.pre_lugar, 'Proporcione el lugar donde se ubica la preparatoria o vocacional donde estudió');
	if (f.pre_documento.value == '')
		return ferror(f.pre_documento, 'Proporcione el nombre del documento adquirido de educación preparatoria o vocacional');
	if (f.pro_nombre.value == '')
		return ferror(f.pro_nombre, 'Proporcione el nombre de la institución educativa en que realizó sus estudios profesionales');
	if (f.pro_anio1.selectedIndex < 1)
		return ferror(f.pro_anio1, 'Seleccione el año en que inicio sus estudios profesionales');
	if (f.pro_anio2.selectedIndex < 1)
		return ferror(f.pro_anio2, 'Seleccione el año en que concluyó sus estudios profesionales');
	if (f.pro_anios.selectedIndex < 1)
		return ferror(f.pro_anios, 'Seleccione el número de años en que realizó sus estudios profesionales');
	if (f.pro_lugar.value == '')
		return ferror(f.pro_lugar, 'Proporcione el lugar donde se ubica la institución educativa donde realizó sus estudios profesionales');
	if (f.pro_documento.value == '')
		return ferror(f.pro_documento, 'Proporcione el nombre del documento adquirido de educación profesional');
	if (!fis_any_selected(f.elements['estado_escolar[]']))
		return ferror(document.control_target, 'Seleccione su situación académica actual');
	if (f.exp1_anio1.selectedIndex < 1)
		return ferror(f.exp1_anio1, 'Seleccione el año en que inicio el trabajo más reciente');
	if (f.exp1_anio2.selectedIndex < 1)
		return ferror(f.exp1_anio2, 'Seleccione el año en que concluyó su trabajo más reciente');
	if (f.exp1_empresa.value == '')
		return ferror(f.exp1_empresa, 'Proporcione el nombre de la empresa en que trabajó más recientemente');
	if (f.exp1_telefono.value == '')
		return ferror(f.exp1_telefono, 'Proporcione el número telefónico de la empresa en que trabajó más recientemente');
	if (f.exp1_puesto.value == '')
		return ferror(f.exp1_puesto, 'Proporcione el nombre del puesto que ejerció en el trabajó más reciente');
	if (f.exp1_actividades.value == '')
		return ferror(f.exp1_actividades, 'Describa las actividades que realizó en el trabajó más reciente');
	if (f.exp1_jefe.value == '')
		return ferror(f.exp1_jefe, 'Proporcione el nombre de su jefe inmediato en su trabajo más reciente');
	if (!fis_float(f.exp1_sueldo.value))
		return ferror(f.exp1_sueldo, 'Proporcione el sueldo mensual que percibió en tu trabajo más reciente\nNumérico, sin comas o signo de pesos');
	if (f.exp1_motivo.value == '')
		return ferror(f.exp1_motivo, 'Explique el motivo de su separación con su trabajo más reciente');
	if (!fis_any_selected(f.elements['trabajo_empresa']))
		return ferror(document.control_target, 'Seleccione si ha trabajado o no en ésta empresa');
	if (f.elements['trabajo_empresa'][0].checked && f.telefono.value == '')
		return ferror(f.telefono, 'Proporcione el número telefónico');
	if (f.elements['trabajo_empresa'][0].checked && f.campana.value == '')
		return ferror(f.campana, 'Proporcione el nombre de la campaña');
	f.submit();
}
