﻿
$(function() {

	var MpopItem = document.cookie.match(/Mpop=(\d+):(\w+):(([.\w\-]+)\@((\w+)\.[.\w]+)):/);
	if (MpopItem) {
		$('.js-auth-login-opendiv').val(MpopItem[4]);
		if (MpopItem[6]=='corp')
			$('.js-auth-domain-opendiv').append($('<option></option>').attr('selected','selected').val('corp').html('@corp'));
		else
			$('.js-auth-domain-opendiv').val(MpopItem[5]);
	}
});

$(document).ready(function(){
	var isAuthenticated = function () {
		return !!($('#portal-menu__user-email').text().length);
		//по наличию e-mail в портальной шапке догадываемся что пользователь аутентифицирован
	};

	$("input").focus(function () {
		 $(this).addClass("txt_normal");
	}).blur(function () {
		 $(this).removeClass("txt_normal");
	});

												
	$(".js-button").mousedown(function () {
	   $(this).addClass("button_active");
	 }).mouseup(function () {
	   $(this).removeClass("button_active");
	 }).mouseout(function () {
	   $(this).removeClass("button_active");
	 });

												
	$(".js-prev").mousedown(function () {
	   $(this).addClass("prev_active");
	 }).mouseup(function () {
	   $(this).removeClass("prev_active");
	 }).mouseout(function () {
	   $(this).removeClass("prev_active");
	 });


	$(".js-next").mousedown(function () {
		$(this).addClass("next_active");
	}).mouseup(function () {
		$(this).removeClass("next_active");
	}).mouseout(function () {
		$(this).removeClass("next_active");
	});

	//if (swaEmail.length == 0) {
		var jAuthDiv = $('.js-auth-div'), body = document.body,
			jRetPage = jAuthDiv.find('.js-swa-return-page'), retDefVal = jRetPage.val(), jBox = jAuthDiv.find('.box_div').css('margin-top', '0px'),
			jOverlay = jAuthDiv.find('.overlay'), jClose = jAuthDiv.find('.pos_rel a'),
			showAuth = function () {
				var winHeight = window.innerHeight ? window.innerHeight : (document.documentElement.clientHeight ? document.documentElement.clientHeight : body.offsetHeight),
					scrollTop = Math.max(body.scrollTop, (isNaN(parseInt(window.pageYOffset,10)) ? 0 : parseInt(window.pageYOffset,10)), document.documentElement.scrollTop),
					itemTop;
				jAuthDiv.show();
				itemTop = Math.max(0, scrollTop + (winHeight - jBox.outerHeight(true)) / 2);
				jBox.css('top', itemTop);
			}, getRetLink = function (retLink) {
				if (!retLink || retLink == '#') {
					retLink = retDefVal;
				}
				if (!retLink.match(/^http/)) {
					if (retLink.indexOf('/') == -1) {
						retLink = '/' + retLink;
					}
					retLink = 'http://' + document.domain + retLink;
				}
				return retLink;
			};
		$('.portal-headline__login__link').click(function (e) {
			if (isAuthenticated()) {
				return;
			}
			e.preventDefault();
			jRetPage.val(getRetLink());
			showAuth();
		});
		$('.js-swa-click-check').each(function () {
			var jElem = $(this), retLink = jElem.attr('href');
			jElem.click(function (e) {
				if (isAuthenticated()) {
					return;
				}
				e.preventDefault();
				jRetPage.val(getRetLink(retLink));
				showAuth();
			});
		});
		jClose.add(jOverlay).bind('click', function (e) {
			jAuthDiv.hide()
			e.preventDefault();
		});
	//};

	/* Show deleted comment block */
	$('.js-comment-delete').click(function (e) {
		var jLink = $(this), jMessage = jLink.next();
		e.preventDefault();
		if (jMessage.is('div.js-del_msg')) {
			jMessage.toggle(!jMessage.is(':visible'));
		} else {
			jLink.after(
				'<div class="js-del_msg">' +
				'Запрещено размещение сообщений, нарушающих законодательство РФ и/или общепринятые понятия об этике общения. В частности сообщений:<br /><br />' +
				'- способствующих разжиганию межнациональной вражды;<br />' +
				'- пропагандирующих наркотики, порнографию, проституцию;<br />' +
				'- нарушающих авторские и другие права третьих лиц;<br />' +
				'- компрометирующих любые группы людей по любому признаку;<br />' +
				'- оскорбляющих и унижающих человеческое достоинство;<br />' +
				'- содержащих ненормативную лексику;<br />' +
				'- являющихся спамом.' +
				'</div>'
			);
		}
	});

});

(function ($, window) {
	var oPageState = $(window).data('pageStateObj'),
		aVoteStates = ['ok', 'fail'];
	function setScore (hashKeyBase, jContainer) {
		var oCurVoteState, aHashKeys = [], curVal;
		if (!(jContainer instanceof $ && jContainer.length)) {
			return;
		}
		if (typeof oPageState != 'undefined') {
			for (var sttNo = 0, sttsLength = aVoteStates.length; sttNo < sttsLength; sttNo += 1) {
				aHashKeys.push(hashKeyBase + '_' + aVoteStates[sttNo]);
			}
			oCurVoteState = oPageState.getStateKeys(aHashKeys);
			for (var keyNo = 0, keysLength = aHashKeys.length; keyNo < keysLength; keyNo += 1) {
				curVal = oCurVoteState[aHashKeys[keyNo]];
				if (typeof curVal !=='undefined') {
					if (keyNo == 0) {
						if (!isNaN(curVal)) {
							jContainer.find('li a').removeClass('cur')
												   .eq(curVal - 1).addClass('cur');
						}
					} else {
						jContainer.text('Вы уже голосовали');
					}
				}
			}
		}
	}
	
	$.fn.svsByHash = function (hashKey) {
		setScore(hashKey, $(this));
		return this;
	};
})(jQuery, window);

(function (window, $) {
	$(function () {
		$('span.js-spoiler').each(function () {
			var jSpCont = $(this), jShow = jSpCont.find('a'),
				jSpoiler = jSpCont.find('span.spoiler'),
				jSpText = jSpCont.find('span.spoiler_txt');
			jShow.bind('click.Spoiler', function (e) {
				e.preventDefault();
				jSpText.show();
				jSpoiler.hide();
			});
			jSpText.bind('dblclick.Spoiler', function(e) {
				e.preventDefault();
				jSpText.hide();
				jSpoiler.show();
			});
		});
	});
})(this, jQuery);


