// Mostrar pop-up
function popup (url) {
	window.open(url, "", "width=500,height=300,resizable=yes,scrollbars=no,menubar=no,toolbar=no,directories=no,location=no,status=no,z-lock=yes,alwaysRaised=yes");
}


// Validar e-mail
function validate_email() {
    var email = document.getElementById('email');
    var filter = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;
    if (!filter.test(email.value)) {
        alert('El e-mail introducido es incorrecto.');
        email.focus();
        return false;
    }
    return true;
}

// Validar contraseña y verificación de contraseña
function validate_pass() {
	var pass1 = document.getElementById('pass1');
	var pass2 = document.getElementById('pass2');
    if (pass1.value == '') {
        alert('Ningún valor introducido: ' + pass1.id);
        pass1.focus();
        return false;
    }
    else if (pass2.value == '') {
        alert('Ningún valor introducido: ' + pass2.id);
        pass2.focus();
        return false;
    }
    else if (pass1.value != pass2.value) {
        alert('Las contraseñas introducidas no coinciden.');
        pass1.focus();
        return false;
    }
    return true;
}


// Validar que ningún campo del formulario está vacío
function validate_fields() {
    var checkbox_no_cliente = document.getElementById('no_cliente');
    var campos_datos_registro = getElementsByClassName('campo_datos_registro');
    var campos_datos_cliente = getElementsByClassName('campo_datos_cliente');

    if (!validate_email()) {
        return false;
    }
    if (!validate_pass()) {
        return false;
    }

    for (i = 0; i < campos_datos_registro.length; i++) {
        if (campos_datos_registro[i].value == '') {
            alert('Ningún valor introducido: ' + campos_datos_registro[i].id);
            campos_datos_registro[i].focus();
            return false;
        }
    }

    if (checkbox_no_cliente.checked) {
        for (i = 0; i < campos_datos_cliente.length; i++) {
            if (campos_datos_cliente[i].value == '') {
                alert('Ningún valor introducido: ' + campos_datos_cliente[i].id);
                campos_datos_cliente[i].focus();
                return false;
            }
        }
    }

    return true;
}


// Alternar campos del formulario según el checkbox seleccionado
var estado_alternar = new Array();

function alternar(checkbox, klass_name) {
    var checkbox = document.getElementById(checkbox);
    var campos = getElementsByClassName(klass_name);
    if (!estado_alternar[klass_name]) {
        estado_alternar[klass_name] = false;
    }
    if (estado_alternar[klass_name] == false && checkbox.checked == false) {
        for (i = 0; i < campos.length; i++) {
            campos[i].disabled = true;
        }
        estado_alternar[klass_name] = true;
    }
    else if (estado_alternar[klass_name] == true && checkbox.checked == true) {
        for (i = 0; i < campos.length; i++) {
            campos[i].disabled = false;
        }
        estado_alternar[klass_name] = false;
    }
}
