$(document).ready(function() {
        addExternalLinkMessage();
        addHelpDeskAction();
});

/* HelpDesk. BEGIN */
function addHelpDeskAction()
{
	$(document).keyup(function(e)
		{
			// CTRL + Enter
			//if (e.ctrlKey && (e.keyCode==10 || e.keyCode == 13))
			// Opera + Shift + Enter
			//if ($.browser.opera && e.shiftKey && (e.keyCode==10 || e.keyCode == 13))
			if (e.shiftKey && (e.keyCode==10 || e.keyCode == 13))
			{
				var text = xpGetSelectedText();
				var from = window.location.protocol + "//" + window.location.host + "" + window.location.pathname + "" + window.location.search;
				var url = "/abuse_popup.php?text=" + encodeURIComponent(text) + "&from=" + encodeURIComponent(from);
				var newWindow = window.open(url, "HelpDeskTable", "height=500,width=500,scrollbars=yes");
			}
		});
}
function xpGetSelectedText()
{
	var t = '';
	if(window.getSelection)
	{
		t = window.getSelection();
	}
	else if(document.getSelection)
	{
		t = document.getSelection();
	}
	else if(document.selection)
	{
		t = document.selection.createRange().text;
	}
	return t;
}
/* HelpDesk. COMMIT */

/* ExternalLinkMessage. BEGIN */
var isShowExternalLinkMessage = true;
function addExternalLinkMessage()
{
	var cookieShowExternalLinkMessage = $.cookie('ShowExternalLinkMessage');
	if (cookieShowExternalLinkMessage != null && cookieShowExternalLinkMessage == "false")
	{
		isShowExternalLinkMessage = false;
	}
	
	if (!isShowExternalLinkMessage)
	{
		return false;
	}
	
	$("a[href]").each(function(index, node)
		{
			var href = $(node).attr("href");
			var cl = $(node).attr("class");
			var isValid = false;
			if ((location.href.indexOf('fenixcomp.ru/forum')!=-1 || cl.indexOf('susp')!=-1) && (href.indexOf("http://") == 0 &&  href.indexOf(location.protocol + "//" + location.hostname) == -1 && href.indexOf("http://www.fenixcomp.ru") == -1 && href.indexOf("http://fenixcomp.ru") == -1 && href.indexOf("http://fast.fenixcomp.ru") == -1))
			{
				isValid = true;
			}
			//console.log(isValid, href);
			
			
			if (isValid)
			{
				$(node).click(showExternalLinkMessage);
				$(node).attr("href", "#");
				$(node).data('href', href);
			}
		});
	
	// Закрытие окна
	$(document).keyup(function(e)
		{
			// escape
			if (e.keyCode == 27)
			{
				closeExternalLinkWindow();
			}
		});	

	// Чтобы окошко всегда было по центру
	$(window).bind('scroll', function(e) {
		var top = $(window).height() / 2 - $(".externalLink").height() + $("body").scrollTop();
		$(".externalLink").css("top", top);
	});
}

function showExternalLinkMessage()
{
	if (!isShowExternalLinkMessage)
	{
		return true;
	}
	
	var href = $(this).data("href");
	var target = $(this).attr("target");
	
	// Создадим окно
	//var box = $("#ell");
	//var box = $('<div>A' + href + '</div>')
	var boxStr = ' \
		<div class="externalLink"> \
			<div class="panelTop"> \
				<div style="float: right;"><a href="#" onClick="return closeExternalLinkWindow()"><img src="/i/design3/close2_btn.png" width="19" height="16" border="0"></a></div> \
				<img src="/i/ulmart_logo_el.jpg" width="153" height="30"> \
			</div> \
			<div class="panelBot"> \
				<p><b>Переход по внешней ссылке</b></p> \
				<p>Вы покидаете сайт fenixcomp.ru и переходите на сторонний сайт.</p> \
				<p>Fenix не несёт ответственности за контент посещаемого сайта, работоспособность и безопасность указанной ссылки.</p> \
				<ul> \
					<li>перейти по ссылке: <a href="EXTERNAL_URL" class="externalUrl" onClick="closeExternalLinkWindow()">EXTERNAL_URL</a></li> \
					<li>вернуться на <a href="#" onClick="return closeExternalLinkWindow()">fenixcomp.ru</a></li> \
					<li><a href="mailto:sales@fenixcomp.ru">сообщить нам</a>, если ссылка носит рекламный характер или является спамом</li> \
				</ul> \
				<table class="doNotShow"> \
				<tr> \
					<td><input type="checkbox" onChange="return changeExternalLinkShowBox(this)"></td> \
					<td>Больше не показывать страницу &laquo;Переход по ссылке&raquo;</td> \
				</tr> \
				</table> \
			</div> \
		</div> \
		';
	// Заменим ссылку
	var boxStr = boxStr.replace(/EXTERNAL_URL/g, href);
	//box.html(html);

	var box = $(boxStr)
		.css("left", "0")
		.css("top", "0")
		.css("display", "block")
		.css("z-index", "99999")
		;
	
/*	
	var box = $(".externalLink")
		.css("left", "0")
		.css("top", "0")
		.css("display", "block")
		;
	*/
	$("body").append(box);
	
	// Создадим модальное окно
	var modal = $('<div class="externalLinkModal"></div>')
			.css("left", "0")
			.css("top", "0")
			.css("position", "absolute")
			.css("z-index", "9000")
			.css("background-color", "#ccc")
			.css("width", $(window).width())
			.css("height", $(document).height())
			.css("opacity", 0.4)
			;
	$("body").append(modal);
        
	$(".externalUrl").attr("target", target);

	var left = ($(document).width() - $(box).width() ) / 2;
	var top = $(window).height() / 2 - $(box).height() + $("body").scrollTop();
	
	box
		.css("left", left)
		.css("top", top)
		;
		
	return false;
}

function closeExternalLinkWindow()
{
	//$(".externalLink").css("display", "none");
	$(".externalLink").remove();
	$(".externalLinkModal").remove();
	
	return false;
}

function changeExternalLinkShowBox(box)
{
	var checked = box.checked;
	isShowExternalLinkMessage = !checked;
	
	$.cookie('ShowExternalLinkMessage', isShowExternalLinkMessage, { expires: 365, path: '/'});
	
	// Вернём ссылки обратно
	if (!isShowExternalLinkMessage)
	{
		$("a[href]").each(function(index, node)
			{
				var href = $(this).data("href");
				if (href != null)
				{
					$(this).attr("href", href);
				}
			});
	}
	
	return false;
}
/* ExternalLinkMessage. COMMIT */
