function check_form_login ()
{
    if ($('usuario').get('value') == '') { alert('Debe introducir su e-mail.'); return false; }
    if ($('password').get('value') == '') { alert('Debe introducir su contraseña.'); return false; }
    return true;
}

function check_form_registro ()
{
    if ($('nombre').get('value') == '' || $('email2').get('value') == '' || $('actividad').get('value') == '' || $('direccion').get('value') == '') {
        alert('Nombre, e-mail, dirección y la descripción de la actividad son campos obligatorios para registrarse.');
        return false;
    }

    if (!$('web').retrieve('borrado', false)) {
        $('web').set('value', '');
    }

    return true;
}

function check_form_datos ()
{
    if ($('nombre').get('value') == '' || $('actividad').get('value') == '' || $('direccion').get('value') == '') {
        alert('Nombre, dirección y descripción de la actividad son campos obligatorios.');
        return false;
    }

    return true;
}

function check_form_ayuda ()
{
    if ($('nombre').get('value') == '' || $('email').get('value') == '' || $('mensaje').get('value') == '') {
        alert('Debe rellenar todos los campos.');
        return false;
    }
    return true;
}

function borrar (obj)
{
    if (!$(obj).retrieve('borrado', false)) {
        $(obj).store('borrado', true);
        $(obj).set('value', '');
    }
}

function bdireccion ()
{
    var dir = prompt('Introduzca la dirección');

    if (dir == '') {

        alert ('Debe especificar una dirección.')

    } else {

        var geo = new google.maps.Geocoder();

        geo.geocode( { 'address': dir + ', madrid, españa' }, function(results, status) {

            $('resultados_direccion').empty();
            $('resultados_direccion').setStyle('display', 'block');

            $('resultados_direccion').setStyle('background', 'url(img/load.gif) center center no-repeat');
            $('resultados_direccion').setStyle('height', '25px');

            if (status == google.maps.GeocoderStatus.OK) {

                $('resultados_direccion').setStyle('background', 'none');
                $('resultados_direccion').setStyle('height', 'auto');

                results.each(function (res) {

                    var latlng = res.geometry.location;
                    var lat = latlng.lat();
                    var lng = latlng.lng();

                    var el = new Element('a', {
                        'html': res.formatted_address,
                        'rel': lat +':'+ lng,
                        'href': 'javascript:void(0)',
                        'title': 'Agregar esta dirección',
                        'events': {
                            'click': function () {
                                set_direccion(this.get('html'));
                                set_latlng(this.get('rel'));
                            }
                        }
                    });

                    el.inject($('resultados_direccion'));

                });

            } else {

                $('resultados_direccion').setStyle('background', 'none');
                $('resultados_direccion').setStyle('height', 'auto');
                $('resultados_direccion').setStyle('display', 'none');
                alert("No se ha podido resolver la dirección: " + status);
            }
        });
    }
}

function set_direccion (dir)
{
    $('direccion').set('value', dir);
    $('direccion-val').set('value', dir);
    $('resultados_direccion').setStyle('display', 'none');
}

function set_latlng (pos)
{
    var parts = pos.split(':');
    $('lat').set('value', parts[0]);
    $('lng').set('value', parts[1]);
}

function eliminar (str)
{
    return confirm('¿Está seguro que quiere eliminar ' + str + '?');
}

function go_paso(num)
{
    $$('div.paso').each(function (el) {
        $(el).setStyle('display', 'none');
    });

    $$('#pasos a').each(function (el) {
        $(el).removeClass('act');
    });

    $('paso_' + num).setStyle('display', 'block');
    $('bot_paso_' + num).addClass('act');
}

function hide_pan (el)
{
    $(el).setStyle('display', 'none');
}

function show_pan (el)
{
    $(el).setStyle('display', 'block');
}

function toggle_pan (el)
{
    if ($(el).getStyle('display') == 'none') $(el).setStyle('display', 'block');
    else $(el).setStyle('display', 'none');
}

function enviar_formulario ()
{
    // Comprobamos los campos obligatorios
    if ($('nombre').get('value') == '') {
        alert('[ PASO 1 ] Debes introducir un nombre para el proyecto');
        $('nombre').addClass('error');
        go_paso(1);
        return false;
    } else {
        $('nombre').removeClass('error');
    }

    // Comprobamos los espacios del proyecto
    /*
    if ($('espacio_propio').get('checked') || $('espacio_privado').get('checked') || $('espacio_publico').get('checked') || $('espacio_virtual').get('checked')) {

        $('espacio_propio_val').removeClass('error');
        $('espacio_privado_val').removeClass('error');
        $('espacio_publico_val').removeClass('error');
        $('espacio_virtual_val').removeClass('error');

        if ($('espacio_propio').get('checked') && ($('espacio_propio_val').get('value') == '')) {
            alert('[ PASO 3 ] Debes especificar la dirección del espacio');
            $('espacio_propio_val').addClass('error');
            go_paso(3);
            return false;
        }

        if ($('espacio_privado').get('checked') && ($('espacio_privado_val').get('value') == '')) {
            alert('[ PASO 3 ] Debes especificar la dirección del espacio');
            $('espacio_privado_val').addClass('error');
            go_paso(3);
            return false;
        }

        if ($('espacio_publico').get('checked') && ($('espacio_publico_val').get('value') == '')) {
            alert('[ PASO 3 ] Debes especificar la dirección del espacio');
            $('espacio_publico_val').addClass('error');
            go_paso(3);
            return false;
        }

        if ($('espacio_virtual').get('checked') && ($('espacio_virtual_val').get('value') == 'http://' || $('espacio_virtual_val').get('value') == '')) {
            alert('[ PASO 3 ] Debes especificar la url del espacio');
            $('espacio_virtual_val').addClass('error');
            go_paso(3);
            return false;
        }

    } else {
        alert('[ PASO 3 ] Debes especificar al menos un espacio donde se llevará a cabo el proyecto');
        $('espacio_propio_val').addClass('error');
        $('espacio_privado_val').addClass('error');
        $('espacio_publico_val').addClass('error');
        $('espacio_virtual_val').addClass('error');
        go_paso(3);
        return false;
    }
    */

    if ($('clave_1').get('value') == '' || $('clave_2').get('value') == '' || $('clave_3').get('value') == '' || $('clave_4').get('value') == '' || $('clave_5').get('value') == '' || $('clave_6').get('value') == '') {
        alert('[ PASO 4 ] Debes introducir 6 palabras clave');
        $('keys').addClass('error');
        go_paso(4);
        return false;
    } else {
        $('keys').removeClass('error');
    }

    // Guardamos las imágenes
    $('imagenes').set('value', imagenes);

    // Guardamos los documentos
    $('documentos').set('value', documentos);

    // Guardamos los espacios y borramos de la tabla los eliminados
    $('espacios').set('value', espacios);
    espacios_del.each(function (el) {
        new Request({
            url: base_url + 'espacios/del/' + el
        }).send();
    });

    // Guardamos las fechas
    var fechas_txt = '';
    $$('#fechas span').each(function (el) {
       fechas_txt += el.get('html') + ',';
    });
    $('duracion_otras_val').set('value', fechas_txt);

    // Enviamos el formulario
    $('form-proyecto').submit();
    return true;
}


function eliminar_proyecto ()
{
    return confirm('¿Seguro que quieres eliminar este proyecto?');
}

function eliminar_imagen (imagen, el)
{
    if (confirm('¿Seguro que quieres eliminar esta imagen?')) {
        imagenes.erase(imagen);
        el.destroy();
    }
}

function eliminar_documento (el)
{
    if (confirm('¿Seguro que quieres eliminar este documento?')) {
        documentos.erase(el.get('title'));
        el.destroy();
    }
}

