(function ($$) {
    var cache = [];
    $$.preLoadImages = function () {
        var args_len = arguments.length;
        for (var i = args_len; i--;) {
            var cacheImage = document.createElement('img');
            cacheImage.src = arguments[i];
            cache.push(cacheImage);
        }
        return cache[0];
    };
})(jQuery);
$$(document).ready(function () {
    var imgDisplay = '<div class="img_display"></div>';
    $$('.lang_menu').click(function () {
        $$('.langList').slideToggle('fast');
        return false;
    });
    $$('.phone_menu').click(function () {
        $$('.phoneList').slideToggle('fast');
        return false;
    });
    $$('.langList').mouseleave(function () {
        $$(this).slideToggle('fast');
    });
    $$('.phoneList').mouseleave(function () {
        $$(this).slideToggle('fast');
    });
    var galeria_display = function () {
        $$('a[ref=zoom]').mouseover(function () {
            if ($$('.img_display').length < 1) {
                var me = $$(this).offset();
                $$('body').append(imgDisplay);
                if (me.left <= $$('body').width() / 2) {
                    $$('.img_display').html('<img src="' + $$(this).attr('rel') + '" />').css({
                        left: me.left + parseInt($$('img', $$(this)).width()) + 5,
                        top: me.top - (parseInt($$('img', $$(this)).height()))
                    });
                } else {
                    $$('.img_display').html('<img src="' + $$(this).attr('rel') + '" />').css({
                        left: me.left - parseInt($$('.img_display').width()) - 5,
                        top: me.top - (parseInt($$('img', $$(this)).height()))
                    });
                }
            }
        });
        $$('a[ref=zoom]').mouseout(function () {
            $$('.img_display').remove();
        });
        $$('a[ref=zoom]').click(function () {
			//console.log(/.jpg$/.test($$(this).attr('href')));
			if(/\#/.test($$(this).attr('href'))){
				return false; 
			}
        });
    }();
    var tooltip_modal = '<div class="tooltip"><img src="/_lib/images/ClickHUS/tache_mini.png" align="right" ><div></div></div>';
    var calendario_modal = '<div class="cajaLq disponibilidad"><div class="contenido"><table></table><table></table></div></div>';
    var tooltips_promos = function (tip) {
        var tipTarget = $$(tip).attr('rel');
        var targetContent = $$('#' + tipTarget).text();
        $$('.tooltip').remove();
        var delOff = 0;
        tipOff = tip.offset();
        $$('body').append(tooltip_modal);
        $$('div', $$('.tooltip')).text(targetContent);
        $$('.tooltip').css({
            left: tipOff.left + 80,
            top: tipOff.top - 25
        });
        $$('.tooltip').show();
        $$('.tooltip').live('click', function () {
            $$(this).remove();
        });
        if ($$('.tooltip').length > 0) {
            $$(':not(.tooltip)').live('click', function () {
                $$('.tooltip').remove();
                $$(this).die('click');
            });
        }
    };
    var tooltips_estrellas = function (tip) {
        var tipTarget = $$(tip).attr('rel');
        var tipTtitulo = $$(tip).attr('ref');
        $$('.tooltip').remove();
        var delOff = 0;
        tipOff = tip.offset();
        $$('body').append(tooltip_modal);
        $$('div', $$('.tooltip')).html('<h3>' + tipTtitulo + '</h3>' + descCateg[tipTarget]);
        $$('.tooltip').css({
            left: tipOff.left + 105,
            top: tipOff.top - 65
        });
        $$('.tooltip').show();
        $$('.tooltip').live('click', function () {
            $$(this).remove();
        });
        if ($$('.tooltip').length > 0) {
            $$(':not(.tooltip)').live('click', function () {
                $$('.tooltip').remove();
                $$(this).die('click');
            });
        }
    };
    var cal_disp = function (mod) {
        $$('.disponibilidad').remove();
        var delOff = 0;
        modOff = mod.offset();
        $$('body').append(calendario_modal);
        $$('.disponibilidad').css({
            display: 'block',
            left: 270,
            top: modOff.top - 70
        });
        $$('.disponibilidad').animate({
            left: 300,
            opacity: 10
        }, 300);
        $$.get('/_lib/asp/PopCalendar/?Hotel=1209&Room=RJRSTEOF&Plan=AI&Year=2010&Month=7&forza_idioma=ING', function (data) {
            $$('.contenido', $$('.disponibilidad')).html($$('table', data));
        });
        var tablasAjax = [];
    };
    $$('.cal_disp', $$('.tarifas')).click(function () {
        cal_disp($$(this));
    });
    $$('.tip', $$('.precios')).click(function () {
        tooltips_promos($$(this));
        return false;
    });
    $$('.tip', $$('.Room_Types')).click(function () {
        tooltips_promos($$(this));
        return false;
    });
    $$('.tip', $$('.ratings')).click(function () {
		tooltips_estrellas($$(this));
        return false;
    });
    $$('.ver-detalles', $$('.tourInfo')).click(function () {
        if ( !! $$('.tooltip').length) {
            $$('.tooltip').remove();
        }
        var detalles = $$(this).parents('.tourInfo').children('.detalles');
        detalles.slideToggle('fast');
        return false;
    });
	
});
