$.ctrl = function(key, callback, args) {
    var isCtrl = false;
    $(document).keydown(function(e) {
        if(!args) args=[]; // IE barks when args is null

        if(e.ctrlKey) isCtrl = true;
        if(e.keyCode == key.charCodeAt(0) && isCtrl) {
            callback.apply(this, args);
            return false;
        }
    }).keyup(function(e) {
            if(e.ctrlKey) isCtrl = false;
        });
};
$.errorFinder = function() {
	$('#errorFinder').remove();
    var txt='';
	if('\v'=='v'){
		var t=document.body.scrollTop
	}
	else{
		var t=window.pageYOffset;
	}
    var urlpath=window.location.href;
    if (window.getSelection) {
        txt = window.getSelection();
    } else if (document.getSelection) {
        txt = document.getSelection();
    } else if (document.selection) {
        txt = document.selection.createRange().text;
    }
    if(txt!=''){
        $('body').append('<div id="errorFinder"><div id="errorFinderBlock"></div></div>');
        $('#errorFinderBlock').append('<div id="errorFinderHeader">Отправка сообщения об ошибке администратору</div><div id="errorFinderBody">'+txt+'</div><textarea name="comment" id="errorFinderComment"></textarea><div id="errorFinderClose"></div><div id="errorFinderSend"></div>');
		$('#errorFinder').height($('html').height()).css({'top':t});
        $('#errorFinderClose').click(function(){$('#errorFinder').remove();});
		$('#errorFinderBlock').css({'top':60});
        $('#errorFinderSend').click(function(){
            var comment = $('#errorFinderComment').val();
            var txt    = $('#errorFinderBody').html();
            if($.trim(comment) == ''){
                alert('Введите комментарий!');
                return false;
            }

            $.post("/errorFinder/sendError.php",{comment:comment, urlpath:urlpath, txt:txt},
                function(data){if(data==1){
                    $('#errorFinderBody').html('<p>Сообщение отправлено администратору.</p>');
                    $('#errorFinderComment').val(comment);
                    $('#errorFinderSend').remove();
                    $('#errorFinderComment').remove();

                }else{
                    $('#errorFinderBody').html('<p>В результате отправки возникла ошибка.</p>');
                    $('#errorFinderComment').val(data);
                    $('#errorFinderSend').remove();
                    $('#errorFinderComment').remove();
                }

             });

        });
    }
}

