/** * asocia la fecha de nacimiento al calendario * @return */ function registraCalendarios() { var este = new Date().getFullYear(); var rangeyears = [este-100, este]; setupCalendar(document.getElementById("fecNac"), rangeyears); } if (window.addEventListener) { window.addEventListener("load", registraCalendarios, false); } else { window.attachEvent("onload", registraCalendarios); } /** * Valida los campos obligatorios, en caso correcto envía el formulario para el alta de un usuario * @param t * @return */ function crear(t){ errores = ""; esta_vacio(t.alias,'ALIAS'); esta_vacio(t.email,'EMAIL'); esta_vacio(t.nombre,'NOMBRE'); esta_vacio(t.apellidos,'APELLIDOS'); esta_vacio(t.password,'CONTRASEÑA'); esta_vacio(t.fecNac,'FECHA NACIMIENTO'); seleccionado(t.nacionalidad,'NACIONALIDAD'); seleccionado(t.pais,'DÓNDE VIVES'); seleccionado(t.sexo,'HOMBRE / MUJER'); /* if (t.datos.checked){ errores=errores; } else { errores=errores + '\n - Debes aceptar la POLÍTICA DE PROTECCIÓN DE DATOS PERSONALES'; }*/ if (t.pais.value==idPaisEspanya){ seleccionado(t.provincia,'PROVINCIA'); } email(t.email,'EMAIL'); var fechaNac = document.getElementById("fecNac"); var validDateNac = isValidDate(fechaNac.value); if(!validDateNac && fechaNac.value != ""){ errores+="\n - El campo 'FECHA DE NACIMIENTO' no es una fecha correcta. Recuerda que debe tener el formato dd/mm/yyyy"; } if(chequea()) //t.submit(); document.getElementById('registro').submit(); else alert("Por favor, corrija los siguientes fallos:" + errores); } /** * Habilita o deshabilita los combos referentes a país y provincia de residencia, según el país seleccionado * @param t * @return */ function dondeVivesOnChange(t) { if (t.pais.value==idPaisEspanya){ t.provincia.disabled=false; }else{ t.provincia.selectedIndex=0; t.provincia.disabled=true; } } /** * Valida los campos obligatorios, en caso correcto envía el formulario para el mantenimiento de un usuario * @param t * @return */ function send(t) { var mailNuevo = document.getElementById("cambioMail").value; var aliasNuevo = document.getElementById("cambioAlias").value; if(mailNuevo != t.email.value || aliasNuevo != t.alias.value) { if(mailNuevo != t.email.value) { if(!confirm("Al modificar el email de usuario se cerrará la sesión.\nDebera volver a identificarse con el nuevo email.\n¿Seguro que desea continuar?")) { return; } } else { if(!confirm("Al modificar el alias de usuario se cerrará la sesión.\nDebera volver a identificarse.\n¿Seguro que desea continuar?")) { return; } } } errores = ""; esta_vacio(t.alias,'ALIAS'); esta_vacio(t.nombre,'NOMBRE'); esta_vacio(t.apellidos,'APELLIDOS'); esta_vacio(t.email,'EMAIL'); esta_vacio(t.fecNac,'FECHA NACIMIENTO'); esta_vacio(t.password,'CONTRASEÑA'); seleccionado(t.nacionalidad,'NACIONALIDAD'); seleccionado(t.pais,'DÓNDE VIVES'); seleccionado(t.sexo,'HOMBRE / MUJER'); email(t.email,'EMAIL'); if(!isValidDate(t.fecNac.value) && t.fecNac.value != "") { errores+="\n - 'FECHA DE NACIMIENTO' no es una fecha correcta. Recuerda que debe tener el formato dd/mm/yyyy"; } /* averiguar si la provincia es obligatorio if (t.pais.value==idPaisEspanya) seleccionado(t.provincia,'PROVINCIA'); */ if(chequea()) t.submit(); else alert("Por favor, corrija los siguientes fallos:" + errores); } /** * Valida los campos obligatorios, en caso correcto envía el formulario para el mantenimiento de un Asesor * @param t * @return */ function sendAsesor(t) { var mailNuevo = document.getElementById("cambioMail").value; if(mailNuevo != t.email.value) { if(!confirm("Al modificar el email se cerrará la sesión.\nDeberá volver a identificarse con el nuevo email.\n¿Seguro que desea continuar?")) { return; } } errores = ""; esta_vacio(t.nombre,'NOMBRE'); esta_vacio(t.apellidos,'APELLIDOS'); esta_vacio(t.email,'EMAIL'); seleccionado(t.sexo,'SEXO'); esta_vacio(t.password,'CONTRASEÑA'); seleccionado(t.nacionalidad,'NACIONALIDAD'); seleccionado(t.pais,'DÓNDE VIVES'); esta_vacio(t.porqueVol,'POR QUÉ QUIERES COLABORAR'); if (t.areas.selectedIndex < 0) errores += "\n - Debes seleccionar una opción para el campo 'AREAS'."; if(t.password.value != t.rcontrasena.value) { errores+="\n - Las contraseñas deben coindicir"; } email(t.email,'EMAIL'); if(!isValidDate(t.fecNac.value) && t.fecNac.value != "") { errores+="\n - 'FECHA DE NACIMIENTO' no es una fecha correcta. Recuerda que debe tener el formato dd/mm/yyyy"; } cuenta_caracteres(t.porqueVol,'POR QUÉ QUIERES COLABORAR',100); if(t.comentarios.value.length > 0) { cuenta_caracteres(t.comentarios,'COMENTARIOS',300); } /*var areas = getSelected(t.areas.options) if (areas >1) { errores=errores+"\n - Selecciona un máximo de dos áreas"; }*/ t.botonDatos.value = true; t.botonEstado.value = false; if(chequea()) t.submit(); else alert("Por favor, corrija los siguientes fallos:" + errores); } /** * Valida las opciones del estado de un asesor, en caso correcto envía el formulario con los cambios de estado * @param t * @return */ function sendEstadoAsesor(t) { errores = ""; var estado = t.estado; var confirmado = false; seleccionado(estado,'ESTADO'); if(estado.value == idEstadoAsesorBajaTemporal)//estado baja temporal { if(confirm("¿Estás seguro que quieres darte de baja temporal?")) { confirmado = true; seleccionado(t.ampliacion,'AMPLIACIÓN'); } } else if(estado.value == idEstadoAsesorBajaDefinitiva)//baja definitiva { if(confirm("¿Estás seguro que quieres darte de baja definitiva?")) { confirmado = true; } } else if(estado.value == idEstadoAsesorActivo)//activo { confirmado = true; } if(chequea()) { if(confirmado) { t.botonDatos.value = false; t.botonEstado.value = true; t.submit(); } } else alert("Por favor, corrija los siguientes fallos:" + errores); } /** * Habilita o deshabilita los combos referentes a estado y ampliación de fecha de reactivación * según el estado seleccionado * @param t * @return */ function validaEstado(t) { if (t.estado.value == idEstadoAsesorBajaTemporal)//si el estado es baja temporal activamos el combo de apliacion { t.ampliacion.disabled=false; } else { t.ampliacion.selectedIndex=0; t.ampliacion.disabled=true; } } /** * Gestiona el comportamiento de la página cuando se pulsa Eliminar foto, * y guarda los datos necesarios en el formulario para realizar esa opción en el server * @return */ function eliminarFoto() { //flag que indica que se ha eliminado la foto document.getElementById("checkFotoEliminada").value = "SI"; //ocultamos el div donde se encuentra la foto que hay en BBDD document.getElementById("divFotoActual").style.display = "none"; //mostramos un input file para cargar nueva foto ubicacion = document.getElementById('divCargarNuevaFoto'); fotoNueva = document.createElement('input'); fotoNueva.id = 'foto'; fotoNueva.type = 'file'; fotoNueva.name = 'foto'; fotoNueva.className = 'ancho_norm'; //agregamos al div el input ubicacion.appendChild(fotoNueva); } /** TODO modificar la ruta de redirección cuando se tengan los datos necesarios * Redirecciona a la página especificada en caso de pulsar Volver o Cancelar * @return */ function cancel() { window.location = "index.htm"; } function getSelected(opt) { var selected = new Array(); var index = 0; for (var intLoop = 0; intLoop < opt.length; intLoop++) { if (opt[intLoop].selected) { index = selected.length; selected[index] = new Object; selected[index].value = opt[intLoop].value; selected[index].index = intLoop; } } //alert(index) //return selected; return index; }