﻿$(function () {

    // Safari bold fonts fix
    if ($.browser.safari) {
        $("body").css("text-shadow", "0 0 0 #000");
    }

    // FIX PNG
    var badBrowser = (/MSIE ((5\.5)|6)/.test(navigator.userAgent) && navigator.platform == "Win32");
    //if ($.browser.msie && $.browser.version == 6) {
    if (badBrowser) {
        $("*").each(function () {
            var bgIMG = jQuery(this).css('background-image');
            if (bgIMG.indexOf(".png") != -1) {
                var iebg = bgIMG.split('url("')[1].split('")')[0];
                jQuery(this).css('background-image', 'none');
                jQuery(this).get(0).runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + iebg + "',sizingMethod='scale')";
            }
        });

        $('img[src$=.png]').each(function () {
            if (!this.complete) {
                this.onload = function () { fixPng(this) };
            } else {
                fixPng(this);
            }
        });

    }


    $(".LeftMenu li:has(ul)").each(
        function () {
            $(this).prepend("<a class='plus' title='Открыть' hred='#'></a>").find("ul").hide()
            .end().find("a.minus,a.plus").click(
            function () {
                if ($(this).hasClass("minus")) {
                    $(this).addClass("plus").removeClass("minus").attr("title", "Открыть")
                    .closest("li").find("ul").hide(); ;
                }
                else {
                    $(this).addClass("minus").removeClass("plus").attr("title", "Закрыть")
                    .closest("li").find("ul").show();
                }

            });
        }
        );
    $(".LeftMenu ul:has(a.sel)").show().closest("li").find("a.plus").removeClass("plus")
	.addClass("minus").attr("title", "Закрыть");
    $(".LeftMenu li:has(a.sel):has(ul)").find("ul").show().end().find(">a").eq(0).removeClass("plus").addClass("minus").attr("title", "Закрыть");


    var z = $('table.zebra');
    if (z.length > 0) {
        $('table.zebra th').addClass("row0");
        $('table.zebra tr:nth-child(odd)').addClass("row1");
        $('table.zebra tr:nth-child(even)').addClass("row2");
        z.attr("cellpadding", "5").attr("cellspacing", "1").attr("border", "0").attr("bgcolor", "#455757");
        z.wrap("<div class='zborder'></div>");
        if ($('table.zebra th').length > 0) z.before("<div class='cor1'></div><div class='cor2'></div>");
        z.after("<div class='zafter'></div>");
        $("div.zborder").css("width", z.width());
    }

    //Calculator
    //$("#tbCalc input:radio").add("#tbCalc input:button").click(Calc);
    $("#tbCalc input:radio").click(Calc);
    $("#tbCalc input:text").blur(Calc).keydown(function (event) {
        if (event.keyCode == '13') {
            event.preventDefault();
            Calc();
            //$("#tbCalc input:button").get(0).focus();
            return false;
        }
    });
    $("#tbCalc input:text").keyup(function () {
        Calc();
    });

    if ($("#tbCalc").length) Calc();
    // end calculator


});

$(window).load(function () {
    if ($('a[rel="lightgallery[gal]"]').length) {
        lightgallery.init(
        {
            animate: true, // - включить/выключить анимацию
            framesNumber: 7, // - количество кадров используемых при анимации
            speed: 3, //- промежуток времени между кадрами, мсек
            resizeSync: true, // - если установлено в true, то контейнер изменяет размеры одновременно и по ширине и по высоте
            enableZoom: true, // - включить/выключить изменение масштаба картинки
            fadeImage: true, // - использовать эффект плавного появления изображения (лучше выключить для изображений большого размера)
            alias: 'lightgallery', // - псевдоним для атрибута rel (rel = 'lightgallery').
            showOverlay: true, // - показывать ли оверлей,
            overlayColor: '#e9e3db', // - цвет оверлея,
            overlayOpacity: 0.85, // - прозрачность оверлея,
            zoomStep: 0.2, //- коэффициент увеличения/уменьшения размера при масштабировании,
            fullSize: false, // - показывать ли изображения в реальном размере по умолчанию (не подгонять размер изображений под размер экрана)
            minPadding: 15 // - минимальное расстояние между контейнером и окном
        })
    }
});

function fixPng(png) {
    // get src
    var src = png.src;
    // set width and height
    if (!png.style.width) { png.style.width = $(png).width(); }
    if (!png.style.height) { png.style.height = $(png).height(); }
    // replace by blank image
    png.onload = function () { };
    png.src = "/design/blank.gif";
    // set filter (display original image)
    png.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "',sizingMethod='scale')";
}

function doSearch(p) {
    var st = $("#searchtext").val();
    st = jQuery.trim(st);
    if (st.length < 3) {
        alert("введите слово длиной не меньше трех символов");
    }
    else {
        var url = "/" + p + "/" + encodeURI(st);
        window.location.href = url;
    }
}

var Calc = function () {
    var $Sum = $("#sum");
    var $Sum2 = $("#sum2");
    var $Sum3 = $("#sum3");
    var $Sum4 = $("#sum4");
    var $Sum5 = $("#sum5");
    var $rType = $("#tbCalc input:radio[name='typerem']:checked");
    var $rArea = $("#tbCalc input:text[name='meter']");
    var $rBuild = $("#tbCalc input:radio[name='typehome']:checked");
    var $rRoom = $("#tbCalc input:radio[name='typeroom']:checked");
    if ($rArea.length == 0) return;
    var rType = parseFloat($rType.val());
    var rArea = parseFloat($rArea.val().replace(/[^0-9\.,]/g, '').replace(/,/g, "."));
    if (isNaN(rArea)) rArea = 0;
    var rBuild = parseFloat($rBuild.val());
    var rRoom = parseFloat($rRoom.val());
    var Sum = Math.round(rArea * rType * rBuild * rRoom / 1000);
    $Sum.text(Sum + " тыс. руб.");
    var Sum2 = Math.round(rArea * parseFloat($rType.attr("c2")) * rBuild * rRoom / 1000);
    $Sum2.text(Sum2 + " тыс. руб.");
    $Sum3.text(Sum + Sum2 + " тыс. руб.");
    var Sum4 = Math.round(rArea * parseFloat($rType.attr("c3")) * rBuild * rRoom / 1000);
    $Sum4.text(Sum4 + " тыс. руб.");
    $Sum5.text(Sum + Sum2 + Sum4 + " тыс. руб.");
}
