function hasCuitCuilFormat(value){
    var formatoGuion = /^([0-9][0-9])-([0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9])-([0-9])$/;
    var formatoSinGuion = /^([0-9][0-9])([0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9])([0-9])$/;
    if(formatoGuion.test(value) == true) return true;
    if(formatoSinGuion.test(value) == true) return true;
    return false;
}

///////////////////////////////////////////////////////////////////////////////

function validateRegisterData(){
    var nombre     = document.registro.nombre.value.trim();
    var apellido   = document.registro.apellido.value.trim();
    var confirpass = document.registro.confirmpass.value.trim();
    var pass       = document.registro.password.value.trim();
    var email      = document.registro.email.value.trim();
    var direccion  = document.registro.direccion.value.trim();
    var prefijo    = document.registro.prefijo.value.trim();
    var telefono   = document.registro.telefono.value.trim();
    var empresa    = document.registro.empresa.value.trim();
    var cuit       = document.registro.numero_cuit.value.trim();
    var verif_code = document.registro.verification_code.value.trim();

    if(nombre.length == 0){
        alert("Error: El campo 'Nombre' es requerido.");
        return false;
    }
    if(apellido.length == 0){
        alert("Error: El campo 'Apellido' es requerido.");
        return false;
    }
    if(cuit.length == 0){
        alert("Error: El campo 'CUIT/CUIL' es requerido.");
        return false;
    }
    if(hasCuitCuilFormat(cuit) != true){
        alert("Error: El valor ingresado en el campo 'CUIT/CUIL' no es válido.");
        return false;
    }
    if((empresa.length != 0) && (document.getElementById('tipo_cuit').checked == false)){
        alert("Error: Al pertenecer a una empresa, debe seleccionar la opción 'CUIT'");
        return false;
    }
    if((empresa.length == 0) && (document.getElementById('tipo_cuit').checked == true)){
        alert("Error: Al no pertenecer a una empresa, debe seleccionar la opción 'CUIL'.\nO ingrese el nombre de su empresa.");
        return false;
    }
    if(email.length == 0){
        alert("Error: El campo 'e-mail' es requerido.");
        return false;
    }
    if(!hasEmailFormat(email)){
        alert("Error: El valor ingresado en el campo 'e-mail' no es válido.");
        return false;
    }
    if(pass.length == 0){
        alert("Error: El campo 'Contraseña' es requerido.");
        return false;
    }
    if(pass.length < 8){
        alert("Error: El campo 'Contraseña' debe tener al menos 8 caracteres");
        return false;
    }
    if(confirpass.length == 0){
        alert("Error: El campo 'Confirmar Contraseña' es requerido.");
        return false;
    }
    if(pass != confirpass){
        alert("Error: Los campos 'Contraseña' y 'Confirmar Contraseña' deben ser iguales.");
        return false;
    }
    if(direccion.length == 0){
        alert("Error: El campo 'Dirección' es requerido.");
        return false;
    }
    if(prefijo.length == 0){
        alert("Error: El prefijo de su teléfono es requerido.");
        return false;
    }
    if(telefono.length == 0){
        alert("Error: El campo 'Teléfono' es requerido.");
        return false;
    }
    if(cuit.length == 0){
        alert("Error: El campo 'CUIT/CUIL' es requerido.");
        return false;
    }
    if(verif_code.length == 0){
        alert("Error: El campo 'Código de Verificación' es requerido.");
        return false;
    }
    if(!document.getElementById('acceptDisclaimer').checked){
        alert("Error: Para registrarse debe leer y aceptar los Términos y Condiciones de Uso.");
        return false;
    }
    return true;
}

///////////////////////////////////////////////////////////////////////////////

function loadCitiesRegistroCallback(){
    document.registro.submit.disabled = false;
}

///////////////////////////////////////////////////////////////////////////////

function loadCitiesRegistro(){
    document.registro.submit.disabled = true;
    loadCities('loadCitiesRegistroCallback');
}

///////////////////////////////////////////////////////////////////////////////

function cambiarCodigoVerificacion(imageName){
    var array = document.images[imageName].src.split('?');
    document.images[imageName].src = array[0]+'?'+(Number(array[1])+1);
}

///////////////////////////////////////////////////////////////////////////////
