﻿var CurrentLanguage;
$(document).ready(function () {
    //раскрывающееся меню
    $("div.menu_left > ul > li > a").click(function (e) {
        e.preventDefault();
        $(this).parent().find("ul").slideToggle(500)
    });
    //смена текста в input
    $.each($("input.startText"), function () {
        $.data(this, "start", $(this).val());
        $(this).focus(function () {
            if ($(this).val() == $.data(this, "start")) {
                $(this).val('');
            }
        });
        $(this).blur(function () {
            if ($(this).val() == '') {
                $(this).val($.data(this, "start"));
            }
        });
    });
    /////////выбор городов
    var townsUL = $("#towns");
    var header_inner = $("div.header_default > div.inner");
    townsUL.find("ul > li").click(function () {
        var cityID = $(this).attr("id").replace("liCity", "");
        SetDefaultCity(cityID);
        townsUL.find("ul > li").removeClass("active");
        $(this).addClass("active");
        $("div.region > span.choosed").text($(this).find("span").text());
    });
    $("div.region > span.choosed").click(function (e) {
        townsUL.show();
        header_inner.css("zIndex", "4");
        e.stopPropagation();
    });
    $("body").click(function () {
        townsUL.hide();
        header_inner.css("zIndex", "1");
    });
    //помощник поиска
    //    var searchID = null;
    //    if ($("#txtSearch").length == 1)
    //        searchID = "#txtSearch, #ctl08_txtSearch,#topMenu_txtSearch";
    //    else
    //        if ($("#topMenu_txtSearch").length == 1)
    //            searchID = "#topMenu_txtSearch";
    //    if (searchID)    
    $("#txtSearch, #ctl09_txtSearch,#topMenu_txtSearch").autocomplete("/handlers/SearchHelper.ashx?lng=" + CurrentLanguage,
            {
                delay: 400
            , matchContains: true
            , minChars: 2
            , focus: true
            , width: 364
            , max: 15
            , matchSubset: false
            , scroll: false
            , highlight: false
            , formatItem: function (e) {
                var av_text = CurrentLanguage == "ro" ? "În vînzare" : "Товар можно заказывать прямо сейчас.";
                var av_text_no = CurrentLanguage == "ro" ? "Nu este la dispoziţie" : "Товара нет";
                var lei = CurrentLanguage == "ro" ? "lei" : "леев";
                //return "<img src='"+e.Img+"'/>"+ e.toString().substr(0, e.toString().indexOf("("));
                var data;
                eval('data={' + e + '}');
                var result = "";
                if (data.Cat == 1) {
                    result = "<span class='vline'></span><span class='imitl'>" + unescape(data.Name) + "</span>";
                    return result;
                }
                else {
                    result = "<div class='wrap_img'><span class='vline'></span><img src='" + data.Img + "'/></div>" + "<span class='imitl'>" + unescape(data.Name) + "</span>";
                    if (data.Price)
                        return result + "<div class='wrap_price'><div title=\"" + av_text + "\" class=\"availability_ok\"></div>"
                            + "<div class=\"price_light\"><strong>" + data.Price + "<span> " + lei + "</span></strong></div></div>";
                    else
                        return result + "<div class='wrap_price'><div title=\"" + av_text_no + "\" class=\"availability_no\"></div><div class=\"price_light\">" + av_text_no + "</div></div>";
                }
            }
            , formatResult: function (e) {
                var data;
                eval('data={' + e + '}');
                return unescape(data.Name);
                return false;
            }
            });
    $("#txtSearch, #ctl09_txtSearch,#topMenu_txtSearch").result(function (e, d) {
        var data;
        eval('data={' + d + '}');
        $("#txtSearch, #ctl09_txtSearch,#topMenu_txtSearch").parent().find(":submit").click(function () { return false; });
        //        if (CurrentLanguage == 'ro')
        //            document.location = data.Url.replace("/ru/", "/ro/");
        //        else
        document.location = data.Url;
    });
    $("div.closeDinamicPrice").live("click", function () {
        $(this).parent().hide();
        $(this).parent().data("url", null);
    });

    // countdown new year
    clearCountDownNY = setInterval("countDownNY()", 1000);

    // accordeon
    var lis_accord = $("#serv > li");
    lis_accord.click(function () {
        if ($(this).hasClass("active")) {
            $(this).removeClass("active").find(".brief").slideUp("fast");
        }
        else {
            lis_accord.removeClass("active");
            lis_accord.find(".brief").slideUp("medium");
            $(this).addClass("active").find(".brief").slideDown("slow");
        }
    })

    // ротация стретч баннеров на главной и дефолте    
    var stretchedBanns = $("div.stretchedBanner > div");
    var stretchedBannsLen = stretchedBanns.length;
    var time_id = null;
    var stretched_num = 0;
    
    if(stretchedBanns.length > 1) {
        if (getCookie("stretchedBannNum")) {
            stretched_num = parseInt(getCookie("stretchedBannNum"), 10);
        }
        stretchedBanns.eq(stretched_num).addClass("active");

        time_id = setInterval(function () { rotateStretched() }, 5000);
    }
    else {
        stretchedBanns.eq(0).addClass("active");
    }
    
    function rotateStretched() {
        stretchedBanns.removeClass("active");
        stretched_num++;
        if (stretched_num >= stretchedBannsLen)
            stretched_num = 0;
        SetCookie("stretchedBannNum", stretched_num, 10);
        stretchedBanns.eq(stretched_num).addClass("active");
    }

    stretchedBanns.mouseover(function () {
        clearInterval(time_id);
    })
    stretchedBanns.mouseout(function () {
        time_id = setInterval(function () { rotateStretched() }, 5000);
    })


});   // /docready
// запрет на выделение текста на всем сайте
document.onmousedown = function (e) {

    var e = e || window.event;
    e.target ? t = e.target : t = e.srcElement;

    if (t.tagName.toLowerCase() == 'input' || t.tagName.toLowerCase() == 'textarea' || t.tagName.toLowerCase() == 'select' || t.tagName.toLowerCase() == "html") {
        document.body.onselectstart = null;
    }
    else {
        document.body.onselectstart = function () { return false };
        return false;
    }
}
document.onmouseup = function () {
    document.body.onselectstart = null;
}

function countDownNY() {
    var currDate = new Date();
    var countDownDiv = $("#countDown");
    countDownDiv.css("visibility", "visible");
    var countDownDivD = countDownDiv.find("div.d");
    var countDownDivH = countDownDiv.find("div.h");
    var countDownDivM = countDownDiv.find("div.m");
    var countDownDivS = countDownDiv.find("div.s")

    var mounth = currDate.getMonth();
    var days = currDate.getDate();
    var hours = currDate.getHours();
    var minutes = currDate.getMinutes();
    var seconds = currDate.getSeconds();

    var nyDays = 31 - days;
    var nyHours = 24 - (hours + 1);
    var nyMinutes = 60 - (minutes + 1);
    var nySeconds = 60 - seconds;
    if (seconds == 0) {
        nySeconds = 0;
        nyMinutes += 1;
        if (minutes == 0) {
            nyMinutes = 0;
            nyHours += 1;
            if (hours == 0) {
                nyHours = 0;
                nyMinutes = 0;
                nySeconds = 0;
                nyDays += 1;
            }
        }
    }
    if (nySeconds < 10) { nySeconds = "0" + nySeconds }
    if (nyMinutes < 10) { nyMinutes = "0" + nyMinutes }
    if (nyHours < 10) { nyHours = "0" + nyHours }

    if (nyDays == 0) {
        countDownDivD.parent().hide();
    }
    if (currDate.getFullYear() > 2010) {
        countDownDiv.hide();
    }

    countDownDivD.text(nyDays);
    countDownDivH.text(nyHours);
    countDownDivM.text(nyMinutes);
    countDownDivS.text(nySeconds);
}
function SetDefaultCity(ID) {
    this.SetCookie("DefaultCity", ID, 1);
    this.SetCookie("ChangeDefaultCity", "true", 1);
}

function ShowParam(sender) {
    $("#divParamDesc").attr("style", "")
    $("#divParamDesc").empty();

    if ($("#divParamDesc").data("url") == $(sender).attr("href")) {
        $("#divParamDesc").hide();
        $("#divParamDesc").data("url", null);
        return;
    }
    else {
        $("#divParamDesc")
            .load($(sender).attr("href"),
                function () {
                    $(this).css("marginTop", -$(this).height() / 2);
                    if ($(window).height() < $(this).height()) {
                        $(this).css({ "marginTop": "0", "top": "20px", "height": $(window).height() - 60 });
                        $(this).find("> div.div_scroll").height($(this).height() - 61).css("paddingRight", "10px");
                    }
                }
            );
        $("#divParamDesc").data("url", $(sender).attr("href"));
        $("#divParamDesc").show();

    }
}
// Set the unit values in milliseconds.
var msecPerMinute = 1000 * 60;
var msecPerHour = msecPerMinute * 60;
var msecPerDay = msecPerHour * 24;
var dateEnd;
function initTimeCounter(end) {
    if (dateEnd) {
        $("div.productOfDayRCol").remove();
        return;
    }
    else {
        var a = $("div.productOfDayRCol > div.head a");
        $("div.productOfDayRCol  a").attr("href", a.attr("href"));
    }
    this.dateEnd = end;
    setInterval("timeCounter()", 1000);
}
function timeCounter() {
    var d = new Date();
    // Determine the difference in milliseconds.
    //забудем про UTC
    var interval = dateEnd.getTime() - d.getTime();
    if (interval < 1)
        return;
    //console.log(interval);

    // Calculate how many days the interval contains. Subtract that
    // many days from the interval to determine the remainder.
    //var days = Math.floor(interval / msecPerDay);
    //interval = interval - (days * msecPerDay);

    // Calculate the hours, minutes, and seconds.
    var hours = Math.floor(interval / msecPerHour);
    interval = interval - (hours * msecPerHour);

    var minutes = Math.floor(interval / msecPerMinute);
    interval = interval - (minutes * msecPerMinute);

    var seconds = Math.floor(interval / 1000);

    $("b.hours").text(hours);
    $("b.minutes").text(minutes);
    $("b.seconds").text(seconds);
}

