
function inicializaComboForm(data){
	/* Diccionario de parámetros */
	/*
	data = {
		combo: string selector del combo,
		secundarios: selector del contenedor de campos secundarios
		loading: selector del contenedor de la animación de loading
		area_update: area que se actualizará
		url: dirección a la que se realizará la consulta
		param_func: función para construir los parámetros de la consulta (dict)
	}
	*/ 
	
	jQuery(data.combo).change(function(){
		cargaInfoSecundariaCombo(this, data);
		return false;
	});
}

function cargaInfoSecundariaCombo(obj_combo, data){
	/* Atajo al input primario */
	var input_pri = jQuery(obj_combo);
	
	/* Atajo al contenedor de inputs secundarios */
	var cont_secundarios = jQuery(data.secundarios);
	
	/* Contenedor del gif de carga */
	var cont_cargando = jQuery(data.loading);
	
	/* Deshabilitamos este imput */
	jQuery(input_pri).attr('disabled', 'disabled');
	
	/* Mostramos el cargando */
	jQuery(cont_cargando).show();
	
	/* Nos cargamos el contenido antiguo */
	jQuery(cont_secundarios)
		.hide()
		.find(data.area_update)
		.children()
		.remove();
	
	/* Hacemos la consulta */
	jQuery.get(
		data.url,
		data.param_func(input_pri),
		function(content){
			/* Habilitamos paises de nuevo */
			jQuery(input_pri).removeAttr('disabled');
			
			/* Cargando fuera */
			jQuery(cont_cargando).hide();
			
			/* Y enchufamos el contenido nuevo */
			jQuery(cont_secundarios)
				.find(data.area_update)
				.html(content);
			
			jQuery(cont_secundarios).fadeIn();
		}
	);
}

