﻿

Viki.Site = function () { };


$(document).ready(function () {
    $('.viki-gallery a > img').parent('a').lightBox({ fixedNavigation: true });
    $('#slider').each(function () { $(this).s3Slider({ timeOut: 3000 }); });
    VikiErrorText.Init();
});

VikiErrorText = function () { };
VikiErrorText.Init = function () {
    $(document).keypress(function (e) {
        if ((e.ctrlKey == true) && (e.keyCode == 13 || e.keyCode == 10)) {
            var selText = false;
            if (window.getSelection) {
                selText = window.getSelection().toString();
            } else if (document.selection && document.selection.createRange) {
                selText = document.selection.createRange().text;
            }

            if (selText !== false) {
                if (selText.length <= 3) {
                    alert('Необходимо выделить больше текста');
                } else if (selText.length > 150) {
                    alert('Выделено слишком много текста');
                } else {
                    var err = $('.viki-error-text');
                    if (err.length <= 0) {
                        $(document.body).append('<div class="viki-error-text"><div class="grayBlock"></div>'
                        + '<div class="wr"><div class="pad"><div class="main"><h2>Ошибка в тексте:</h2>'
                        + '<div class="message"></div>'
                        + '<div><p><strong>Отправить сообщение об ошибке автору?</strong></p>'
                        + '<p>Ваш браузер останется на той же странице.</p></div>'
                        + '<label>Комментарий для автора (необязательно):</label>'
                        + '<div><input type="text" name="comment" id="comment" maxlength="250"></div>'
                        + '<div class="buttons"><input type="submit" value="Отправить" class="submit">&nbsp;<input type="button" value="Отмена" class="cancel"></div>'
                        + '<div class="clr"></div>'
                        + '</div></div></div></div>');
                        err = $('.viki-error-text');
                    };

                    err.fadeIn();
                    err.find('.cancel').live('click', {}, function (e) { err.fadeOut(); return false; });
                    err.find('.message').html(selText);
                    err.find('.submit').live('click', {}, function (e) {
                        $.ajax({
                            type: "POST",
                            url: $("#site-uri").val() + "/viki/ErrorText/Submit",
                            data: { text: selText, pageurl: window.location.href, comment: $(".viki-error-text #comment:first").val() },
                            success: function (msg) { }
                        });
                        err.fadeOut();
                        return false;
                    });
                };
            };
        };
    });
};
