$(function()
{
	$("#buscador_nuevo").click(function()
	{
		$("div.directorio_anadir").slideToggle(200);
		return false;
	});

	$("#ala_id").change(function()
	{
		$("#camposEmpresa")[1 == $(this).val() || 2 == $(this).val() ? "slideDown" : "slideUp"](200);
		$("#camposTrabajador")[0 != $(this).val() && 4 != $(this).val() ? "slideDown" : "slideUp"](200);
	});
	$("#camposEmpresa, #camposTrabajador").hide(0);
});


// BUSCADOR ESPECIALIDADES
$(function()
{
	var popup;
	var search;
	var content;
	var searchOlder = '';
	var searchTimeout = null;
	var searchCat = 0;
	var num = 1;

	function buscar(aplazado)
	{
		if(searchTimeout) clearTimeout(searchTimeout);
		if(aplazado) { searchTimeout = setTimeout(arguments.callee, 500); return false; }

		content.empty().append("<div class='popup_cargando'>Cargando...</div>");

		$.getJSON("inscripcion_espe.php", { qry : search.val(), cat : searchCat, idx : num }, function(data)
		{
			content.empty();
			if(data.length < 1)
			{
				content.html("<div class='popup_cargando'>No se ha encontrado nada.</div>");
				return;
			}

			if(!search.val().length && searchCat > 1)
				content.append("<a class='popup_item' level='0' cat='1' style='text-align:center'>&ndash; volver &ndash;</a>");

			for(var i=0; i < data.length; i++)
				content.append("<a class='popup_item' level='"+data[i].level+"' cat='"+data[i].id+"' leaf='"+data[i].leaf+"' href='javascript:void(0)'>"+data[i].titulo+"</a>");

			content.children("a").click(function()
			{
//				var level = parseInt($(this).attr("level"));
				var leaf = parseInt($(this).attr("leaf"));
				if(!leaf)
				{
					search.val('');
					searchCat = $(this).attr("cat");
					buscar();
				}
				else
				{
					$("#ada_especialidad"+num).val($(this).attr('cat'));
					$("#espeTitulo"+num).text($(this).text());
					if(num > 1) $("a.espeBorrar[rel="+num+"]").show(0);
					popup.slideUp(300);
				}
			});
		});
	}

	$("a.espeExaminar").click(function()
	{
		num = $(this).attr('rel');
		$(".popup").slideUp(300);
		(popup = $("#popupEspe")).css('top', $(this).offset().top + $(this).height());
		(search = popup.children("input").eq(0)).val('');
		popup.slideDown(300, function() { search.focus(); });
		content = popup.children(".popup_contenido").eq(0);
		popup.children(".popup_cerrar").click(function() { popup.slideUp(300); });
		searchCat = 0;

		setTimeout(function()
		{
			if(search && search.val() != searchOlder)
			{
				searchOlder = search.val();
				searchCat = 0;
				buscar(true);
			}
			setTimeout(arguments.callee, 200);
		}, 200);

		buscar();
	});

	$("a.espeBorrar").click(function()
	{
		var num = $(this).attr('rel');
		$("#ada_especialidad"+num).val('');
		$("#espeTitulo"+num).text('');
		$(this).hide(0);
	});
});

// ALTA
$(function()
{
	$("#analisis_form").submit(function()
	{
		var D = {
			ada_nombre				: $.trim($("#ada_nombre").val()),
			ada_apellidos			: $.trim($("#ada_apellidos").val()),
			ada_profesion			: $.trim($("#ada_profesion").val()),
			ada_especialidad1		: parseInt($("#ada_especialidad1").val()),
			ada_especialidad2		: parseInt($("#ada_especialidad2").val()),
			ada_formacion			: $.trim($("#ada_formacion").val()),
			ada_direccion			: $.trim($("#ada_direccion").val()),
			ada_cp					: $.trim($("#ada_cp").val()),
			loc_id					: parseInt($("#loc_id").val()),
			ada_telefono			: $.trim($("#ada_telefono").val()),
			ada_movil				: $.trim($("#ada_movil").val()),
			ada_fax					: $.trim($("#ada_fax").val()),
			ada_email				: $.trim($("#ada_email").val()),
			ada_web					: $.trim($("#ada_web").val()),
			ala_id					: parseInt($("#ala_id").val()),
//			ada_laboral				: $.trim($("#ada_laboral").val()),
			ada_observaciones		: $.trim($("#ada_observaciones").val()),

			captcha					: $.trim($("#captcha").val()),
			newsletter				: $.trim($("#ada_newsletter").val()),
			ticket					: $.trim($("#tck").val())
		};
		if("" == D.ada_nombre) { alert("Tienes que introducir tu nombre"); $("#ada_nombre").focus(); return false; }
		if("" == D.ada_apellidos) { alert("Tienes que introducir tus apellidos"); $("#ada_apellidos").focus(); return false; }
		if(!D.ada_especialidad1) { alert("Tienes que indicar tu Especialidad principal"); return false; }
		if("" == D.ada_formacion) { alert("Tienes que describir tu formación"); $("#ada_formacion").focus(); return false }
		if("" == D.ada_cp) { alert("Tienes que indicar el código postal"); $("#ada_cp").focus(); return false; }
		if(!D.loc_id) { alert("Tienes que indicar tu Localidad en Murcia"); $("#loc_id").focus(); return false; }
		if("" == D.ada_movil) { alert("Tienes que introducir el número de tu móvil"); $("#ada_movil").focus(); return false; }
		if("" == D.ada_email || -1 == D.ada_email.indexOf("@")) { alert("Tienes que introducir tu Email"); $("#ada_email").focus(); return false; }
		if(!D.ala_id) { alert("Tienes que indicar tu situación laboral"); $("#ala_id").focus(); return false; }
//		if(!D.ala_id && "" == D.ada_laboral) { alert("Tienes que indicar tu situación laboral"); $("#ala_id").focus(); return false; }

		if(0 != D.ala_id && 4 != D.ala_id)	// no vacio, no estudiante
		{
			if(1 == D.ala_id || 2 == D.ala_id)	// trabajador
			{
				var D2 = {
					ada_empresa					: $.trim($("#ada_empresa").val()),
					ada_empresa_web				: $.trim($("#ada_empresa_web").val()),
					ins_cnae					: $.trim($("#ins_cnae").val()),
					ada_empresa_localidad		: $.trim($("#ada_empresa_localidad").val()),
					aet_id						: parseInt($("#aet_id").val()),
//					ada_empresa_especialidad	: parseInt($("#ada_especialidad3").val()),
					ada_empresa_trabajadores	: parseInt($("#ada_empresa_trabajadores").val()),
					ada_empresa_fundacion		: parseInt($("#ada_empresa_fundacion").val())
//					ada_empresa_facturacion		: parseInt($("#ada_empresa_facturacion").val()),
				};
				for(var i in D2) D[i] = D2[i];
				if("" == D.ada_empresa) { alert("Tienes que indicar tu empresa/institución"); $("#ada_empresa").focus(); return false; }
				if("" == D.ada_empresa_web || "http://" == D.ada_empresa_web.toLowerCase()) { alert("Tienes que introducir la página web de la empresa"); $("#ada_empresa_web").focus(); return false; }
				if("" == D.ins_cnae) { alert("Tienes que indicar el Sector de Actividad de la empresa"); return false; }
				if("" == D.ada_empresa_localidad) { alert("Tienes que indicar la localidad de la empresa"); $("#ada_empresa_localidad").focus(); return false; }
				if(!D.aet_id) { alert("Tienes que indicar el tipo de la empresa"); $("#aet_id").focus(); return false; }
				if(D.ada_empresa_trabajadores <= 0) { alert("Tienes que indicar el número de trabajadores en la empresa"); $("#ada_empresa_trabajadores").focus(); return false; }
				if(D.ada_empresa_fundacion <= 0) { alert("Tienes que indicar el año de fundación de la empresa"); $("#ada_empresa_fundacion").focus(); return false; }
//				if(!D.ada_empresa_especialidad) { alert("Tienes que indicar la especialidad de la empresa"); $("#ada_empresa_especialidad").focus(); return false; }
			}

			var aac = [];
			$("#aac input").each(function() { if(!$(this).attr("checked")) return; else aac.push($(this).val()); });
			D.aac = aac.join("|");
			if("" == D.aac) { alert("Tienes que indicar tu Experiencia"); return false; }
		}

		if(5 != D.captcha.length) { alert("Tienes que introducir el código en la imagen"); $("#ins_captcha").focus(); return false; }

		if(!document.getElementById("privacidad").checked) { alert("Tienes que aceptar la Política de Privacidad de Datos"); return false; }

		$("#alta_submit").attr("disabled", true);

		$.ajax({
			type		: "POST",
			url			: "analisis",
			dataType	: "json",
			data		: D,
			error		: function(request, textStatus, errorThrown)
			{
				alert("HA OCURRIDO UN ERROR!\n\n" + textStatus);
				$("#alta_submit").attr("disabled", false);
			},
			success		: function(data, textStatus)
			{
				$("#alta_submit").attr("disabled", false);

				if(data && data.ticket)
				{
					$("#tck").val(data.ticket);
					$("#captcha_img").attr("src", "captcha.php?tck="+data.ticket);
				}
				if(data && data.error) return alert(data.error);

				// resetear formulario
				$("#ada_nombre, #ada_apellidos, #ada_profesion, #ada_especialidad1, #ada_especialidad2, #ada_formacion, #ada_direccion, #ada_cp, #loc_id, #ada_telefono, #ada_movil, #ada_fax, #ada_email, #ada_web, #ala_id, #ada_empresa, #ins_cnae, #ada_empresa_localidad, #aet_id, #ada_empresa_trabajadores, #ada_empresa_fundacion, #ada_empresa_web, #ada_observaciones").val('');	// form.reset()? yeah...
				// #ada_laboral, #ada_empresa_facturacion, #ada_empresa_especialidad,
				$("#ada_web, #ada_empresa_web").val('http://');
				$("#cnaeCodigo, #cnaeTitulo, #espeTitulo1, #espeTitulo2").empty();
				document.getElementById("newsletter").checked = false;
				document.getElementById("privacidad").checked = false;
				$("#aac input").each(function() { $(this).attr("checked", false); });
				$("#ada_nombre").focus();

				alert("Todo ha salido bien.\nGracias.");
			}
		});

		return false;
	});
});

