var menu_abierto = null;
var critica_valoracion_nota_usuarios = null;
var critica_valoracion_nota_webuser = null;
var addthis_config = {   data_track_clickback: true	};

$(window).ready(function()
{
	/*
	if($.getUrlVar('page') == null)
		$('#ficha-comentarios').hide();
	*/		
	
	// elementos que deben mostrarse o desaparecer si no hay datos válidos
	
	$('.entrada-localidad').each(function()
	{
		if($.trim($(this).html())!='()')
			$(this).show();
	});
	
	$('.ficha-reservar a').each(function()
	{
		if($(this).attr('href')!='' && $(this).attr('href')!='http://www.visitas.centraldereservas.com/colaboradores/click.php?i=311&u=')
			$(this).parent().fadeIn('slow');
	});
	
	$('.ficha-propiedades-contacto a').each(function()
	{
		if($(this).attr('href')==''	|| $(this).attr('href')=='tel:')
			$(this).remove();
	});
	
	// interacción con formularios
		
	$('.formulario-busqueda-entrada-texto').bind('focus', function()
	{
		if($(this).attr('dvalue')!='' && $(this).val()==$(this).attr('dvalue'))
			$(this).val('');
	});
	
	$('.formulario-busqueda-entrada-texto').bind('blur', function()
	{
		if($(this).attr('dvalue')!='' && $(this).val()=='')
			$(this).val($(this).attr('dvalue'));
	});	
	
	$('#cabecera-social a').css('opacity', 0.6);
	$('#cabecera-social a').hover(function()	{	$(this).css('opacity', 1);	},
								  function()	{	$(this).css('opacity', 0.6);	});

	$('#busqueda-general').css('opacity', 0.9);
	$('#busqueda-general').hover( function()	{	$(this).css('opacity', 1);	},
								  function()	{	$(this).css('opacity', 0.9);	});

	$('.ficha-imagenes-gallery-button').bind('click', function()
	{
		$(this).next().find('a:first').trigger('click')
	});
								  
	// IE7 necesita lo siguiente:
	if($('#lateral-izq').offset().left > $('#contenido-fondo').offset().left)
		$('#lateral-izq').css('left', $('#contenido-fondo').offset().left);

	// show temporary criticario presentation button: http://www.youtube.com/watch?v=z1br80n-5sE
    var presentacion = $('<a href="#"><img src="/img/presentacion-criticario.jpg" width="150" height="60" /></a>');
    $('#cabecera-banner').append(presentacion).css({
        'margin-left': (463-150),
        'width': (468+150)
    }).children().css({'display': 'block', 'float': 'left'}).find('img').hover(function()
        {
            $(this).attr("src", "/img/presentacion-criticario-hover.jpg");
        },
    function()
        {
            $(this).attr("src", "/img/presentacion-criticario.jpg");
        }).css('border-radius', '0px 5px 5px 0px');

    $(presentacion).bind('click', function()
    {
        var video = $('<iframe id="criticario-presentacion" width="853" height="480" src="http://www.youtube.com/embed/z1br80n-5sE" frameborder="0" allowfullscreen></iframe>');
    
        $(video).css({
            'position': 'absolute',
            'top': '15px',
            'left': '50%',
            'margin-left': -425,
            'box-shadow': '0px 0px 10px #000',
            'z-index': 2000
        });

        var back = $('<div id="back_video"></div>').css({
            'background': '#000',
            'opacity': .8,
            'z-index': 1500,
            'width': '100%',
            'height': '120%',
            'position': 'fixed'
        });

        $(document.body).prepend(back);
        $(document.body).prepend(video);

        $(back).bind('click', function()
        {
            $('#criticario-presentacion').fadeOut('slow', function()
            {
                $('#criticario-presentacion').remove();
                $('#back_video').fadeOut('slow', function() { $(this).remove(); } );
            } );

        });

    });
});

$(window).load(function()
{
	$(".ficha-imagenes .nv_gallery .nv_gallery_a[rel^='gallery']").prettyPhoto({theme:"facebook", overlay_gallery: false});
	$("#formulario-busqueda-general-texto").bind("click", function ()
	{
		$(this).val("");//.css('font-style', 'normal');
	});
	
	$("#busqueda-general").bind("click", function(){$("#formulario-busqueda-general").submit()});
	$("#busqueda-entrada").bind("click", function(){$("#formulario-busqueda-entrada").submit()});
	
	$(".boton-izq").bind("click", function()
	{
		if(this!=menu_abierto)
		{			
			$(".boton-izq").removeClass("boton-izq-activo");
			$(this).addClass("boton-izq-activo");
			menu_abierto = this;
	
			//$(".menu-subcategoria-wrapper").css("display","none");
			// mostrar menu subcategoría correspondiente al botón (botón - botón falso - div de subcategorías)
			//$(this).next().next().css("display", "block");
			
			$(".menu-subcategoria-wrapper").each(function()
			{
				if($(this).css('display')!='none')
					$(this).slideUp();
			});
			
			$(this).next().next().slideDown();
		}
		else
		{
			$(".boton-izq").removeClass("boton-izq-activo");
			$(".menu-subcategoria-wrapper").each(function()
			{
				if($(this).css('display')!='none')
					$(this).slideUp();
			});
			menu_abierto = null;			
		}
		
		
	});
	
	$(".boton-izq").hover(	function(){ $(this).addClass("boton-izq-activo");}, 
							function(){ if(this!=menu_abierto) $(this).removeClass("boton-izq-activo");}
						);
	
/*	$("#boton-banderas").find("img").eq(0).hover(	function(){ $(this).attr("src", "img/iconos/24x24/bandera-española-hover.png");},
													function(){ $(this).attr("src", "img/iconos/24x24/bandera-española.png");}
												);
												
	$("#boton-banderas").find("img").eq(1).hover(	function(){ $(this).attr("src", "img/iconos/24x24/bandera-catalana-hover.png");},
													function(){ $(this).attr("src", "img/iconos/24x24/bandera-catalana.png");}
												); 
*/							
/*
	$("#boton-banderas").find("img").eq(0).hover(	function(){ $(this).css("opacity", 0.7);},
													function(){ $(this).css("opacity", 1);	}
												);
												
	$("#boton-banderas").find("img").eq(1).hover(	function(){ $(this).css("opacity", 0.7);},
													function(){ $(this).css("opacity", 1);	}
												); 	
												
*/												
	/* valoración usuario (sólo si es una página de una entrada) */
	if($('.ficha-valoracion-nota-usuarios span').length > 0)
	{
		critica_valoracion_nota_usuarios = $('.ficha-valoracion-nota-usuarios span').html().replace(/:/, '');
		critica_valoracion_nota_webuser = $('#ficha-valoracion-nota-usuario').html();
		criticario_valoracion_pintar_nota(critica_valoracion_nota_usuarios);
		
		if(critica_valoracion_nota_webuser == '' || critica_valoracion_nota_webuser < 1)
		{
			// no ha votado aún		
			$('.ficha-valoracion-nota-usuarios-manos').bind('mouseenter', function()
			{
				// mostrar valoración anterior del usuario o manos vacías (0)
				criticario_valoracion_pintar_nota(critica_valoracion_nota_usuarios);
			});
			
			$('.ficha-valoracion-nota-usuarios-manos').live('mouseleave', function()
			{
				// restaurar valoración original
				criticario_valoracion_pintar_nota(critica_valoracion_nota_usuarios);
			});	
			
			$('.ficha-valoracion-nota-usuarios-manos div').live('mouseenter', function()
			{
				criticario_valoracion_pintar_nota($(this).attr('position'));
			});
		}
		else
		{
			$('.ficha-valoracion-interactua').prepend('<a>Tu nota: ' + critica_valoracion_nota_webuser + '</a>');
		}
			
		$('.ficha-valoracion-nota-usuarios-manos div').live('click', function()
		{
			critica_valoracion_nota_webuser = $(this).attr('position');		
			
			nvweb_votes_plugin_vote($(this).attr('position'), function(result)
			{
				if(result.ok == "true")
				{
					$('.ficha-valoracion-nota-usuarios-manos').die();
					$('.ficha-valoracion-nota-usuarios-manos div').die();
					critica_valoracion_nota_usuarios = critica_valoracion_nota_webuser;
					criticario_valoracion_pintar_nota(critica_valoracion_nota_webuser);
				}
				else
				{
					if(result.error == 'no_webuser')
						$.prompt("Sólo los usuarios registrados pueden emitir votos.");
					else if(result.error == 'already_voted')
						$.prompt("Ya habías votado esta entrada.");
					else
						$.prompt("No se ha podido guardar el voto. Por favor, inténtalo más tarde.");
				}
			});
		});		
	}
});

function criticario_valoracion_pintar_nota(nota)
{
	// eliminamos las manos anteriores
	//$('.ficha-valoracion-nota-usuarios-manos img').remove();
	
	// manos de la 1 a la 5 (dedo hacia abajo)
	for(var mano=1; mano <= 5; mano++)
	{
		if(nota > 5)	// verde
			//$('#nota-usuario-'+mano).attr('src', '/img/valoraciones/mano-verde-peq-inv.png');				
			//$('.image-preload img.mano-verde-peq-inv').clone().appendTo('.ficha-valoracion-nota-usuarios-manos').attr('position', mano);
			$('#nota-usuario-'+mano).attr('class', 'mano-valoracion mano-verde-peq-inv');
		else if(nota >= mano)	// rojo (hasta 5 puntos)
			//$('#nota-usuario-'+mano).attr('src', '/img/valoraciones/mano-roja-peq-inv.png');				
			//$('.image-preload img.mano-roja-peq-inv').clone().appendTo('.ficha-valoracion-nota-usuarios-manos').attr('position', mano);
			$('#nota-usuario-'+mano).attr('class', 'mano-valoracion mano-roja-peq-inv');
		else // vacía (menos de la mano actual)
			//$('#nota-usuario-'+mano).attr('src', '/img/valoraciones/mano-vacia-peq-inv.png');	
			//$('.image-preload img.mano-vacia-peq-inv').clone().appendTo('.ficha-valoracion-nota-usuarios-manos').attr('position', mano);
			$('#nota-usuario-'+mano).attr('class', 'mano-valoracion mano-vacia-peq-inv');
	}
	
	// manos de la 6 a la 10 (dedo hacia arriba)
	for(var mano=6; mano <= 10; mano++)
	{
		if(nota >= mano)	// verde (hasta 10 puntos)
			//$('#nota-usuario-'+mano).attr('src', '/img/valoraciones/mano-verde-peq.png');				
			//$('.image-preload img.mano-verde-peq').clone().appendTo('.ficha-valoracion-nota-usuarios-manos').attr('position', mano);
			$('#nota-usuario-'+mano).attr('class', 'mano-valoracion mano-verde-peq');
		else // vacía (menos de la mano actual)
			//$('#nota-usuario-'+mano).attr('src', '/img/valoraciones/mano-vacia-peq.png');				
			//$('.image-preload img.mano-vacia-peq').clone().appendTo('.ficha-valoracion-nota-usuarios-manos').attr('position', mano);
			$('#nota-usuario-'+mano).attr('class', 'mano-valoracion mano-vacia-peq');
	}	
	
	//$('.ficha-valoracion-nota-usuarios-manos img').css('margin-right', '-5px');
	$('.ficha-valoracion-nota-usuarios').html('<span>:'+nota+'</span>').css('color', ((nota > 5)? '#006625' : '#93271D'));
}

$.extend({
  getUrlVars: function(){
    var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
    for(var i = 0; i < hashes.length; i++)
    {
      hash = hashes[i].split('=');
      vars.push(hash[0]);
      vars[hash[0]] = hash[1];
    }
    return vars;
  },
  getUrlVar: function(name){
    return $.getUrlVars()[name];
  }
});
