{
  "action": "/api/formulario/send",
  "submit_label": "form.submit",
  "steps": [
    {
      "label": "form.step1_reglamento",
      "fields": [
        {
          "key": "aceptacion_reglamento",
          "label": "form.aceptacion_reglamento",
          "type": "checkbox",
          "required": true,
          "options": [
            { "value": "leido_acepto", "label": "form.aceptacion.leido", "required": true },
            { "value": "codigo_etica", "label": "form.aceptacion.codigo_etica", "required": true },
            { "value": "datos_personales", "label": "form.aceptacion.datos", "required": true },
            { "value": "participacion_voluntaria", "label": "form.aceptacion.voluntaria", "required": true },
            { "value": "informacion_verdadera", "label": "form.aceptacion.verdadera", "required": true },
            { "value": "firma_electronica_validez", "label": "form.aceptacion.firma_validez", "required": true }
          ]
        }
      ]
    },
    {
      "label": "form.step2",
      "column": 2,
      "fields": [
        { "key": "nombre", "label": "form.nombre", "type": "text", "required": true },
        { "key": "segundo_nombre", "label": "form.segundo_nombre", "type": "text" },
        { "key": "apellido", "label": "form.apellido", "type": "text", "required": true },
        { "key": "documentos", "label": "form.documentos", "type": "text", "required": true },
        { "key": "correo", "label": "form.correo", "type": "email", "required": true, "colspan": 2 },
        { "key": "reglamento_firma", "label": "form.reglamento_firma", "type": "text", "required": true, "colspan": 2, "placeholder": "form.reglamento_firma_placeholder" },
        { "key": "fecha_nacimiento", "label": "form.fecha_nacimiento", "type": "date", "required": true },
        { "key": "nacionalidad", "label": "form.nacionalidad", "type": "autocomplete", "required": true, "source": "/forms/paises.json" },
        {
          "key": "sexo",
          "label": "form.sexo",
          "type": "radio",
          "colspan": 2,
          "required": true,
          "options": [
            { "value": "M", "label": "form.sexo.m" },
            { "value": "F", "label": "form.sexo.f" }
          ]
        },
        { "key": "direccion_completa", "label": "form.direccion", "type": "text", "required": true, "colspan": 2 },
        { "key": "direccion_postal", "label": "form.direccion_postal", "type": "text", "required": false, "colspan": 2 },
        { "key": "ciudad", "label": "form.ciudad", "type": "text", "required": true },
        { "key": "estado", "label": "form.estado", "type": "text" },
        { "key": "pais", "label": "form.pais", "type": "select", "required": true, "source": "/forms/paises.json" },
        { "key": "postal", "label": "form.codigo_postal", "type": "text", "required": true },
        { "key": "telefono", "label": "form.mobile", "type": "phone_country", "required": true, "source": "/forms/paises.json" },
        { "key": "whatsapp", "label": "form.whatsapp", "type": "phone_country", "source": "/forms/paises.json" }
      ]
    },
    {
      "label": "form.step3",
      "column": 2,
      "fields": [
        { "key": "profesion", "label": "form.profesion", "type": "text", "required": true },
        { "key": "lugar_trabajo_actual", "label": "form.lugar_trabajo_actual", "type": "text", "required": true },
        { "key": "nivel_academico", "label": "form.nivel_academico", "type": "text", "required": true, "colspan": 2 },
        {
          "key": "idioma",
          "label": "form.idioma",
          "type": "checkbox",
          "required": true,
          "colspan": 2,
          "levels": {
            "options": [
              { "value": "Basico", "label": "form.nivel.basico" },
              { "value": "Intermedio", "label": "form.nivel.intermedio" },
              { "value": "Avanzado", "label": "form.nivel.avanzado" }
            ]
          },
          "options": [
            { "value": "Espanol", "label": "form.idioma.esp" },
            { "value": "Ingles", "label": "form.idioma.ing" },
            { "value": "Hebreo", "label": "form.idioma.heb" },
            { "value": "Portugues", "label": "form.idioma.port" },
            { "value": "Frances", "label": "form.idioma.franc" },
            { "value": "Otro", "label": "form.idioma.otro" }
          ]
        },
        { "key": "idioma_otro", "label": "form.idioma_otro", "type": "text", "required": false, "colspan": 2, "showWhen": { "field": "idioma", "value": "Otro" } },
        { "key": "voluntariado_anterior", "label": "form.voluntariado_anterior", "type": "radio", "required": true, "colspan": 2, "options":
          [
            { "value": "si", "label": "form.voluntariado_anterior.si" },
            { "value": "no", "label": "form.voluntariado_anterior.no" }
          ]
        },
        { "key": "caso_si", "label": "form.caso_si", "type": "textarea", "required": false, "colspan": 2, "showWhen": { "field": "voluntariado_anterior", "value": "si" } }
      ]
    },
    {
      "label": "form.step4",
      "fields": [
        {
          "key": "areas_colaborar",
          "label": "form.areas_colaborar",
          "type": "checkbox",
          "required": true,
          "options": [
            { "value": "Ayuda Humanitaria", "label": "form.areas.ayuda_humanitaria" },
            { "value": "Educacion", "label": "form.areas.educacion" },
            { "value": "Desarrollo Comunitario", "label": "form.areas.desarrollo_comunitario" },
            { "value": "Liderazgo", "label": "form.areas.liderazgo" },
            { "value": "Logistica", "label": "form.areas.logistica" },
            { "value": "Organizacion de Eventos", "label": "form.areas.organizacion_eventos" },
            { "value": "Comunicacion Institucional", "label": "form.areas.comunicacion_institucional" },
            { "value": "Fotografia y Medios", "label": "form.areas.fotografia_medios" },
            { "value": "Recaudacion de Fondos", "label": "form.areas.recaudacion_fondos" },
            { "value": "Gestion de Proyectos", "label": "form.areas.gestion_proyectos" },
            { "value": "Traduccion e Interpretacion", "label": "form.areas.traduccion_interpretacion" },
            { "value": "Asesoria Juridica", "label": "form.areas.asesoria_juridica" },
            { "value": "Servicios Medicos", "label": "form.areas.servicios_medicos" },
            { "value": "Diplomacia Publica", "label": "form.areas.diplomacia_publica" },
            { "value": "Administracion", "label": "form.areas.administracion" },
            { "value": "Tecnologia e Innovacion", "label": "form.areas.tecnologia_innovacion" },
            { "value": "Otra", "label": "form.areas.otra" }
          ]
        },
        { "key": "areas_otra", "label": "form.areas_otra", "type": "text", "required": false, "showWhen": { "field": "areas_colaborar", "value": "Otra" } }
      ]
    },
    {
      "label": "form.step5",
      "fields": [
        {
          "key": "dias_disponibles",
          "label": "form.dias_disponibles",
          "type": "checkbox",
          "required": true,
          "options": [
            { "value": "Lunes", "label": "form.dias.lunes" },
            { "value": "Martes", "label": "form.dias.martes" },
            { "value": "Miercoles", "label": "form.dias.miercoles" },
            { "value": "Jueves", "label": "form.dias.jueves" },
            { "value": "Viernes", "label": "form.dias.viernes" },
            { "value": "Sabado", "label": "form.dias.sabado" },
            { "value": "Domingo", "label": "form.dias.domingo" }
          ]
        },
        {
          "key": "horario_preferido",
          "label": "form.horario_preferido",
          "type": "checkbox",
          "required": true,
          "options": [
            { "value": "Manana", "label": "form.horario.manana" },
            { "value": "Tarde", "label": "form.horario.tarde" },
            { "value": "Noche", "label": "form.horario.noche" },
            { "value": "Segun necesidades", "label": "form.horario.segun" }
          ]
        },
        {
          "key": "fuera_ciudad",
          "label": "form.fuera_ciudad",
          "type": "radio",
          "required": true,
          "options": [
            { "value": "si", "label": "form.si" },
            { "value": "no", "label": "form.no" }
          ]
        },
        {
          "key": "misiones_internacionales",
          "label": "form.misiones_internacionales",
          "type": "radio",
          "required": true,
          "options": [
            { "value": "si", "label": "form.si" },
            { "value": "no", "label": "form.no" }
          ]
        }
      ]
    },
    {
      "label": "form.step6",
      "fields": [
        {
          "key": "condicion_medica",
          "label": "form.condicion_medica",
          "type": "radio",
          "required": true,
          "options": [
            { "value": "si", "label": "form.si" },
            { "value": "no", "label": "form.no" }
          ]
        },
        {
          "key": "condicion_medica_cual",
          "label": "form.condicion_medica_cual",
          "type": "textarea",
          "required": true,
          "showWhen": { "field": "condicion_medica", "value": "si" }
        },
        {
          "key": "alergias",
          "label": "form.alergias",
          "type": "textarea",
          "required": false
        },
        {
          "key": "medicamentos",
          "label": "form.medicamentos",
          "type": "textarea",
          "required": false
        }
      ]
    },
    {
      "label": "form.step7",
      "fields": [
        { "key": "emergencia_nombre", "label": "form.emergencia_nombre", "type": "text", "required": true },
        { "key": "emergencia_parentesco", "label": "form.emergencia_parentesco", "type": "text", "required": true },
        { "key": "emergencia_telefono", "label": "form.emergencia_telefono", "type": "phone_country", "required": true, "source": "/forms/paises.json" },
        { "key": "emergencia_correo", "label": "form.emergencia_correo", "type": "email", "required": false }
      ]
    },
    {
      "label": "form.step8",
      "column": 2,
      "fields": [
        { "key": "confirmar_nombre", "label": "form.confirmar_nombre", "type": "text", "readonly": true, "valueFrom": "nombre_completo" },
        { "key": "confirmar_firma", "label": "form.confirmar_firma", "type": "text", "readonly": true, "valueFrom": "reglamento_firma" },
        {
          "key": "declaracion_voluntario",
          "label": "form.declaracion_voluntario",
          "type": "checkbox",
          "required": true,
          "colspan": 2,
          "options": [
            { "value": "informacion_verdadera", "label": "form.declaracion.verdadera", "required": true },
            { "value": "acepto_reglamento", "label": "form.declaracion.acepto_reglamento", "required": true },
            { "value": "compromiso_etica", "label": "form.declaracion.compromiso_etica", "required": true },
            { "value": "autorizo_datos", "label": "form.declaracion.autorizo_datos", "required": true },
            { "value": "confidencialidad", "label": "form.declaracion.confidencialidad", "required": true },
            { "value": "participacion_voluntaria", "label": "form.declaracion.voluntaria", "required": true }
          ]
        },
        { "key": "confirmacion", "label": "form.confirmacion", "type": "checkbox", "colspan": 2, "required": true, "options": [
          { "value": "confirmado", "label": "form.confirmacion_label", "required": true }
        ] }
      ]
    }
  ]
}
