function loadPoblacionesByProvincia(a,b,c){$("#id_poblacion option[value!\x3d'00']").remove();if(""!=a&&"00"!=a&&""!=b&&void 0!=b){showLoad();var d=a+"-"+b;d in poblaciones?createPoblacionOptionsJS(d):$.ajax({url:c,method:"POST",data:{idProvincia:a,idCuadroMedico:b,urgencias:!1},timeout:ajax_timeout,success:function(e){e=JSON.parse(e);1>=e.length&&alert_umbrela("No se han podido recuperar las poblaciones");createPoblacionOptions(e);actualizarPoblacionesJS(e,d)},error:function(e){alert_umbrela("No se han podido recuperar las poblaciones")},
complete:function(e){hideLoad()}})}}function actualizarPoblacionesJS(a,b){"00"!=b&&(poblaciones[b]=[],$.each(a,function(c,d){poblaciones[b].push({id:d.key,nombre:d.value})}))}function createPoblacionOptionsJS(a){var b="",c;for(c in poblaciones[a])b+='\x3coption value\x3d"'+poblaciones[a][c].id+'"\x3e'+poblaciones[a][c].nombre+"\x3c/option\x3e\t";$("#id_poblacion").html(b);hideLoad()}
function createPoblacionOptions(a){var b="";$.each(a,function(c,d){b+='\x3coption value\x3d"'+d.key+'"\x3e'+d.value+"\x3c/option\x3e\t"});$("#id_poblacion").html(b)}
function loadProvinciasByCM(a,b){""!=a&&void 0!=a&&(showLoad(),a in provincias?(createProvinciaOptionsJS(a),hideLoad()):$.ajax({url:b,method:"POST",data:{idCuadroMedico:a,urgencias:!1},timeout:ajax_timeout,success:function(c){c=JSON.parse(c);1>=c.length&&alert_umbrela("No se han podido recuperar las provincias");createProvinciaOptions(c);actualizarProvinciasJS(c,a)},error:function(c){alert_umbrela("No se han podido recuperar las provincias")},complete:function(c){hideLoad()}}))}
function createProvinciaOptionsJS(a){var b="",c;for(c in provincias[a])b+='\x3coption value\x3d"'+provincias[a][c].id+'"\x3e'+provincias[a][c].nombre+"\x3c/option\x3e\t";$("#id_provincia_cmedico").html(b)}function createProvinciaOptions(a){var b="";$.each(a,function(c,d){b+='\x3coption value\x3d"'+d.key+'"\x3e'+d.value+"\x3c/option\x3e\t"});$("#id_provincia_cmedico").html(b)}
function actualizarProvinciasJS(a,b){"00"!=b&&(provincias[b]=[],$.each(a,function(c,d){provincias[b].push({id:d.key,nombre:d.value})}))}
function loadEspecialidadesByCM(a,b){""!=a&&void 0!=a&&(showLoad(),a in especialidadesCM?especialidadActualCM=a:$.ajax({url:b,method:"POST",data:{idCuadroMedico:a,urgencias:!1},timeout:ajax_timeout,success:function(c){c=JSON.parse(c);1>=c.length&&alert_umbrela("No se han podido recuperar las especialidades");actualizarEspecialidadesCMJS(c,a)},error:function(c){alert_umbrela("No se han podido recuperar las especialidades")},complete:function(c){hideLoad()}}))}
function loadEspecialidadesByProvinciaCM(a,b,c){if(""!=a&&"00"!=a&&""!=b&&void 0!=b){showLoad();var d=a+"-"+b;d in poblaciones?especialidadActualCM=d:$.ajax({url:c,method:"POST",data:{idProvincia:a,idCuadroMedico:b,urgencias:!1},timeout:ajax_timeout,success:function(e){e=JSON.parse(e);1>=e.length&&alert_umbrela("No se han podido recuperar las especialidades");actualizarEspecialidadesCMJS(e,d)},error:function(e){alert_umbrela("No se han podido recuperar las especialidades")},complete:function(e){hideLoad()}})}}
function loadEspecialidadesByPoblacionCM(a,b,c,d){if(""!=a&&"00"!=a&&""!=c&&"00"!=c&&""!=b&&void 0!=b){showLoad();var e=a+"-"+c+"-"+b;e in especialidadesCM?especialidadActualCM=e:$.ajax({url:d,method:"POST",data:{idProvincia:a,idCuadroMedico:b,poblacion:c,urgencias:!1},timeout:ajax_timeout,success:function(f){f=JSON.parse(f);1>=f.length&&alert_umbrela("No se han podido recuperar las especialidades");actualizarEspecialidadesCMJS(f,e)},error:function(f){alert_umbrela("No se han podido recuperar las especialidades")},
complete:function(f){hideLoad()}})}}function actualizarEspecialidadesCMJS(a,b){"00"!=b&&(especialidadActualCM=b,especialidadesCM[b]=[],$.each(a,function(c,d){"00"!=d.key&&especialidadesCM[b].push({id:d.key,nombre:d.value})}))}function quitarErroresUbicacionCM(){document.getElementById("id_provincia_cmedico-error").style.display="none";$("#id_provincia_cmedico").parent().parent().removeClass("ca-form-error")}
function alert_umbrela(a){$("#alertTextCM").text(a);$("#alertCM").addClass("ca-flex");$("#alertCM").removeClass("ca-d-none")}
function loadPoblacionesUrgenciasByProvincia(a,b,c){$("#id_poblacion2 option[value!\x3d'00']").remove();if(""!=a&&"00"!=a&&""!=b&&void 0!=b){showLoad();var d=a+"-"+b;d in poblacionesUrgencias?createPoblacionUrgenciasOptionsJS(d):$.ajax({url:c,method:"POST",data:{idProvincia:a,idCuadroMedico:b,urgencias:!0},timeout:ajax_timeout,success:function(e){e=JSON.parse(e);1>=e.length&&alert_umbrelaUrgencias("No se han podido recuperar las poblaciones");createPoblacionUrgenciasOptions(e);actualizarPoblacionesUrgenciasJS(e,
d)},error:function(e){alert_umbrelaUrgencias("No se han podido recuperar las poblaciones")},complete:function(e){hideLoad()}})}}function actualizarPoblacionesUrgenciasJS(a,b){"00"!=b&&(poblacionesUrgencias[b]=[],$.each(a,function(c,d){poblacionesUrgencias[b].push({id:d.key,nombre:d.value})}))}
function createPoblacionUrgenciasOptionsJS(a){var b="",c;for(c in poblacionesUrgencias[a])b+='\x3coption value\x3d"'+poblacionesUrgencias[a][c].id+'"\x3e'+poblacionesUrgencias[a][c].nombre+"\x3c/option\x3e\t";$("#id_poblacion2").html(b);hideLoad()}function createPoblacionUrgenciasOptions(a){var b="";$.each(a,function(c,d){b+='\x3coption value\x3d"'+d.key+'"\x3e'+d.value+"\x3c/option\x3e\t"});$("#id_poblacion2").html(b)}
function loadProvinciasUrgenciasByCM(a,b){""!=a&&void 0!=a&&(showLoad(),a in provinciasUrgencias?(createProvinciaUrgenciaOptionsJS(a),hideLoad()):$.ajax({url:b,method:"POST",data:{idCuadroMedico:a,urgencias:!0},timeout:ajax_timeout,success:function(c){c=JSON.parse(c);1>=c.length&&alert_umbrelaUrgencias("No se han podido recuperar las provincias");createProvinciaUrgenciaOptions(c);actualizarProvinciasUrgenciasJS(c,a)},error:function(c){alert_umbrelaUrgencias("No se han podido recuperar las provincias")},
complete:function(c){hideLoad()}}))}function createProvinciaUrgenciaOptionsJS(a){var b="",c;for(c in provinciasUrgencias[a])b+='\x3coption value\x3d"'+provinciasUrgencias[a][c].id+'"\x3e'+provinciasUrgencias[a][c].nombre+"\x3c/option\x3e\t";$("#id_provincia_cmedico2").html(b)}function createProvinciaUrgenciaOptions(a){var b="";$.each(a,function(c,d){b+='\x3coption value\x3d"'+d.key+'"\x3e'+d.value+"\x3c/option\x3e\t"});$("#id_provincia_cmedico2").html(b)}
function actualizarProvinciasUrgenciasJS(a,b){"00"!=b&&(provinciasUrgencias[b]=[],$.each(a,function(c,d){provinciasUrgencias[b].push({id:d.key,nombre:d.value})}))}
function loadEspecialidadesUrgenciasByProvinciaCM(a,b,c){if(""!=a&&"00"!=a&&""!=b&&void 0!=b){showLoad();var d=a+"-"+b;d in especialidadesUrgencias?especialidadActualUrgencias=d:$.ajax({url:c,method:"POST",data:{idProvincia:a,idCuadroMedico:b,urgencias:!0},timeout:ajax_timeout,success:function(e){e=JSON.parse(e);1>=e.length&&alert_umbrelaUrgencias("No se han podido recuperar las especialidades");actualizarEspecialidadesUrgenciasJS(e,d)},error:function(e){alert_umbrelaUrgencias("No se han podido recuperar las especialidades")},
complete:function(e){hideLoad()}})}}
function loadEspecialidadesUrgenciasByPoblacionCM(a,b,c,d){if(""!=a&&"00"!=a&&""!=c&&"00"!=c&&""!=b&&void 0!=b){showLoad();var e=a+"-"+c+"-"+b;e in especialidadesUrgencias?especialidadActualUrgencias=e:$.ajax({url:d,method:"POST",data:{idProvincia:a,idCuadroMedico:b,poblacion:c,urgencias:!0},timeout:ajax_timeout,success:function(f){f=JSON.parse(f);1>=f.length&&alert_umbrelaUrgencias("No se han podido recuperar las especialidades");actualizarEspecialidadesUrgenciasJS(f,e)},error:function(f){alert_umbrelaUrgencias("No se han podido recuperar las especialidades")},
complete:function(f){hideLoad()}})}}
function loadEspecialidadesByUrgencias(a,b){""!=a&&void 0!=a&&(showLoad(),a in especialidadesUrgencias?especialidadActualUrgencias=a:$.ajax({url:b,method:"POST",data:{idCuadroMedico:a,urgencias:!0},timeout:ajax_timeout,success:function(c){c=JSON.parse(c);1>=c.length&&alert_umbrelaUrgencias("No se han podido cargar las especialidades");actualizarEspecialidadesUrgenciasJS(c,a)},error:function(c){alert_umbrelaUrgencias("No se han podido recuperar las especialidades")},complete:function(c){hideLoad()}}))}
function actualizarEspecialidadesUrgenciasJS(a,b){"00"!=b&&(especialidadActualUrgencias=b,especialidadesUrgencias[b]=[],$.each(a,function(c,d){"00"!=d.key&&especialidadesUrgencias[b].push({id:d.key,nombre:d.value})}))}function quitarErroresUbicacionUrgencias(){document.getElementById("id_provincia_cmedico2-error").style.display="none";$("#id_provincia_cmedico2").parent().parent().removeClass("ca-form-error")}
function alert_umbrelaUrgencias(a){$("#alertTextUrgencias").text(a);$("#alertUrgencias").addClass("ca-flex");$("#alertUrgencias").removeClass("ca-d-none")}
function loadProvinciasPreferencias(a,b){""!=a&&void 0!=a&&(showLoad(),a in provinciasPreferencias?(createProvinciaPreferenciasOptionsJS(a),hideLoad()):$.ajax({url:b,method:"POST",data:{cuadroSeleccionado:a},timeout:ajax_timeout,success:function(c){c=JSON.parse(c);1>=c.length&&alert_umbrela("No se han podido recuperar las provincias");createProvinciaPreferenciasOptions(c);actualizarProvinciasPreferenciasJS(c,a)},error:function(c){alert_umbrela("No se han podido recuperar las provincias")},complete:function(c){hideLoad()}}))}
function createProvinciaPreferenciasOptionsJS(a){var b="",c;for(c in provinciasPreferencias[a])b+='\x3coption value\x3d"'+provinciasPreferencias[a][c].id+'"\x3e'+provinciasPreferencias[a][c].nombre+"\x3c/option\x3e\t";$("#preferenciasProvinciaValue").html(b)}function createProvinciaPreferenciasOptions(a){var b="";$.each(a,function(c,d){b+='\x3coption value\x3d"'+d.key+'"\x3e'+d.value+"\x3c/option\x3e\t"});$("#preferenciasProvinciaValue").html(b)}
function actualizarProvinciasPreferenciasJS(a,b){"00"!=b&&(provinciasPreferencias[b]=[],$.each(a,function(c,d){provinciasPreferencias[b].push({id:d.key,nombre:d.value})}))}
function geoError(a){switch(a.code){case a.PERMISSION_DENIED:alert_umbrela("Petici\u00f3n de ubicaci\u00f3n cancelada por el usuario.");break;case a.POSITION_UNAVAILABLE:alert_umbrela("Informaci\u00f3n sobre la localizaci\u00f3n no disponible.");break;case a.TIMEOUT:alert_umbrela("La petici\u00f3n para conocer la ubicaci\u00f3n no ha sido respondida.");break;case a.UNKNOWN_ERROR:alert_umbrela("Ha ocurrido un error desconocido.")}}
function geoErrorUrgencias(a){switch(a.code){case a.PERMISSION_DENIED:alert_umbrelaUrgencias("Petici\u00f3n de ubicaci\u00f3n cancelada por el usuario.");break;case a.POSITION_UNAVAILABLE:alert_umbrelaUrgencias("Informaci\u00f3n sobre la localizaci\u00f3n no disponible.");break;case a.TIMEOUT:alert_umbrelaUrgencias("La petici\u00f3n para conocer la ubicaci\u00f3n no ha sido respondida.");break;case a.UNKNOWN_ERROR:alert_umbrelaUrgencias("Ha ocurrido un error desconocido.")}}
function geoSuccess(a){$("#cercaMibtn").addClass("ca-btn-primary");$("#cercaMibtn").removeClass("ca-btn-tertiary");$("#id_provincia_cmedico").attr("disabled",!0);$("#id_poblacion").attr("disabled",!0);$("#id_cdpostal").attr("disabled",!0);$("#id_provincia_cmedico").parent().parent().addClass("ca-form-disabled");$("#id_poblacion").parent().parent().addClass("ca-form-disabled");$("#id_cdpostal").parent().addClass("ca-form-disabled");$("#lat1").val(a.coords.latitude);$("#lon1").val(a.coords.longitude);
var b=document.getElementById("id_provincia_cmedico-error");null!=b&&quitarErroresUbicacionCM();$("#cercaMibtn2").addClass("ca-btn-primary");$("#cercaMibtn2").removeClass("ca-btn-tertiary");$("#id_provincia_cmedico2").attr("disabled",!0);$("#id_poblacion2").attr("disabled",!0);$("#id_cdpostal2").attr("disabled",!0);$("#id_provincia_cmedico2").parent().parent().addClass("ca-form-disabled");$("#id_poblacion2").parent().parent().addClass("ca-form-disabled");$("#id_cdpostal2").parent().addClass("ca-form-disabled");
$("#lat2").val(a.coords.latitude);$("#lon2").val(a.coords.longitude);b=document.getElementById("id_provincia_cmedico2-error");null!=b&&quitarErroresUbicacionUrgencias()}
function desactivarBotones(){$("#cercaMibtn").addClass("ca-btn-tertiary");$("#cercaMibtn").removeClass("ca-btn-primary");$("#id_provincia_cmedico").attr("disabled",!1);$("#id_poblacion").attr("disabled",!1);$("#id_cdpostal").attr("disabled",!1);$("#id_provincia_cmedico").parent().parent().removeClass("ca-form-disabled");$("#id_poblacion").parent().parent().removeClass("ca-form-disabled");$("#id_cdpostal").parent().removeClass("ca-form-disabled");$("#lat1").val("");$("#lon1").val("");$("#cercaMibtn2").addClass("ca-btn-tertiary");
$("#cercaMibtn2").removeClass("ca-btn-primary");$("#id_provincia_cmedico2").attr("disabled",!1);$("#id_poblacion2").attr("disabled",!1);$("#id_cdpostal2").attr("disabled",!1);$("#id_provincia_cmedico2").parent().parent().removeClass("ca-form-disabled");$("#id_poblacion2").parent().parent().removeClass("ca-form-disabled");$("#id_cdpostal2").parent().removeClass("ca-form-disabled");$("#lat2").val("");$("#lon2").val("")}
function quitaAlerts(){$("#alertTextCM").text("");$("#alertCM").removeClass("ca-flex");$("#alertCM").addClass("ca-d-none");$("#alertTextUrgencias").text("");$("#alertUrgencias").removeClass("ca-flex");$("#alertUrgencias").addClass("ca-d-none")};
