function Validar(form)
{
	
	var numProcedencias = 0;
	
	if(typeof form.procedencia === "undefined")
	{
		numProcedencias = 1;
	}
	else
	{
		for(var i=0;i<form.procedencia.length;i++)
			if(form.procedencia[i].checked)
				numProcedencias++;
			
		var casillasProcedencia = form.procedencia;
		for(var i=0;i<casillasProcedencia.length;i++)
			if(casillasProcedencia[i].checked && document.form["detallesProcedencia" + casillasProcedencia[i].value].value == "")
			{
				alert("Por favor, introduzca el nombre del medio en el que conoció la escuela de negocios FEDA");
				return(false);
			}
	}
	
	var numAreas = 0;
	for(var i=0;i<form.areasInteres.length;i++)
		if(form.areasInteres[i].checked)
			numAreas++;
			
	
				
	if("" == form.usuario.value)
	{
		alert("Por favor, introduzca un nombre de usuario.");
		form.usuario.focus();
	}
	else if("" == form.email.value)
	{
		alert("Por favor, introduzca un email de contacto.");
		form.email.focus();
	}
	else if("" == form.clave.value && -1 == parent.document.URL.indexOf("modificar"))
	{
		alert("Por favor, introduzca una contraseña.");
		form.clave.focus();
	}
	else if(form.clave.value != form.confirmarClave.value)
	{
		alert("Las contraseñas no coinciden.");
		form.confirmarClave.select();
		form.confirmarClave.focus();
	}
	else if("" == form.dni.value)
	{
		alert("Por favor, introduzca su DNI.");
		form.dni.focus();
	}
	else if("" == form.nombre.value)
	{
		alert("Por favor, introduzca su nombre.");
		form.nombre.focus();
	}
	else if("" == form.apellidos.value)
	{
		alert("Por favor, introduzca sus apellidos.")
		form.apellidos.focus();
	}
	else if("" == form.calle.value)
	{
		alert("Por favor, introduzca la calle.");
		form.calle.focus();
	}
	else if("" == form.numero.value)
	{
		alert("Por favor, introduzca el número.");
		form.numero.focus();
	}
	else if("" == form.planta.value)
	{
		alert("Por favor, introduzca la planta.");
		form.planta.focus();
	}
	else if("" == form.letra.value)
	{
		alert("Por favor, introduzca la letra.");
		form.letra.focus();
	}
	else if("" == form.localidad.value)
	{
		alert("Por favor, introduzca la localidad.");
		form.localidad.focus();
	}
	else if("" == form.codigoPostal.value)
	{
		alert("Por favor, introduzca el código postal.");
		form.codigoPostal.focus();
	}
	else if("" == form.telefonoFijo.value)
	{
		alert("Por favor, introduzca su teléfono fijo.");
		form.telefonoFijo.focus();
	}
	else if("" == form.telefonoMovil.value)
	{
		alert("Por favor, introduzca su teléfono móvil.");
		form.telefonoMovil.focus();
	}
	else if("" == form.situacionProfesional.value)
	{
		alert("Por favor, indique su situación profesional.");
		form.situacionProfesional.focus();
	}
	else if("" == form.formacionAcademica.value)
	{
		alert("Por favor, indique su formación académica.");
		form.formacionAcademica.focus();
	}
	else if(("3" == form.formacionAcademica.value || "4" == form.formacionAcademica.value) && "" == form.curso.value)
	{
		alert("Por favor, especifique el curso.");
		form.curso.focus();
	}
	else if(("3" == form.formacionAcademica.value || "4" == form.formacionAcademica.value) && "" == form.especialidad.value)
	{
		alert("Por favor, indique la especialidad.");
		form.especialidad.focus();
	}
	else if(("5" == form.formacionAcademica.value || "6" == form.formacionAcademica.value) && "" == form.curso.value)
	{
		alert("Por favor, indique el título.");
		form.curso.focus();
	}
	else if(("5" == form.formacionAcademica.value || "6" == form.formacionAcademica.value) && "" == form.especialidad.value)
	{
		alert("Por favor, indique la especialidad.");
		form.especialidad.focus();
	}
	else if("7" == form.formacionAcademica.value && "" == form.curso.value)
	{
		alert("Por favor, especifique el área de su doctorado.");
		form.curso.focus();
	}
	else if("8" == form.formacionAcademica.value && "" == form.curso.value)
	{
		alert("Por favor, indique el título.");
		form.curso.focus();
	}
	else if(form.haTrabajado.checked && "" == form.puestoTrabajo.value)
	{
		alert("Por favor, indique su puesto de trabajo.");
		form.puestoTrabajo.focus();
	}
	else if(form.haTrabajado.checked && "" == form.empresa.value)
	{
		alert("Por favor, indique el nombre de la empresa.");
		form.empresa.focus();
	}
	else if(form.haTrabajado.checked && "" == form.sector.value)
	{
		alert("Por favor, indique el sector.");
		form.sector.focus();
	}
	else if(form.haTrabajado.checked && "" == form.experiencia.value)
	{
		alert("Por favor, indique sus años de experiencia.");
		form.experiencia.focus();
	}
	else if(0 == numProcedencias)
	{
		alert("Por favor, indique cómo conoció la escuela de negocios FEDA.");
	}
	else if(0 == numAreas)
	{
		alert("Por favor, seleccione al menos un área de interés.");
	}
	else if(false == form.protecciondatos.checked)
	{
		alert("Para continuar debe aceptar la política de protección de datos.");
	}
	else
	{
		return(true);
	}
	
	
	return(false);
}

function CambioCasillaTrabajo()
{
	var haTrabajado = document.getElementById("haTrabajado");
	var puestoTrabajo = document.getElementById("puestoTrabajo");
	var sector = document.getElementById("sector");
	var experiencia = document.getElementById("experiencia");
	var empresa = document.getElementById("empresa");
	
	ActivarControl(puestoTrabajo,haTrabajado.checked);
	ActivarControl(sector,haTrabajado.checked);
	ActivarControl(experiencia,haTrabajado.checked);
	ActivarControl(empresa,haTrabajado.checked);
}

function CambioCasillasProcedencia()
{
	var casillasProcedencia = document.form.procedencia;
	for(var i=0;i<casillasProcedencia.length;i++)
		if(casillasProcedencia[i].value < 5)
			if(casillasProcedencia[i].checked)
				document.getElementById("capaDetallesProcedencia" + casillasProcedencia[i].value).style.display = "inline";
			else
				document.getElementById("capaDetallesProcedencia" + casillasProcedencia[i].value).style.display = "none";	
}

function CambioCasillaProcedencia(control,id)
{
	if(id < 5)
		if(control.checked)
		{
			document.getElementById("capaDetallesProcedencia" + id).style.display = "inline";
		}
		else
		{
			document.getElementById("capaDetallesProcedencia" + id).style.display = "none";	
		}
}

var ultimaFormacionAcademica = -1
function CambioFormacionAcademica()
{
	var formacion = document.getElementById("formacionAcademica").value;
	
	if(formacion == ultimaFormacionAcademica)
		return;
	else
		ultimaFormacionAcademica = formacion;
	
	var textoCurso = document.getElementById("textoCurso");
	var textoEspecialidad = document.getElementById("textoEspecialidad");
	var curso = document.getElementById("curso");
	var especialidad = document.getElementById("especialidad");
										
	switch(formacion)
	{
		case "":
		case "1":
		case "2":
			textoCurso.style.display = "none";
			textoEspecialidad.style.display = "none";
			curso.style.display = "none";
			especialidad.style.display = "none";
			break;
		case "3":
		case "4":
			textoCurso.style.display = "inline";
			textoCurso.innerHTML = "Curso*"
			textoEspecialidad.style.display = "inline";
			textoEspecialidad.innerHTML = "Especialidad*";
			curso.style.display = "inline";
			especialidad.style.display = "inline";
			break;
		case "5":
		case "6":
			textoCurso.style.display = "inline";
			textoCurso.innerHTML = "Título*"
			textoEspecialidad.style.display = "inline";
			textoEspecialidad.innerHTML = "Especialidad*";
			curso.style.display = "inline";
			especialidad.style.display = "inline";
			break;
		case "7":
			textoCurso.style.display = "inline";
			textoCurso.innerHTML = "Área*";
			textoEspecialidad.style.display = "none";
			curso.style.display = "inline";
			especialidad.style.display = "none";
			break;
		case "8":
			textoCurso.style.display = "inline";
			textoCurso.innerHTML = "Título*"
			textoEspecialidad.style.display = "none";
			curso.style.display = "inline";
			especialidad.style.display = "none";
			break;			
	}
}

function GetSelectValue(sel)
{
	for(var i=0;i<sel.options.length;i++)
		if(sel.options[i].selected)
			return sel.options[i].value;
}

function ActivarControl(control,activar)
{
	if(activar)
	{
		control.style.backgroundColor = "white";
		control.disabled = false;
	}
	else
	{
		control.style.backgroundColor = "LightGrey";
		control.disabled = true;
	}
}

function init()
{
	document.getElementById("formacionAcademica").onclick = CambioFormacionAcademica;
	document.getElementById("formacionAcademica").onchange = CambioFormacionAcademica;
	document.getElementById("haTrabajado").onchange = CambioCasillaTrabajo;
	document.getElementById("haTrabajado").onclick = CambioCasillaTrabajo;
	
	if(typeof document.form.procedencia !== "undefined") 
	{
		var casillasProcedencia = document.form.procedencia;
		for(var i=0;i<casillasProcedencia.length;i++)
			casillasProcedencia[i].onclick = CambioCasillasProcedencia;
		
		CambioCasillasProcedencia();
	}
	
	CambioCasillaTrabajo();		
	CambioFormacionAcademica();

}
