jQuery(document).ready(function() {
    function sendMistake() {
        var comment_ = jQuery('#comment_').val();
        var mistakeText = jQuery('#mistakeText_').val();
        var mistakeEmail = jQuery('#mistakeEmail_').val();
        jQuery.post('/mistake_detected', {mistake: mistakeText, page: window.location.href, comment: comment_, email: mistakeEmail}, function() {
            mistakeWin.setOption('confirm_btn_name', '');
            mistakeWin.setOption('cancel_btn_name', 'Закрыть');
            mistakeWin.setOption('text', '<div style="text-align: left; width: 360px;"><span style="font-size: 22px;">Ошибка</span><br/><br/><center>Спасибо. Ошибка отправлена.</center><br/></div>');
        });
    }
    
    var mistakeWin = new customTip({
        'confirm_btn_action':  sendMistake
    }); 
    
    function showMistakeWin(text) {
        if (!text.toString().length) return;
        mistakeWin.setOption('confirm_btn_name', 'Отправить');
        mistakeWin.setOption('cancel_btn_name', 'Отмена');
        mistakeWin.setOption('text', '<div style="text-align: left;"><span style="font-size: 22px;">Ошибка</span><br/><br/>' +
            'Страница:<br/><input type="text" readonly="readonly" value="' + window.location.href + '" style="width: 360px; padding: 4px;"/><br/>' +
            'E-mail:<br/><input type="text" id="mistakeEmail_" style="width: 360px; padding: 4px;"/><br/>' +
            'Текст ошибки:<br/><textarea style="width: 360px; height: 80px; padding: 4px;" readonly="readonly" id="mistakeText_">' + text + '</textarea><br/>' + 
            'Комментрий:<br/><textarea style="width: 360px; height: 80px; padding: 4px;" id="comment_"></textarea></div>').open();
        mistakeWin.get_win().find('#comment_').focus();
    }
    
    function getText(e)  {
        if (!e) e= window.event; 
        if((e.ctrlKey) && ((e.keyCode==10)||(e.keyCode==13))) {
            if (jQuery.browser.msie) {
                if(document.selection.createRange()) {
                    var range = document.selection.createRange();
                    showMistakeWin(range.text);
                }
            } else showMistakeWin(window.getSelection()? window.getSelection() : document.getSelection());   
        }
    }
    
    jQuery(document).keypress(getText);
}) ;
