function cambioDeporte(nombreForm) {
    var selectDeporte = document.getElementById(nombreForm + '_deporte_id');
    var selectRegion = document.getElementById(nombreForm + '_region_id');
    var selectDistrito = document.getElementById(nombreForm + '_distrito_id');
    var selectCentro = document.getElementById(nombreForm + '_centro_id');
    
    if (selectCentro) {
	    selectCentro.disabled = true;
    }
    if (selectDeporte.value == "") {
        selectRegion.disabled = true;
        selectDistrito.disabled = true;
    } else {
	    selectRegion.disabled = false;
	    if (selectRegion.value != ""){
            selectDistrito.disabled = false;
	    }
	}
	
	if (selectCentro) {
	    setCentros(nombreForm);
    }
}


function cambioRegion(nombreForm) {
    var selectRegion = document.getElementById(nombreForm + '_region_id');
    var selectDistrito = document.getElementById(nombreForm + '_distrito_id');
    var selectCentro = document.getElementById(nombreForm + '_centro_id');
    
    if (selectCentro) {
	    selectCentro.disabled = true;
    }
    
    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;
	               });
	}
	
	if (selectCentro) {
	    setCentros(nombreForm);
    }
}


function cambioDistrito(nombreForm) {
    var selectCentro = document.getElementById(nombreForm + '_centro_id');
    
    if (selectCentro) {
	    selectCentro.disabled = true;
    }
    
	if (selectCentro) {
	    setCentros(nombreForm);
    }
}


function setCentros(nombreForm) {
    var selectDeporte = document.getElementById(nombreForm + '_deporte_id');
    var selectRegion = document.getElementById(nombreForm + '_region_id');
    var selectDistrito = document.getElementById(nombreForm + '_distrito_id');
    var selectCentro = document.getElementById(nombreForm + '_centro_id');
    
    if (selectDeporte.value != "" && selectRegion.value != "" && selectDistrito.value != "") {
        ajaxParam('/ajax/centros', 
	              {distrito_id: selectDistrito.value, deporte_id: selectDeporte.value, textoEspecial: ' -- elige instalaciones -- ', valorEspecial: ''},
	               '',
	               '',
	               function (respuesta, lienzo){
	                   actualizarSelect(nombreForm + '_centro_id', respuesta['argumentos_js']['opciones']);
	                   selectCentro.disabled = false;
	               });
    }
}


function actualizarMarcas(boton) {
    var fExito = function (respuesta, lienzo) {
                if (respuesta['respuesta'] != '') {
                    var miRespuesta = JSON.parse(respuesta['respuesta']);
                    for (var i = 0; i < miRespuesta.length; i++) {
                        idInput = document.getElementById(miRespuesta[i]['id']);
                        idInput.value = miRespuesta[i]['marca'];
                    }
                }                   
             };
    return ajaxForm(boton, 'formMarcasEvento', '', 'edicionMarcas', fExito);

}


function actualizarMarcasNoEquipo(boton) {
    return ajaxForm(boton, 'formMarcasEvento', '', boton.parentNode.id);
}


function cambiaMarca(bando_id, totalBandos) {
    var posicionOrigen = parseInt(marcasFilas[bando_id], 10);
    var posicionDestino = parseInt(document.getElementById('select_marca_bando_' + bando_id).value, 10);
    var filaOrigen = '';
    var filaDestino = '';
    var htmlOrigen = '';
    var htmlDestino = '';
    var select = '';
    var marcaTemp = '';
    var filaTemp = '';
    var i = 0;
    var idOrigen = '';
    var idDestino = '';
    
    if (posicionOrigen != posicionDestino) {
        for (i=0; i<totalBandos;i++){
            document.getElementById('select_marca_bando_' + filasMarcas[i + 1]).disabled = true;
            document.getElementById('mover_marca_bando_' + filasMarcas[i + 1]).disabled = true;
        }
        
        idOrigen = 'filaBandoNoEquipo_' + posicionOrigen + '';
        htmlOrigen = document.getElementById(idOrigen).innerHTML;    
        if (posicionDestino > posicionOrigen) {
            for(i = posicionOrigen; i < posicionDestino; i++) {
                idDestino = 'filaBandoNoEquipo_' + i + '';
                idOrigen = 'filaBandoNoEquipo_' + (i+1) + '';
                document.getElementById(idDestino).innerHTML = document.getElementById(idOrigen).innerHTML;
                marcasFilas[filasMarcas[i +1]] = i;
                filasMarcas[i] = filasMarcas[i + 1];
            }
        } else {
            for(i = posicionOrigen; i > posicionDestino; i--) {
                idDestino = 'filaBandoNoEquipo_' + i + '';
                idOrigen = 'filaBandoNoEquipo_' + (i-1) + '';
                document.getElementById(idDestino).innerHTML = document.getElementById(idOrigen).innerHTML;
                marcasFilas[filasMarcas[i -1]] = i;
                filasMarcas[i] = filasMarcas[i - 1];
            }    
        }
        
        marcasFilas[bando_id] = posicionDestino;
        filasMarcas[posicionDestino] = bando_id;
        idDestino = 'filaBandoNoEquipo_' + posicionDestino + '';
        document.getElementById(idDestino).innerHTML = htmlOrigen;
        
        for (i=0; i<totalBandos;i++){
            select = document.getElementById('select_marca_bando_' + filasMarcas[i + 1]);
            document.getElementById('formMarcasEvento_marca_' + filasMarcas[i + 1]).value = i + 1;
            select.value = i+1;
            select.disabled = false;
            document.getElementById('mover_marca_bando_' + filasMarcas[i + 1]).disabled = false;
        }
    }
}


function retirarme(boton, form) {
    if(confirm('¿Estás seguro de que quieres retirarte?')) {
        return enviarFormulario(boton, form);
    } else {
        return false;
    }
}


function eliminarUsuario(usuario_id, bando_id) {
    if(confirm('¿Seguro que quieres eliminarle del evento?')) {
        return ajaxParam('/bando/retirar', {'p_usuario_id': usuario_id, 'p_bando_id': bando_id}, 'bandosEvento');
    } else {
        return false;
    }   
}


function eliminarBando(bando_id) {
    if(confirm('¿Seguro que quieres eliminarle del evento?')) {
        return ajaxParam('/evento/retirar', {'p_bando_id': bando_id}, 'bandosEvento');
    } else {
        return false;
    }   
}


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


function actualizarDatosEvento(boton) {    
    return ajaxForm(boton, 'formEditar_datosEvento', '', 'submit_editar_datosEvento');
}


function repetirEvento(boton) {
    return enviarFormulario(boton, 'formRepetirEvento');
}


function buscarPlantillasEventos(boton) {
    var fExito = function (respuesta, lienzo) {
                if (!huboErrores(respuesta['errores'])) {
                    document.getElementById('nuevoEventoPlantillas').innerHTML = respuesta['respuesta'];
                }
             };
    return ajaxForm(boton, 'formPlantillasEvento', '', 'submit_plantillasEvento', fExito);
}


function cambiaVistaNuevoEvento(vista) {
    if (vista.value == 'formulario') {
        ocultar('nuevoEventoVistaPlantillas');
        mostrar('nuevoEventoVistaFormulario');
    } else {
        ocultar('nuevoEventoVistaFormulario');
        mostrar('nuevoEventoVistaPlantillas');
    }
}
