$(document).ready(function ()
{
    /*  show block with Seo Text  */
    $('#page_wrapper').css('padding-bottom', $('#seotext-wrapper').height() + 20);
    $('#seotext-wrapper').addClass('loaded');

    $('#seoflt-wrapper a#seo_flt_link').click(function(){
        $('#page_wrapper div.filters').css('padding-bottom', $('#seoflt-wrapper').height() + 20);
    });

    $('body').delegate('div[id^="grid-image_"]', 'mouseenter', function() {
        showPreloadImageGrid($(this).find('img'), true, $(this).attr('rel'));
    });
    $('body').delegate('div[id^="grid-image_"]', 'mouseleave', function() {
        showPreloadImageGrid(null, false);
    });
    
});

$(window).load(function ()
{
    var seo_timeout = null;
    if ($.browser.opera || $.browser.msie || $.browser.webkit) {
        seo_timeout = setTimeout(function() {
            setSeoFilterPosition();
        }, 1000);
    } else {
        setSeoFilterPosition();
    }
});

/*  show block with Seo Filters  */
function setSeoFilterPosition() {
    var banner_h = 15;
    if ($('#adriver_banner3').length && $('#adriver_banner3').height() > 0) banner_h += 20;
    if ($('#adriver_banner7').length && $('#adriver_banner7').height() > 0) banner_h += 90;
    var seoflt_top = $('#breadcrumbs-simple-new').height() + $('#page_wrapper div.filters').height() + banner_h;
    $('#seoflt-wrapper').css('top', seoflt_top).addClass('loaded');
    $('#seoflt-wrapper a#seo_flt_link').css({'display':'block', 'visibility':'visible'});
}

function ShowDivContent(element_id)
{
	if (document.all) value ="block";
			else value ="block";

	div_content_obj = document.getElementById(element_id);
	arrow = document.getElementById("arrow_"+element_id);

    if ($('#' + element_id).hasClass("closed"))
	{
        $('#' + element_id).removeClass("closed");
        $('#' + element_id).addClass("open");
		arrow.src='/images/html_images/frontend/arrow_grey_up.gif';
        if ($('#page_model .filters-common').length)
        {
            $('#page_model .model-tabs_content .wrapper.no_prices').css('padding-bottom', $('#seo_flt').height() + 33);
        }
	}
	else
	{
        $('#' + element_id).removeClass("open");
        $('#' + element_id).addClass("closed");
		arrow.src='/images/html_images/frontend/arrow_grey_down.gif';
        if ($('#page_model .filters-common').length)
        {
            $('#page_model .model-tabs_content .wrapper.no_prices').css('padding-bottom', '1.2em');
        }
	}
}
function showPreloadImage(obj, show, imageSrc)
{
	var curleft = curtop = 0;
	prelodedImageDiv = document.getElementById('preloded_image_div');
	prelodedImage = document.getElementById('preloded_image');

	if (show == false)
	{
	    if (!prelodedImage) return;
		prelodedImage.src = '/img/empty.gif';
		prelodedImageDiv.style.display = 'none';
		return;
	} else {
        curleft = obj.offsetLeft;
        curtop = obj.offsetTop;
        if (obj.offsetParent) {
            while (obj = obj.offsetParent) {
                curleft += obj.offsetLeft;
                curtop += obj.offsetTop;
            }
        }
        
        if ($('#page_comparison').hasClass('grid-mode')) {
            curtop += 135;
            curleft += 10;
        } else {
            curtop += 70;
            curleft += 70;
        }
        
        if (typeof(imageSrc) == 'string') {
            $('#preloded_image_div').html('<img id="preloded_image" src="' + imageSrc + '" alt="" />');
            if ($.browser.msie && ($.browser.version == 7 || $.browser.version == 8)) {
                $('#priceua_content').after('<img id="preloded_image_ie" src="' + imageSrc + '" alt="" />');
                $('#preloded_image_ie').css({'display':'none', 'position':'absolute', 'left':'-9999em'});
            
                var content = $('#priceua_content').offset().left + 1000;
                var prelodedImageDivWidth = $('#preloded_image_ie').width() + 13;
                var maxLeft = content - prelodedImageDivWidth;
                if (curleft > maxLeft) {
                    curleft = maxLeft;
                }
                 
                prelodedImageDiv.style.top = curtop + 'px';
                prelodedImageDiv.style.left = curleft + 'px';
                prelodedImageDiv.style.display = 'block';
            } else {
                $("<img/>")
                    .hide()
                    .attr("src", imageSrc)
                    .load(function() {
                        $('#priceua_content').after($(this));
                        $(this).css({'display':'none', 'position':'absolute', 'left':'-9999em'});
                        
                        var content = $('#priceua_content').offset().left + 1000;
                        var prelodedImageDivWidth = $(this).width() + 13;
                        var maxLeft = content - prelodedImageDivWidth;
                        if (curleft > maxLeft) {
                            curleft = maxLeft;
                        }
                        
                        prelodedImageDiv.style.top = curtop + 'px';
                        prelodedImageDiv.style.left = curleft + 'px';
                        prelodedImageDiv.style.display = 'block';
                });
            }
        }
    }
}
function showPreloadImageGrid(obj, show, imageSrc)
{
	var curleft = curtop = 0;
	prelodedImageDiv = document.getElementById('preloded_image_div');
	prelodedImage = document.getElementById('preloded_image');
    var h_small_img = $(obj).parents('div').height() - 10;
    var curtop_top = h_small_img > 100 ? h_small_img - 25 : h_small_img;
    var curtop_top2 = h_small_img > 100 ? 40 : 10;

	if (show == false)
	{
	    if (!prelodedImage) return;
		prelodedImage.src = '/img/empty.gif';
		prelodedImageDiv.style.display = 'none';
		return;
	} else {
        curleft = $(obj).offset().left + 10;
        curtop = $(obj).offset().top;
        
        var top_space = curtop - $(document).scrollTop();
        var bottom_space = $('body').height() - top_space - h_small_img - 37; // 140 - высота блока с большой фоткой, 37 - высота панели пользователя (история и т.п.)
        var show_tooltip_bottom = bottom_space >= top_space; // если true - отображаем попап внизу, иначе - вверху
        
        if (typeof(imageSrc) == 'string') {
            $('#preloded_image_div').html('<img id="preloded_image" src="' + imageSrc + '" alt="" />');
            if ($.browser.msie && ($.browser.version == 7 || $.browser.version == 8)) {
                $('#priceua_content').after('<img id="preloded_image_ie" src="' + imageSrc + '" alt="" />');
                $('#preloded_image_ie').css({'display':'none', 'position':'absolute', 'left':'-9999em'});
            
                var content = $('#priceua_content').offset().left + 1000;
                var prelodedImageDivWidth = $('#preloded_image_ie').width() + 13;
                var prelodedImageDivHeight = $('#preloded_image_ie').height() + 13;
                var maxLeft = content - prelodedImageDivWidth;
                if (curleft > maxLeft) {
                    curleft = maxLeft;
                }
                if (show_tooltip_bottom) {
                    curtop += curtop_top;
                } else {
                    curtop -= prelodedImageDivHeight + curtop_top2;
                }
                 
                prelodedImageDiv.style.top = curtop + 'px';
                prelodedImageDiv.style.left = curleft + 'px';
                prelodedImageDiv.style.display = 'block';
            } else {
                $("<img/>")
                    .hide()
                    .attr("src", imageSrc)
                    .load(function() {
                        $('#priceua_content').after($(this));
                        $(this).css({'display':'none', 'position':'absolute', 'left':'-9999em'});
                        
                        var content = $('#priceua_content').offset().left + 1000;
                        var prelodedImageDivWidth = $(this).width() + 13;
                        var prelodedImageDivHeight = $(this).height() + 13;
                        var maxLeft = content - prelodedImageDivWidth;
                        if (curleft > maxLeft) {
                            curleft = maxLeft - 5;
                        }
                        if (show_tooltip_bottom) {
                            curtop += curtop_top;
                        } else {
                            curtop -= prelodedImageDivHeight + curtop_top2;
                        }
                        
                        prelodedImageDiv.style.top = curtop + 'px';
                        prelodedImageDiv.style.left = curleft + 'px';
                        prelodedImageDiv.style.display = 'block';
                });
            }
        }
    }
}
