$(document).ready(function(){
	$(document).keypress(function(evt){
		if((evt.ctrlKey) && ((evt.keyCode == 0xA)||(evt.keyCode == 0xD)))
        {
			getSelectedText();
        }		
	})

	$(".wp-caption a").fancybox({
		'titleShow'		: false,
		'transitionIn'	: 'elastic',
		'transitionOut'	: 'elastic'
	});
	
	$('a[rel="external"]').click(function(){
		this.target = "_blank";
	});
	
})


function getSelectedText()
{
    var txt = null;
	if (window.getSelection)
    {
        txt = window.getSelection();
	}
    else if (document.getSelection)
	{
		txt = document.getSelection();
	}
    else if (document.selection)
    {
        txt = document.selection.createRange().text;
	}
    else return;

	var errorInit = {
		maxlen: 256,
		minlen: 5,
		url:    "/news/sendEditorError.php",
		text:  {
			tooBig: "Будь-ласка, виберіть текст с помилкою меньшого разміру.",
			tooSmall: "Будь-ласка, виберіть текст с помилкою більшого разміру.",
			noSupport: "Ваш браузер не підтримує можливість перехвату виділеного тексту",
			error: "Орфографічна помилка в тексті",
			sendText: "Відіслати повідомлення про помилку редактору новин?",
			marker: "<помилка>",
			url: "",
			Err: ""
		}
	}
	if (txt == null) {
		alert(errorInit.text.noSupport);
		return;
	}
	txt = txt + '';
	if (txt.length > errorInit.maxlen) {
		alert(errorInit.text.tooBig);
		return;
	}
	if (txt.length < errorInit.minlen) {
		alert(errorInit.text.tooSmall);
		return;
	}	
	if (txt == "") return;
	
	if (confirm(errorInit.text.sendText + "\n\n\n" + errorInit.text.marker + txt + errorInit.text.marker + "\n\n\nЩиро дякуємо за допомогу!"))
	{
		var docloc = errorInit.text.url + document.location.href;
		var txterr = errorInit.text.Err + txt;
		var useragent = navigator.userAgent;
		sendError(errorInit.url, docloc, txterr, useragent);
	}
	else {
		return;
	}
}

function sendError(url, docloc, txterr, useragent)
{
	$.post(url, {"docloc": docloc, "txterr": txterr, "useragent": useragent}, function(rcv){
		if(rcv == 1){
			alert("Вашу помилку було успішно відправлено!")
		}
		else
		{
			alert("Виникли проблеми... Спробуйте пізніше..");
		}
	});
		
}
