(function($) {

    $(document).ready(function() {
        var guider = $("#add_favorite_guider");
    //    var productButton = $("#product_button");
        var addToFavorites = $("#add_to_favorites, #fake_add_to_favorites");
    
        // При изменений размера окна изменяем позицию гайдера
        $(window).resize(function() {
            guiderSetPos(guider, addToFavorites);
        });
    
        $("#hide_guider").click(function(event) {
            event.preventDefault();
            guider.hide();
        });

        $("#googleQuery").focusin(function() {
            $("#product_button a").hide();
            $("#product_button span").css('display', 'block');
        }).focusout(function() {
            if ($(this).val().length == 0) {
                $("#product_button a").show();
                $("#product_button span").hide();
            }
        });
    
        var isShowed = getCookie("favorites_guider");
        if (isShowed == undefined) {
            guiderSetPos(guider, addToFavorites).fadeIn();
            // Ставим куки на месяц
            setCookie("favorites_guider", 1, {expires: 30*24*60*60, path: "/"});
        }
    }); 
    
    function guiderSetPos(guider, addToFavorites) {
        var offset = addToFavorites.offset();
        offset.left -= 25;
        offset.top -= window.location.host == 'i.ovkuse.ru' ? 240 : 170;
        guider.offset(offset);
        return guider;
    }
    
    
    function getCookie(name) {
        var matches = document.cookie.match(new RegExp(
          "(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)"
        ))
        return matches ? decodeURIComponent(matches[1]) : undefined
    }
     
     
    // уcтанавливает cookie
    function setCookie(name, value, props) {
        props = props || {}
        var exp = props.expires
        if (typeof exp == "number" && exp) {
            var d = new Date()
            d.setTime(d.getTime() + exp*1000)
            exp = props.expires = d
        }
        if(exp && exp.toUTCString) { props.expires = exp.toUTCString() }
     
        value = encodeURIComponent(value)
        var updatedCookie = name + "=" + value
        for(var propName in props){
            updatedCookie += "; " + propName
            var propValue = props[propName]
            if(propValue !== true){ updatedCookie += "=" + propValue }
        }
        document.cookie = updatedCookie
     
    }
})(jQuery);

