function ValidateMyAccount()
{
    var campoEnfocado = false;
    function existe(id)
    {
        return !!document.getElementById(id);
    }
    function enfocar(id)
    {
        if (!campoEnfocado) {
            document.getElementById(id).focus();
            campoEnfocado = true;
        }
    }
    function valor(id)
    {
        return document.getElementById(id).value;
    }
    var errores = [];
    if (existe('email')) {
        if (!valor('email')) {
            errores[errores.length] = 'El email es requerido';
            enfocar('email');
        } else if (!isValidEmailAddress(valor('email'))) {
            errores[errores.length] = 'El email no es válido';
            enfocar('email');
        }
    }
    if (existe('contrasena')) {
        if (!valor('contrasena')) {
            errores[errores.length] = 'Debe elegir una contraseña';
            enfocar('contrasena');
        } else if (valor('contrasena') != valor('contrasena2')) {
            errores[errores.length] = 'Las contraseñas deben ser iguales';
            enfocar('contrasena');
        } else if (valor('contrasena').length < 5) {
            errores[errores.length] = 'La contraseña debe tener al menos 5 caracteres';
            enfocar('contrasena');
        }
    }
    if (existe('categoriasSeleccionadas')) {
        var select = document.getElementById('categoriasSeleccionadas');
        var check = document.getElementById('cursos');
        if (check.checked && select.length == 0) {
            errores[errores.length] = 'Indíquenos las categorías de los cursos de su interés, así recibirá el newsletter personalizado.';
            enfocar('categoriasDisponibles');
        }
    }
    if (errores.length > 0) {
        var error = 'Por favor verifique los siguientes campos y vuelva a intentarlo:\n\n';
        for (i = 0; i < errores.length; i++) {
            error += errores[i] + '\n';
        }
        alert(error);
        return false;
    }
    return true;
}

function ShowOrHide() {  
    if (document.getElementById('provincia_modalidad').style.display) {
        document.getElementById('preferencias-newsletter-cursos').style.display = '';
        document.getElementById('provincia_modalidad').style.display = '';
    } else {
        document.getElementById('preferencias-newsletter-cursos').style.display = 'none';
        document.getElementById('provincia_modalidad').style.display = 'none';
    }
}