peticionActivaCP = false;
function cambioCP() {
    var cp = document.getElementById('formEditar_contactoUsuario_CP');
    var ubicaciones = document.getElementById('formEditar_contactoUsuario_ubicacion_id');
    var errorCP = document.getElementById('error_editar_contactoUsuario_cp');
    var cpOK = document.getElementById('cpOK');
    
    if (cp.value.length == 5) {
        if(!peticionActivaCP){
            peticionActivaCP = true;
            ajaxParam('/ajax/ubicaciones', 
                      {cp: cp.value, pintarSelect: false},
                       '',
                       'cpOK',
                       function (respuesta, lienzo){
                           ocultar('error_editar_contactoUsuario_cp');
                           ocultar('error_editar_contactoUsuario_ubicacion_id');
                           var options = respuesta['argumentos_js']['opciones'];
                           //nos llega una opcion vacia, que no contamos
                           if (options.length > 1){
                               actualizarSelect('formEditar_contactoUsuario_ubicacion_id', options);
                               if (options.length > 2) {
                                    //hay mas de una opcion, asi que mostramos el select para elegir
                                    mostrar('trLocalidad');
                               }
                               cpOK.innerHTML = '<img src="/images/check_pequeno.png" />';
                           } else {
                               resaltarErroresFormulario('formEditar_contactoUsuario', respuesta['errores']['formulario']);
                               cpOK.innerHTML = '<img src="/images/wrong_pequeno.png" />';
                           }
                           peticionActivaCP = false;
                       });
        }
    } else {
        ocultar('trLocalidad');
        actualizarSelect('formEditar_contactoUsuario_ubicacion_id', [{'value': '', 'texto': 'Introduce un cp válido'}]);
        cpOK.innerHTML = '<img src="/images/wrong_pequeno.png" />';
    }
}


function cambioRegion(nombreForm) {
    var selectRegion = document.getElementById(nombreForm + '_region_id');
    var selectDistrito = document.getElementById(nombreForm + '_distrito_id');
    
    selectDistrito.disabled = true;  
    selectDistrito.value = "";  
    if (selectRegion.value != "") {        
	    ajaxParam('/ajax/distritos', 
	              {region_id: selectRegion.value, textoEspecial: ' -- elige localidad -- ', valorEspecial: ''},
	               '',
	               '',
	               function (respuesta, lienzo){
	                   actualizarSelect(nombreForm + '_distrito_id', respuesta['argumentos_js']['opciones']);
	                   selectDistrito.disabled = false;
	               });
	}
}


function bloquearUsuario(usuario_id) {
    if (confirm('¿Seguro que quieres bloquear a este usuario?')) {
        return ajaxForm(this, 'formAmistadUsuario_bloquear_' + usuario_id, 'acciones_amistad_' + usuario_id);
    } else {
        return false;
    }
}


function eliminarAmigo(usuario_id) {
     if (confirm('¿Seguro que quieres eliminarlo de tu lista de amigos?')) {
        return enviarFormulario(this, 'formAmistadUsuario_eliminar_' + usuario_id);
    } else {
        return false;
    }
}


function cambioAmbitoBusquedaUsuario(input) {
    var form = document.forms['formBuscarUsuario_ambito'];
    //Actualizamos el ambito en el formulario del filtro de busqueda
    document.getElementById('formBuscarUsuario_ambito').value = input.value;
    ajaxParam(form.action, extraerCamposFormulario(form), 'listadoUsuario', 'carga_ambito_busqueda_usuarios');
}


function anadirDeportes(boton) {
    document.getElementById('formEditar_deportesUsuario_accion').value = 'ANADIR';
    return ajaxForm(boton, 'formEditar_deportesUsuario', 'edicionDeportesUsuario', 'acciones_formEditar_deportesUsuario');
}


function quitarDeportes(boton) {
    document.getElementById('formEditar_deportesUsuario_accion').value = 'QUITAR';
    return ajaxForm(boton, 'formEditar_deportesUsuario', 'edicionDeportesUsuario', 'acciones_formEditar_deportesUsuario');
}


function confirmarDatosPerfil(boton) {
    var fExito = function (respuesta, lienzo){
	                   var datosUsuario = respuesta['argumentos_js']['datosUsuario'];
	                   document.getElementById('textoFraseSelectorExtra').innerHTML = datosUsuario['frase'];
	                   document.getElementById('inputFraseSelectorExtra').innerHTML = datosUsuario['frase'];
	                   document.getElementById('selectorExtra_nombreEntidad').innerHTML = datosUsuario['nick'];
	                   document.getElementById('zonaAdmin_logout_nick').innerHTML = datosUsuario['nick'];
	               }
    return ajaxForm(boton, 'formEditar_datosUsuario', '', 'submit_editar_datosUsuario', fExito);
}


function confirmarDatosContacto(boton) {
    return ajaxForm(boton, 'formEditar_contactoUsuario', '', 'submit_editar_contactoUsuario');
}


function expandirCategoriaDeporte(id) {
    var boton = document.getElementById('boton_' + id);
    var categoria = document.getElementById('link_' + id);
    boton.src = "/images/boton_bajar.png";
    boton.onclick = function() {contraerCategoriaDeporte(id); return false;};
    categoria.href = "javascript: contraerCategoriaDeporte('" + id + "');";
    document.getElementById(id).style.display = "block";
    //$("#" + id).slideToggle("slow");
}


function contraerCategoriaDeporte(id) {
    var boton = document.getElementById('boton_' + id);
    var categoria = document.getElementById('link_' + id);
    boton.src = "/images/boton_derecha.png";
    boton.onclick = function() {expandirCategoriaDeporte(id); return false;};
    categoria.href = "javascript: expandirCategoriaDeporte('" + id + "');";
    document.getElementById(id).style.display = "none";
    //$("#" + id).slideToggle("slow");
}

