

var colores={};
Shadowbox.init({skipSetup: true, language: 'es', players: ['html', 'img', 'iframe'], onOpen: abrir_shadowbox, onClose: cerrar_shadowbox});
var binded=false;
var seccion='';
var ver_posada_foto_actual=0;
var opcion_seleccionada='';

function abrir_shadowbox()
{
    $('.sIFR-replaced').css('display', 'none');
}

function cerrar_shadowbox()
{
    $('.sIFR-replaced').css('display', 'block');
}

function buscador_tab(tab)
{
    $('.buscador_resultados').css('display','none');
    $('#resultados_' + tab).css('display', 'block');
    if ($('#resultados_' + tab).html()=='')
    {
        $('#resultados_' + tab).html("<img src='" + bu + "imagenes/loading.gif' /> Cargando...");
        $.post(su + 'ajax/listado/'+tab+'/1/'+terminos, function(data)
        {
            $('#resultados_' + tab).html(data);
            sIFR_replace();
            $('a[rel*=shadowbox]').unbind('click');
            Shadowbox.setup('a[rel*=shadowbox]',{language: 'es', players: ['html', 'img', 'iframe']});
            if (soundManager.supported()) {pagePlayer.initDOM();}
        });
    }
    tab_actual=tab;
    return false;

}


$(document).ready(function()
{

    $('a[rel*=shadowbox]').unbind('click');
    Shadowbox.setup('a[rel*=shadowbox]',{language: 'es', players: ['html', 'img', 'iframe']});

    // guardo los colores de las barras.
    $('.navbar_barras').each(function()
    {
        colores[$(this).attr('id')]=$(this).css('background-color');
    });

    $('#navbar li')
    .mouseenter(function()
    {
        $('.navbar_barras').css('background-color','#000000');
        $(this).find('span').css('background-color',colores['navbar_barra_'+$(this).children('a').attr('id').replace('navbar_links_','')]);
    })
    .mouseleave(function()
    {
        if (seccion=='')
        {
            $.each($('.navbar_barras'),function()
            {
                $(this).css('background-color',colores[$(this).attr('id')]);
            });
        }
        else
        {
            $('.navbar_barras').css('background-color','#000000');
            $('#navbar_barra_'+seccion).css('background-color',colores['navbar_barra_'+seccion]);
        }

    })
    .click(function()
    {
        $(this).children('a').click();
        return false;
    });


    if (seccion!='')
    {
        $('.navbar_barras').css('background-color','#000000');
        $('#navbar_barra_'+seccion).css('background-color',colores['navbar_barra_'+seccion]);
    }

    $('.navbar_links').click(function()
    {
        window.location=$(this).attr('href');
        return false;
    });

    $('.home_caja_imagen a')
    .mouseenter(function()
    {
        $(this).parent().css('background','url(' + bu + 'imagenes/fondo_imagen_activa_home.gif) no-repeat');
        $(this).parent().children('a').children('div').children('div').fadeIn('fast');
    })
    .mouseleave(function()
    {
        $(this).parent().css('background','');
        $(this).parent().children('a').children('div').children('div').fadeOut('fast');
    });

    $('.imagenes_caja_imagen a')
    .live('mouseenter',function()
    {
       $(this).parent().append("<img class='imagenes_fondo_activo' src='" + bu + "imagenes/fondo_imagen_resaltada_" + zona_slug + ".gif' />").fadeIn('fast');
        $(this).parent().children('a').children('div').children('div').fadeIn('fast');
    })
    .live('mouseleave',function()
    {
       $(this).parent().children('.imagenes_fondo_activo').remove();
        $(this).parent().children('a').children('div').children('div').fadeOut('fast');
    });

    $(".opcion_encuesta").click(function()
    {
        opcion_seleccionada=$(this).attr('href');
        $(".opcion_encuesta img").attr('src',bu+'imagenes/boton_opcion_encuesta.gif');
        $(this).children('img').attr('src',bu+'imagenes/boton_opcion_encuesta_seleccionado.gif');
        return false;
    });

    $('#boton_votar').click(function()
    {
		event.preventDefault();
        if (opcion_seleccionada=='')
            alert('Por favor seleccione una opción y luego presione votar.');
        else
        {
            $('#opciones_encuesta').html('<img src="'+bu+'imagenes/loading.gif" /> Votando...');
            $.post(su+'ajax/voto/'+opcion_seleccionada, function(data)
            {
				$('#opciones_encuesta').html(data);
            });
        }

        return false;
    });

    $('.posada_localidad_servicios a, #ver_posada_servicios a').click(function(){return false;});

    $('.a_imagen_posada')
    .mouseenter(function()
    {
        $(this).parent().css('background','url(' + bu + 'imagenes/fondo_imagen_resaltada_' + zona_slug + '.gif) no-repeat');
        $(this).parent().children('.caja_imagen_posada_mas').children('img').css('visibility','visible');
    })
    .mouseleave(function()
    {
        $(this).parent().css('background','');
        $(this).parent().children('.caja_imagen_posada_mas').children('img').css('visibility','hidden');
    });

    $('#ver_posada_contenedor_foto')
    .mouseenter(function()
    {
        if (fotos.length>0)
        {
            $('#ver_posada_anterior').show('fast');
            $('#ver_posada_siguiente').show('fast');
        }
    })
    .mouseleave(function()
    {
        if (fotos.length>0)
        {
            $('#ver_posada_anterior').hide('fast');
            $('#ver_posada_siguiente').hide('fast');
        }
    });

    //precargo la primera
    if ($('#ver_posada_foto').size()>0)
    {
        if (fotos.length>0)
        {
            var img=new Image();
            $(img)
            .load(function(){fotos[0].cargada=true;})
            .src=fotos[0].archivo;
        }
    }

    $('#ver_posada_anterior').click(function()
    {
        if (fotos.length==1)
            return false;

        var src='';
        if (ver_posada_foto_actual==0)
        {
            src=fotos[fotos.length-1].archivo;
            ver_posada_foto_actual=fotos.length-1;
        }
        else
        {
            src=fotos[ver_posada_foto_actual-1].archivo;
            ver_posada_foto_actual--;
        }

        if (fotos[ver_posada_foto_actual].cargada)
            $('#ver_posada_foto').attr('src',src);
        else
        {
            $('#ver_posada_cargando').css('visibility','visible');
            $('#ver_posada_foto').load(src,function()
            {
                $('#ver_posada_cargando').css('visibility','hidden');
                fotos[ver_posada_foto_actual].cargada=true;
                $(this).attr('src',src);
            });
            
        }

        return false;
    });

    $('#ver_posada_siguiente').click(function()
    {
        if (fotos.length==1)
            return false;

        var src='';
        if (ver_posada_foto_actual==(fotos.length-1))
        {
            src=fotos[0].archivo;
            ver_posada_foto_actual=0;
        }
        else
        {
            src=fotos[ver_posada_foto_actual+1].archivo;
            ver_posada_foto_actual++;
        }

        if (fotos[ver_posada_foto_actual].cargada)
            $('#ver_posada_foto').attr('src',src);
        else
        {
            $('#ver_posada_cargando').css('visibility','visible');
            $('#ver_posada_foto').load(src,function()
            {
                $('#ver_posada_cargando').css('visibility','hidden');
                fotos[ver_posada_foto_actual].cargada=true;
                $(this).attr('src',src);
            });
            
        }

        return false;
    });

    $('#ver_posada_ver_mapa').click(function()
    {
        Shadowbox.open({content: $(this).attr('href'), player: 'iframe', height: 550, width: 600, title: 'Mapa por Ingeomaps', enableKeys: false });
        return false;
    });

    $('a[rel*=shadow_articulos]').live('click', function()
    {
        var rel=$(this).attr('rel').split(',');
        Shadowbox.open({content: "<img src='" + $(this).attr('href') + "' />", width: rel[1], height: rel[2], title: 'Artículo completo', player: 'html', enableKeys: false });
        return false;
    });

    $('.posada_localidad_nombre')
    .mouseenter(function()
    {
        $(this).addClass('underline_' + zona_slug);
    })
    .mouseleave(function()
    {
        $(this).removeClass('underline_' + zona_slug);
    });

    $('#buscador_boton')
    .click(function()
    {
        window.location = su + 'buscar/' + $('#buscador_caja').val().replace('/','%20');
        return false;
    })

    $('#buscador_caja')
    .keypress(function(e)
    {
        if (e.keyCode == 13)
            $('#buscador_boton').click();
    })
    .keydown(function(e)
    {
        if (e.keyCode == 13)
            $('#buscador_boton').click();
    });

    if ($('.buscador_tab').size()>0) $('.buscador_tab:first').click();

    sIFR_replace();

    $('a.paginacion_siguiente, a.paginacion_anterior').live('click', function(event)
    {
        event.preventDefault();
        $('#resultados_' + tab_actual).html("<img src='" + bu + "imagenes/loading.gif' /> Cargando...");
        $.post($(this).attr('href'), function(data)
        {
            $('#resultados_' + tab_actual).html(data);
            sIFR_replace();
            $('a[rel*=shadowbox]').unbind('click');
            Shadowbox.setup('a[rel*=shadowbox]',{language: 'es', players: ['html', 'img', 'iframe']});
            $.preload( 'img', {
            placeholder:bu+'imagenes/blank.gif'
            });
        });

        return false;
    });

    $('.toggle_como_comprar').live('click',function()
    {
        if ($('#tienda_como_comprar').css('display')=='none')
        {
            $('#tienda_columna_izquierda, #tienda_columna_derecha').css('display','none');
            $('#tienda_como_comprar').css('display','block');
        }
        else
        {
            $('#tienda_columna_izquierda, #tienda_columna_derecha').css('display','block');
            $('#tienda_como_comprar').css('display','none');
        }
        sIFR_replace();
        return false;
    });

    $.datepicker.setDefaults($.datepicker.regional['es']);

    $("#registro_nacimiento").live('click', function() {
        $(this).datepicker({maxDate:'+0d'}).datepicker('show');
    });

    $('#header_registro').click(function(event)
    {
        event.preventDefault();
        $.get(su + 'ajax/registro',function(data){
            Shadowbox.open({content: data, width: 500, height: 350, title: 'Registro',
                player: 'html', enableKeys: false });


        });
        return false;

    });

    $('#footer_contacto').click(function(event)
    {
        event.preventDefault();
        $.get(su + 'ajax/contacto',function(data){
            Shadowbox.open({content: data, width: 500, height: 350, title: 'Contacto',
                player: 'html', enableKeys: false });


        });
        return false;

    });

    $('.registro_campo').live('keypress',function(e)
    {
        if (e.keyCode == 13)
            $('#registro_enviar').click();
    });

    $('.contacto_campo').live('keypress',function(e)
    {
        /*if (e.keyCode == 13 && $(this).attr('name')!='contacto_mensaje')
            $('#contacto_enviar').click();*/
    });

    $('#registro_enviar').live('click',function()
    {
        $('.registro_error').remove();
        $('.registro_requerido').each(function()
        {
            if ($.trim($(this).val())=='')
                $(this).parent().append("<div class='registro_error error'>Debe llenar este campo</div>");
        });
        if ($('.registro_error').size()==0)
            $.post(su+'ajax/registro',{
                nombre: $('#registro_nombre').val(),
                apellido: $('#registro_apellido').val(),
                email: $('#registro_email').val(),
                edad: $('#registro_edad').val(),
                nacimiento: $('#registro_nacimiento').val(),
                sexo: $('#registro_sexo').val(),
                ocupacion: $('#registro_ocupacion').val(),
                pais: $('#registro_pais').val(),
                ciudad: $('#registro_ciudad').val()
            }, function(data)
            {
                if (data=='1')
                {
                    $('#div_registro').html("¡Sus datos fueron registrados! Ya puede cerrar esta ventana.");
                    setTimeout("Shadowbox.close();",5000);
                }
                else
                {
                    $('.registro_error_post').html("<span class='error'>Por favor revise que todos los campos sean válidos.</span>")
                }
            });
        else
            $('.registro_error:eq(0)').parent().children('input').focus();
    });

    $('#contacto_enviar').live('click',function()
    {
        $('.contacto_error').remove();
        $('.contacto_requerido').each(function()
        {
            if ($.trim($(this).val())=='')
                $(this).parent().append("<div class='contacto_error error'>Debe llenar este campo</div>");
        });
        if ($('.contacto_error').size()==0)
            $.post(su+'ajax/contacto',{
                nombre: $('#contacto_nombre').val(),
                apellido: $('#contacto_apellido').val(),
                email: $('#contacto_email').val(),
                mensaje: $('#contacto_mensaje').val()
            }, function(data)
            {
                if (data=='1')
                {
                    $('#div_contacto').html("¡Gracias por contactarnos! Ya puede cerrar esta ventana.");
                    setTimeout("Shadowbox.close();",5000);
                }
                else
                {
                    $('.contacto_error_post').html("<span class='error'>Por favor revise que todos los campos sean válidos.</span>")
                }
            });
        else
            $('.contacto_error:eq(0)').parent().children('input').focus();
    });

    $('#ver_resultados').unbind('click');
    $('#ver_resultados').click(function(event)
    {
        event.preventDefault();
        $('#opciones_encuesta')
        .load(su+'ajax/resultados');
        return false;
    });

    $('#boton_votar img').css('visibility', 'visible');

});

sIFR.activate(twcenmt);



