var imagenNoDisponible = function (img) {
    // sustituye el manejador para que no falle si la imagen sustituta no se encuentra
    img.onerror = function () {};
    // sustituye el src de la imagen
    img.src = '/public/imgs/nodisponiblec.jpg';
};
// var clearNewsLetter = true;
$(document).ready( function () {
    // buscador por id
//    $('#formFindByIdTitulo').bind('click', function () { $('#formFindByIdContenido').toggle('slow'); });
//    $('#formFindByIdContenido').slideUp('slow');

    // newsletter - 5/1/11 - cierra para disminuir la altura del contenedor
    /* $('#toggleFormNewsLetter').slideUp('slow');
    $('#imgNewsLetter').bind('click', function () {
        $('#toggleFormNewsLetter').slideDown('slow');
        $(this).bind('click', function () {});
    }); */
    /* if( $('#msgNewsLetter').size() == 0 ) {
        // si no se muestra mensajes desde el html se cierra el contenedor del
        // formulario y se dispone la fn que lo active
        $('#toggleFormNewsLetter').slideUp('slow');
        $('#imgNewsLetter').bind('click', function () {
            $('#toggleFormNewsLetter').slideDown('slow');
            $(this).bind('click', function () {});
        });
    } else {
        // si el mensaje esta presente desplaza la pagina a el
    	$.scrollTo($('#newsletter'), 1500);
    } */
    // efecto sobre input correo
    /* var idFormNewsLetter = $('#idFormNewsLetter');
    idFormNewsLetter.val( idFormNewsLetter.attr('title') )
        .bind('blur', function () {
            var _this = $(this);
            if (_this.val() == '') {
                _this.val( _this.attr('title') );
                _this.removeClass('onfocus');
            }
        })
        .bind('focus', function () {
            var _this = $(this);
            _this.addClass('onfocus');
            if (_this.attr('value') == _this.attr('title')) {
                _this.val('');
            }
        }); */
    // controlador para el envió del formulario por medio de ajax
    /* $('#contenedorFormNewsLetter').SendForm({
        fx: true,
        action: '/newsletter/alta',
        fields: ['email'],
        validate: function (fields, form, message) {
            // remueve el mensaje creado en el html si lo hubiera
            $('#msgNewsLetter').remove()

            // verifica que se escribió algo en el campo del correo
            if (fields.email.val() == '' || fields.email.val() == fields.email.attr('title')) {
                message.error('Ingrese un correo electrónico para el contacto.');
                fields.email.focus();
                return false;
            }

            // muestra mensaje y retorna las variables que se enviaran
            message.info('Enviando...');
            return { 'email': fields.email.val() };
        },
        load: function (response, fields, form, message) {
            // limpia el timer que cerrara el mensaje
            // window.clearTimeout( clearNewsLetter );

            // verifica si se devolvió un error se muestra y selecciona el campo
            if (response.error == true) {
                message.error( response.message );
                if (fields[response.field]) {
                    fields[response.field].focus();
                }
                return false;
            }

            // muestra mensaje por el exitoso envió, selecciona el campo y lo limpia
            message.ok(response.message || 'Su correo fue enviado correctamente.');
            //fields.email.val('').focus();
            fields.email.focus();

            // timer para cerrar el mensaje
            // clearNewsLetter = window.setTimeout(function () { message.hide(); }, 30000);

            return true;
        },
        wrapMessage: function (eleMessage) {
            return eleMessage;
            / *
            var titulo = $('<h3>Envió de comentarios</h3>')
            var mensaje = $('<p></p>')
            eleMessage.append(titulo, mensaje);
            return mensaje;
            * /
        }
    }); */

    // tooltip destacados
    ToolTip.init($('.resultado'), function (elemento) {
        // selecciona el elemento ancla
        var respuesta = null;
        switch ((elemento.attr('tagName')).toLowerCase()) {
            case 'a': respuesta = elemento; break;
            case 'span': respuesta = elemento.parent(); break;
            case 'img': respuesta = elemento.parent().parent(); break;
            default: respuesta = false;
        }
        // si se selecciono el ancla se busca el contenedor de los detalles y se retorna si tiene texto
        if (respuesta) {
            var detalles = respuesta.find('.dobservacion').html();
            if (detalles != '') {
                return detalles;
            }
        }

        return false;
    }, function (tip) {
        var contenido = $('<div class="tooltipInmuebleCen"></div>');
        tip.attr('class', 'tooltipInmueble')
            .append(
                $('<div class="tooltipInmuebleSup"></div>'),
                contenido,
                $('<div class="tooltipInmuebleInf"></div>')
            );
        return contenido;
    });
});

