﻿// JavaScript Document

var cadena_mail=/^(\w+([\.-]?\w+)*@|\w+([\.-]+)*@)\w+([\.-]?\w+)*(\.\w{2,3})+$/;
var cadena_cel=/^([0-9]{8})$/;
var cadena_tel=/^([0-9]{7})$/;
var cadena_ced2=/^[0-9]{1,4}$/;
var cadena_ced3=/^[0-9]{1,5}$/;
var validos=/^[a-zA-ZáéíóúÁÉÍÓÚñÑ \-\_]{1,50}$/;

function validacion()
{
	if (document.formulario.pnombre.value == "") 
	{
		alert("Por favor digite su primer nombre, no se permite este campo en blanco.");
		document.formulario.pnombre.focus();
		document.formulario.pnombre.select();
		return false;
	}
	
	if (!(validos.test(document.formulario.pnombre.value))) 
	{
		alert("Por favor digite un nombre válido, sin caracteres especiales");
		document.formulario.pnombre.focus();
		document.formulario.pnombre.select();
		return false;
	}
	
	if (document.formulario.snombre.value != "") 
	{
		if (!(validos.test(document.formulario.snombre.value))) 
		{
			alert("Por favor digite un segundo nombre válido, sin caracteres especiales");
			document.formulario.snombre.focus();
			document.formulario.snombre.select();
			return false;
		}
	}
	
	if (document.formulario.papellido.value == "") 
	{
		alert("Por favor digite su primer apellido, no se permite este campo en blanco.");
		document.formulario.papellido.focus();
		document.formulario.papellido.select();
		return false;
	}	
	
	if (!(validos.test(document.formulario.papellido.value))) 
	{
		alert("Por favor digite un nombre válido, sin caracteres especiales");
		document.formulario.papellido.focus();
		document.formulario.papellido.select();
		return false;
	}
	
	if (document.formulario.sapellido.value != "") 
	{
		if (!(validos.test(document.formulario.sapellido.value))) 
		{
			alert("Por favor digite un segundo apellido válido, sin caracteres especiales");
			document.formulario.sapellido.focus();
			document.formulario.sapellido.select();
			return false;
		}
	}
	
	if (document.formulario.ced1.value == "" && document.formulario.letra.value == "") 
	{
		alert("Por favor complete los datos de su cédula, no se permite este campo en blanco.");
		document.formulario.ced1.focus();
		return false;
	}	
	
	if (document.formulario.ced2.value == "") 
	{
		alert("Por favor complete los datos de su cédula, no se permite este campo en blanco.");
		document.formulario.ced2.focus();
		document.formulario.ced2.select();
		return false;
	}
	
	if (!(cadena_ced2.test(document.formulario.ced2.value))) 
	{
		alert("Éste no es un número de cédula válido.");
		document.formulario.ced2.focus();
		document.formulario.ced2.select();
		return false;
	}
	
	if (document.formulario.ced3.value == "") 
	{
		alert("Por favor complete los datos de su cédula, no se permite este campo en blanco.");
		document.formulario.ced3.focus();
		document.formulario.ced3.select();
		return false;
	}
	
	if (!(cadena_ced3.test(document.formulario.ced3.value))) 
	{
		alert("Éste no es un número de cédula válido.");
		document.formulario.ced3.focus();
		document.formulario.ced3.select();
		return false;
	}
		
	if (document.formulario.email.value == "") 
	{
		alert("Digite su correo electrónico, no se permite este campo en blanco.");
		document.formulario.email.focus();
		document.formulario.email.select();
		return false;
	}
	
	if (!(cadena_mail.test(document.formulario.email.value))) 
	{
		alert("Por favor digite una dirección de correo valida con el formato nombre@ejemplo.com");
		document.formulario.email.select();
		document.formulario.email.focus();
		return false;
	}
	
	if (document.formulario.dia.value == "") 
	{
		alert("Complete los datos de su fecha de nacimiento, no se permite este campo en blanco.");
		document.formulario.dia.focus();
		return false;
	}
	
	if (document.formulario.mes.value == "") 
	{
		alert("Complete los datos de su fecha de nacimiento, no se permite este campo en blanco.");
		document.formulario.mes.focus();
		return false;
	}
	
	if (document.formulario.anio.value == "") 
	{
		alert("Complete los datos de su fecha de nacimiento, no se permite este campo en blanco.");
		document.formulario.anio.focus();
		return false;
	}
	
	if (document.formulario.nacionalidad.value == "") 
	{
		alert("Por favor ingrese su nacionalidad, no se permite este campo en blanco.");
		document.formulario.nacionalidad.focus();
		return false;
	}
	
	if (!(validos.test(document.formulario.nacionalidad.value))) 
	{
		alert("Por favor digite una nacionalidad válida, sin caracteres especiales");
		document.formulario.nacionalidad.focus();
		document.formulario.nacionalidad.select();
		return false;
	}
	
	if (document.formulario.sex.value == "") 
	{
		alert("Seleccione su sexo, no se permite este campo en blanco.");
		document.formulario.sex.focus();
		return false;
	}
	
	if (document.formulario.celular.value == "" && document.formulario.tel.value == "") 
	{
		alert("Digite un teléfono de conctacto, no se permite este campo en blanco.");
		document.formulario.celular.focus();
		return false;
	}
	
	if (document.formulario.tel.value != "") 
	{
		if (!(cadena_tel.test(document.formulario.tel.value))) 
		{
			alert("Por favor digite un número de teléfono válido");
			document.formulario.tel.select();
			document.formulario.tel.focus();
			return false;
		}
	}
	
	if (document.formulario.celular.value != "") 
	{
		if (!(cadena_cel.test(document.formulario.celular.value))) 
		{
			alert("Por favor digite un número de celular válido");
			document.formulario.celular.select();
			document.formulario.celular.focus();
			return false;
		}
	}
	
	if (document.formulario.nivel.value == "") 
	{
		alert("Seleccione un nivel de estudios, no se permite este campo en blanco.");
		document.formulario.nivel.focus();
		return false;
	}
	
	if (document.formulario.modalidad.value == "") 
	{
		alert("Seleccione una modalidad, no se permite este campo en blanco.");
		document.formulario.modalidad.focus();
		return false;
	}
	
	if (document.formulario.area.value == 0 || document.formulario.area.value == 20) 
	{
		alert("Seleccione un area, no se permite este campo en blanco.");
		document.formulario.area.focus();
		return false;
	}
	
	
	var numSelected = 0;
	var i;
	
	for (i = 0;  i < document.formulario.selectareas.length;  i++)
	{
		if (document.formulario.selectareas.options[i].selected)
		numSelected++;
	}
	if (numSelected > 3)
	{
		alert("Por favor seleccione un máximo de tres áreas a las que desea aplicar");
		document.formulario.selectareas.focus();
		return false;
	}
	if (numSelected < 1)
	{
		alert("Por favor selecciona por lo menos un área a la que desea aplicar");
		document.formulario.selectareas.focus();
		return false;
	}

	if (document.formulario.anio1.value == "") 
	{
		alert("Seleccione los años de experiencia en el cargo, no se permite este campo en blanco.");
		document.formulario.anio1.focus();
		return false;
	}	

	if (!document.formulario.r1.checked && !document.formulario.r2.checked) 
	{
		alert("Seleccione si tiene experiencia en formación de adultos, no se permite este campo en blanco.");		
		return false;
	}
	
	if (document.formulario.modalidad.value != 2) 
	{
		if (document.formulario.prov.value == "") 
		{
			alert("Seleccione una provincia, no se permite este campo en blanco.");
			document.formulario.prov.focus();
			return false;
		}	
		
		if (document.formulario.centro.value == 0) 
		{
			alert("Seleccione un centro de formación, no se permite este campo en blanco.");
			document.formulario.centro.focus();
			return false;
		}
	}
	
	if (document.formulario.hojadevida.value == "") 
	{
		alert("Es necesario que adjunte su hoja de vida.");
		document.formulario.hojadevida.focus();
		return false;
	}
	
	if (document.formulario.hojadevida.value.lastIndexOf(".pdf") == -1)
	{
		alert("Por favor suba una archivo en formato PDF.");
		document.formulario.hojadevida.focus();
		return false;
	}	
}


function disable()
{
	if (document.formulario.ced1.value != "") 
	{
		document.formulario.letra.disabled = true
		document.formulario.letra.value = ""
		return false;
	}
	else
	{
		document.formulario.letra.disabled = false
	}
	
	if (document.formulario.letra.value != "") 
	{
		document.formulario.ced1.disabled = true
		document.formulario.ced1.value = ""
		return false;
	}
	else
	{
		document.formulario.ced1.disabled = false
	}
}



function provincia(prov)
{
	var data1 = new Array("", "CHANGUINOLA", "CHIRIQUÍ GRANDE")
	var data2 = new Array("", "PENONOMÉ")
	var data3 = new Array("", "NAÚTICO PESQUERO", "PUERTO ESCONDIDO")
	var data4 = new Array("", "DAVID", "LAS LAJAS")
	var data5 = new Array("", "ARIMAE")
	var data6 = new Array("", "CHITRÉ")
	var data7 = new Array("", "GUARARÉ")
	var data8 = new Array("", "BONIFACIO PEREIRA", "CENTRO INDIA", "CHEPO", "CHORRERA", "TOCUMEN")
	var data9 = new Array("", "EL BONGO","SANTIAGO")
	var data12 = new Array("", "MIR-YA")
	var data = new Array("");

	if (prov != "")
	{		
		document.formulario.centro.disabled = false
		
		centros = eval("data" + prov)
		
		//calculo el numero de centros para la provincia seleccionada 
		num_centros = centros.length 
	
		//marco el número de provincias en el select 
		document.formulario.centro.length = num_centros 
	
		//para cada provincia del array, la introduzco en el select 
		for(i = 0; i < num_centros; i ++)
		{
			document.formulario.centro.options[i].value = i
			document.formulario.centro.options[i].text = centros[i]
		}
	}
	else
	{
		document.formulario.centro.disabled = true
		
		//se eliminar las opciones
		document.formulario.centro.length = 0 
	
		
	}
}

function c_area(modalidad)
{
	
	
		var areas1 = new Array("", "ACTIVIDADES DE OFICINA Y ADMINISTRACIÓN", "ARTESANIAS", "BELLEZA Y COSMETOLOGÍA", "CONSTRUCCIÓN CIVIL", "ELECTRICIDAD, ELECTRÓNICA y REFRIGERACIÓN", "HOTELERÍA, GASTRONOMÍA Y TURISMO", "INFORMÁTICA Y TELECOMUNICACIONES", "MECÁNICA AUTOMOTRIZ", "METAL MECÁNICA Y MANTENIMIENTO INDUSTRIAL", "EQUIPO PESADO", "PESCA, NAVEGACIÓN Y SERVICIOS MARÍTIMOS", "PRODUCCIÓN AGROPECUARIA, AGROINDUSTRIAL Y FORESTAL", "SERVICIOS A LA SALUD, LA FAMILIA Y LA EDUCACIÓN", "IDIOMAS", "TRANSPORTE AÉREO");
	var codes1 = new Array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 ,13, 14, 15);
	
	var areas2 = new Array("", "ACTIVIDADES DE OFICINA Y ADMINISTRACIÓN", "INFORMÁTICA Y TELECOMUNICACIONES", "IDIOMAS", "SERVICIOS A LA SALUD, LA FAMILIA Y LA EDUCACIÓN", "PRODUCCIÓN AGROPECUARIA, AGROINDUSTRIAL Y FORESTAL");
	var codes2 = new Array(0, 6, 7, 14, 13, 12);
	
	
	//se eliminar las opciones
	document.formulario.area.length = 0	
	
	var suma = 0
	
	if (modalidad == 2)
	{
		suma = 20		
		remover('selectareas')
		document.formulario.centro.disabled = true
		document.formulario.area.disabled = false
		document.formulario.prov.disabled = true	
		areas = eval("areas" + modalidad)
		codes = eval("codes" + modalidad)
		document.formulario.centro.selectedIndex = 0
		document.formulario.prov.selectedIndex = 0
		
		//calculo el numero de centros para la provincia seleccionada 
		num_areas = areas.length 
	
		//marco el número de provincias en el select 
		document.formulario.area.length = num_areas
	
		
		//para cada provincia del array, la introduzco en el select 
		for(i = 0; i < num_areas; i ++)
		{
			document.formulario.area.options[i].value = codes[i] + suma
			document.formulario.area.options[i].text = areas[i]
		}
	}
	/*
	if (modalidad == 1)
	{	
		suma = 10
		remover('selectareas')
		document.formulario.prov.disabled = false
		document.formulario.centro.disabled = false
		document.formulario.area.disabled = false
		areas = eval("areas" + modalidad)
		codes = eval("codes" + modalidad)
	
		document.formulario.centro.selectedIndex = 0
		document.formulario.prov.selectedIndex = 0
		//calculo el numero de centros para la provincia seleccionada 
		num_areas = areas.length 
	
		//marco el número de provincias en el select 
		document.formulario.area.length = num_areas
	
		
		//para cada provincia del array, la introduzco en el select 
		for(i = 0; i < num_areas; i ++)
		{
			document.formulario.area.options[i].value = codes[i] + suma
			document.formulario.area.options[i].text = areas[i]
		}
	}
	*/
	if (modalidad == 0)
	{
		remover('selectareas')
		document.formulario.area.disabled = true		
		//se eliminar las opciones
		document.formulario.centro.selectedIndex = 0
		document.formulario.prov.selectedIndex = 0
	}
}

function append(especialidad)
{
	var esp11 = new Array ("ADMINISTRACIÓN", "ADMINISTRACIÓN Y SEGURIDAD", "COMERCIO", "PRODUCCIÓN", "SERVICIO")
	var cod11 = new Array (1, 2, 3, 4, 5)
	var esp12 = new Array ("CERÁMICA", "FIBRA VEGETAL", "MANUALIDADES", "SERIGRAFÍA", "TALABARTERÍA")
	var cod12 = new Array (1, 2, 3, 4, 5)
	var esp13 = new Array ("BELLEZA")
	var cod13 = new Array (1)
	cod13[0] = 1
	var esp14 = new Array ("ALBAÑILERÍA", "EBANISTERÍA", "PINTURA", "PLOMERÍA", "TÉCNICAS AUXILIARES DE LA CONSTRUCCIÓN")
	var cod14 = new Array (1, 2, 3, 4, 5)
	var esp15 = new Array ("ELECTRICIDAD", "ELECTRÓNICA", "REFRIGERACIÓN Y AIRE ACONDICIONADO")
	var cod15 = new Array (1, 2, 3)
	var esp16 = new Array ("COCINA", "HOTELERÍA", "INADEH-APATEL-FREEMAN GROUP", "PANIFICACIÓN", "RESTAURANTE Y BAR", "TURISMO")
	var cod16 = new Array (1, 2, 3, 4, 5, 6)
	var esp17 = new Array ("BASE DE DATOS", "MANEJO BÁSICO DEL COMPUTADOR PERSONAL", "PÁGINAS WEB", "REDES Y TELECOMUNICACIONES")
	var cod17 = new Array (1, 3, 4, 5)
	var esp18 = new Array ("AUTOTRÓNICA", "CHAPISTERÍA Y PINTURA", "MAQUINARIA AGRÍCOLA", "MECÁNICA AUTOMOTRIZ", "SALUD OCUPACIONAL")
	var cod18 = new Array (1, 2, 3, 4, 5)
	var esp19 = new Array ("HOJALATERÍA Y CONSTRUCCIONES METÁLICAS", "MANTENIMIENTO Y REPARACIÓN", "MÁQUINAS - HERRAMIENTAS", "SOLDADURA")
	var cod19 = new Array (1, 2, 3, 4)
	var esp20 = new Array ("OPERACIÓN DE EQUIPO PESADO")
	var cod20 = new Array (1)
	cod20[0] = 1
	var esp21 = new Array ("CONSTRUCCIÓN NAVAL", "DOCENCIA MARÍTIMA", "LEGISLACIÓN MARÍTIMA", "MAQUINARIA NAVAL", "NAVEGACIÓN Y TRANSPORTE MARÍTIMO", "PESCA Y ACUICULTURA", "SEGURIDAD MARÍTIMA", "SOLDADURA NAVAL Y TRABAJOS SUBACUÁTICOS")
	var cod21 = new Array (1, 2, 3, 4, 5, 6, 7, 8)
	var esp22 = new Array ("FITOTECNIA", "FORESTAL", "PRODUCCIÓN AGROPECUARIA", "ZOOTECNIA")
	var cod22 = new Array (1, 2, 3, 4)
	var esp23 = new Array ("CONSTRUCCIONES METALICAS", "DECORACIÓN TEXTIL", "DIDÁCTICA COMPLEMENTARIA", "FORMACIÓN A DISTANCIA", "MEDIOS AUDIOVISUALES", "METODOLOGÍA", "MODISTERÍA", "SALUD OCUPACIONAL", "SASTRERÍA", "SERVICIO", "TAPICERÍA")
	var cod23 = new Array (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
	var esp24 = new Array ("ESPAÑOL", "FRANCÉS", "INGLÉS")
	var cod24 = new Array (1, 2, 3)
	var esp25 = new Array ("ASISTENTE EN RUTA", "CONTROLADOR AÉREO", "CONTROLADOR DE TRÁNSITO AÉREO AERÓDROMO", "CONTROLADOR DE TRÁNSITO AÉREO DE ÁREA Y APROXIMACIÓN", "ESPECIALIDADES AERONÁUTICAS", "MECÁNICA DE AVIACIÓN", "OFICIAL DE OPERACIONES AEROPORTUARIAS - DESPACHADOR DE AERONAVES")
	var cod25 = new Array (1, 2, 3, 4, 5, 6)
	
	
	var esp26 = new Array ("ADMINISTRACIÓN")
	var cod26 = new Array (1)
	cod26[0] = 1
	var esp27 = new Array ("DISEÑO GRÁFICO", "MANEJO BÁSICO DEL COMPUTADOR PERSONAL", "PÁGINAS WEB")
	var cod27 = new Array (1, 2, 3)
	var esp34 = new Array ("IDIOMAS")
	var cod34 = new Array (1)
	cod34[0] = 1
	var esp33 = new Array ("METODOLOGÍA", "SALUD OCUPACIONAL")	
	var cod33 = new Array (1, 2)	
	var esp32 = new Array ("PRODUCCIÓN AGROPECUARIA")
	var cod32 = new Array (1)	
	cod32[0] = 1

	if(especialidad == 20 || especialidad == 10)
	{
		remover('selectareas')
	}
	else
	{	
		remover('selectareas')		
		areas = eval("esp" + especialidad)
		codigos = eval("cod" + especialidad)
		
		num_esp = areas.length
		
		document.formulario.selectareas.selectedIndex = -1
	
		for (x = 0; x < num_esp; x ++)
		{		
			var nuevo = new Option(areas[x], codigos[x]);
			document.formulario.selectareas.options[x] = nuevo;
			document.formulario.selectareas.options[x].value = codigos[x];			
		}	
	}
}

function remover(variable)
{
	var seleccion = document.getElementById(variable);
  	while (seleccion.length > 0)
  	{
    	seleccion.remove(seleccion.length - 1);
  	}
}
