EMAIL_FRIEND_TIP = 'Эл. почта друга'; // Подсказка для ввода EMail друга

RUMOUR_TITLE_MIN  = 5;		// Минимальное кол-во символов в заголовке слуха
RUMOUR_TITLE_MAX = 120;		// Максимальное кол-во символов в заголовке слуха
RUMOUR_TEXT_MIN  = 6;		// Минимальное кол-во символов в тексте слуха
RUMOUR_TEXT_MAX  = 1024;	// Максимальное кол-во символов в тексте слуха

// Ошибки
ERROR_ADDRUMOUR_TITLE_MIN = 'Слишком короткий заголовок слуха (минимум - '+RUMOUR_TITLE_MIN+' символов)';
ERROR_ADDRUMOUR_TITLE_MAX = 'Слишком длинный заголовок слуха (максимум - '+RUMOUR_TITLE_MAX+' символов)';
ERROR_ADDRUMOUR_TEXT_MIN = 'Слишком короткий текст слуха (минимум - '+RUMOUR_TEXT_MIN+' символов)';
ERROR_ADDRUMOUR_TEXT_MAX = 'Слишком длинный текст слуха (максимум - '+RUMOUR_TEXT_MAX+' символов)';

// Некорректный адрес почты
ERROR_EMAIL = 'Некорректный адрес электронной почты';

var button_type="";

// Функция определяет - произошло ли событие e вне блока block
function utils_isEventOut(block, e) {
    return $(e.target).closest(block).length == 0;
}

/*function utils_isEventOut(block, e) {
	var block = $(block).get(0);
	var html = $('HTML').get(0);
	var parent = $(e.target).get(0);
	var result = parent==block; 
	flag = true;
	while (!result && flag) {
		if (!(parent==html)) {
			parent = $(parent).parent().get(0);
		} else flag = false;
		if ((parent==block) || (parent==undefined)) result = true;
	}
	return !result;
}*/

// Проверка адреса электронной почты
function isEMail(s) {
	var re = /^[A-Za-z0-9]{1}[\.\-_A-Za-z0-9]*@[A-Za-z0-9]{1}[\.\-A-Za-z0-9]*\.[A-Za-z]{2,4}$/;
	return re.test(s);
}

		function removeLink(num, type)
		{
			$('#'+type+num).remove();
			
			var links = $('#'+type+'_links').val();
			links = links.split(',');
			res = '';
			var stop = false;
			for(c=0; c<links.length-1; c++)
			{
				if((links[c]!=num) || ((links[c]==num) && stop)){
					res += links[c]+',';
					//alert(links[c]+num);
				}
				else if(links[c]==num)stop = true;
			}
			$('#'+type+'_links').val(res);
			if(type=='official'){
				$('#'+type+'_links').val('');
			}
		}
		
		function addLink(num, text, type)
		{
			links = $('#'+type+'_links').val();
			$('#'+type+'_links').val(links+num+',');
			html = $('#links').html();
			if(type=='official'){
				var dop = "Официальное подтверждение: "; 
				$('#'+type+'_links').val(num);
			}
			else dop="";
			a = '<a class="topic_title" href="view/'+type+'/id/'+num+'" id="'+type+num+'">'+dop+text+'</a> \
				<a class="remove_link" num="'+num+'" type="'+type+'">удалить</a><br>';
			$('#links').html(html+a);
			$('.remove_link').unbind('click');
			$('.remove_link').bind('click', function(eventObject)
			{
				num = $(this).attr('num');
				type = $(this).attr('type');
				$(this).remove();

				removeLink(num, type);
			});

			/*a = document.createElement('a');
			a.className = 'topic_title';
			a.href = '{{ $mod_base_url }}view/'+type+'/id/'+num;
			a.name = text;
			links = document.getElementById('links');
			links.appendChild(a);*/
		}
		
// Блок в шапке для добавления слухов
$(document).ready(function(){
	
	// Инициализация формы
	b_pp_addrumour = $('.b-pp-addrumour');
	b_pp_addrumour.remove().prependTo('BODY');
	$('.header', b_pp_addrumour).html($('.b-header .addrumour .header').html());
	$('.footer', b_pp_addrumour).html($('.b-header .addrumour .footer').html());
	$('.rum-title INPUT', b_pp_addrumour).val('').attr('maxlength', RUMOUR_TITLE_MAX);
	$('.rum-title TEXTAREA', b_pp_addrumour).val('');
	
	// Показываем форму
	$('.b-header .addrumour A.submit').click(function(){
		b_pp_addrumour.css('top', $('.b-header').offset().top - 5 + 'px');
		b_pp_addrumour.show();
		$('.rum-title INPUT', b_pp_addrumour).focus();
		return false;
	});

	// Показываем форму при клике на "Дополнить слух"
	$('.b-post .addrumour-link #wide_rumour').click(function(){
		b_pp_addrumour.css('top', $(this).offset().top + 10 + 'px').css('left', '-200px');
		$('.b-pp-addrumour .b-popupwin .header').html("&nbsp;");
		b_pp_addrumour.show();
		$('.rum-title INPUT', b_pp_addrumour).focus();
		$('.b-pp-addrumour #this_parent_id').val($('.b-pp-addrumour #this_topic_id').val());
		$('.b-pp-addrumour #wide_title').val($('.b-pp-addrumour #this_topic_header').val());
		$('.b-pp-addrumour #wide_title').attr('disabled', 'disabled');
		return false;
	});
	
	$('.b-header .input INPUT').bind('click change keydown', function(){
		$('.b-header .addrumour A.submit').click();
	});
	
	// Закрыть форму
	$('.close', b_pp_addrumour).click(function(){
		b_pp_addrumour.hide();
		return false;
	});
	
	// Закрыть форму при клике вне блока
	$(document).mouseup(function(e){
		if (b_pp_addrumour.css('display')!='none')
			if (utils_isEventOut('.b-popupwin', e))
				$('.close', b_pp_addrumour).click();
	});
	
	// Ограничение на максимальное кол-во символов в тексте слуха
	$('.rum-body TEXTAREA', b_pp_addrumour).bind('keydown keypress keyup change', function(e){
		var counter = $('.counter', b_pp_addrumour);
		var l = $(this).val().length;
		counter.html(l+'/'+RUMOUR_TEXT_MAX);
		if (l>RUMOUR_TEXT_MAX) {
			counter.addClass('counter-error');
		} else {
			counter.removeClass('counter-error');
		}
		var code=e.keyCode?e.keyCode:(e.which?e.which:e.charCode);
		switch (code){
				case 8:		// backspace
				case 9:		// tab
				case 46:	// delete
				case 37:	// left
				case 38:	// up
				case 39:	// right
				case 40:	// bottom
						return true;
				}
		return (l<RUMOUR_TEXT_MAX);
	});
	$('.rum-body TEXTAREA', b_pp_addrumour).keyup();
	
	// Отправка формы
	$('.submit A').click(function(){
		var title_l = $('.rum-title INPUT', b_pp_addrumour).val().length;
		var text_l = $('.rum-body TEXTAREA', b_pp_addrumour).val().length;
		var error = '';
		if (title_l<RUMOUR_TITLE_MIN) error += ERROR_ADDRUMOUR_TITLE_MIN;
		if (title_l>RUMOUR_TITLE_MAX) error += ERROR_ADDRUMOUR_TITLE_MIN;
		if (text_l<RUMOUR_TEXT_MIN) {
			if (error!='') error += '\n';
			error += ERROR_ADDRUMOUR_TEXT_MIN;
		}
		if (text_l>RUMOUR_TEXT_MAX) {
			if (error!='') error += '\n';
			error += ERROR_ADDRUMOUR_TEXT_MAX;
		}
		if (error!='') {
			alert(error);
		} else {
			$('FORM', b_pp_addrumour).submit();
		}
		return false;
	});
	
	$('.submit123 A').click(function(){
		var text_l = $('.form_rumor TEXTAREA').val().length;
		var error = '';
		if (text_l<RUMOUR_TEXT_MIN) {
			if (error!='') error += '\n';
			error += ERROR_ADDRUMOUR_TEXT_MIN;
		}
		if (text_l>RUMOUR_TEXT_MAX) {
			if (error!='') error += '\n';
			error += ERROR_ADDRUMOUR_TEXT_MAX;
		}
		if (error!='') {
			alert(error);
		} else {
			$('.form_rumor FORM').submit();
		}
		return false;
	});
	
			// Очистка поля заголовка
			$('#header').click(
				function()
				{
					if($(this).val()=="Заголовок")$(this).val("");
				}
			);
			
			$('.remove_link').bind('click', function(eventObject)
			{
				num = $(this).attr('num');
				type = $(this).attr('type');
				$(this).remove();

				removeLink(num, type);
			});

			$('.add_link').click(function()
			{
				$('#search_box').css('top', $(this).offset().top-300).css('left', 200);
				$('#search_box').show();
				button_type = $(this).attr('type');
			});
			$('#search_box .cancel').click(function()
			{
				$('#search_box .content .add').unbind('click');
				$('#search_box').hide();
			});
			$('#search_box .search').click(function()
			{
				query = $('#search_box .query').val();
				$.post("ajax/searchnews", {query: query, filter: button_type}, function(data) 
				{
					html = "<ul>";
					for(var c=0; c<data.length; c++)
					{
						html += "<li><a class='add' type='"+data[c]['type']+"' num='"+data[c]['id']+"'>"+data[c]['title']+"</a></li>";
					}
					html += "</ul>";
					$('#search_box .content').html(html);
					$('#search_box .content .add').bind('click', function()
					{
						num = $(this).attr('num');
						type = $(this).attr('type');
						text = $(this).html();
						
						addLink(num, text, type);
					});
				}, "json");
			});
		});	


// Народный корреспондент
$(document).ready(function(){
	
	// Инициализация карусели
	var options = new Array();
	options['scroll'] = 3;
	options['initCallback'] = function (carousel, state) {
									if (!$('.b-bestcor .shadow-l').length) {
										$('<div class="shadow-l"></div><div class="shadow-r"></div>').prependTo('.b-bestcor .jcarousel-container');
									}
								};
	options['buttonNextCallback'] = function(carousel, button, enabled) {
										if (enabled) {
											$('.b-bestcor .shadow-r').show();
										} else {
											$('.b-bestcor .shadow-r').hide();
										}
									};
	options['buttonPrevCallback'] = function(carousel, button, enabled) {
										if (enabled) {
											$('.b-bestcor .shadow-l').show();
										} else {
											$('.b-bestcor .shadow-l').hide();
										}
									};
	$('.b-bestcor .list UL').jcarousel(options);
	
});


// Интерактивность в слухе
$(document).ready(function(){
	
	// Голосование за дополнения
	$('.b-post .extvote').hover(
		function() { $(this).addClass('extvote-cur'); },
		function() { $(this).removeClass('extvote-cur'); }
	);
	
	// Развернуть дополнение
	$('.b-post .extvote .text .show').click(function(){
		$(this).hide();
		$(this).next().slideDown(300);
	});
	
});


// Социальные штуки
$(document).ready(function(){
	
	// Эл. почта друга
	$('.b-social .email').val(EMAIL_FRIEND_TIP);
	$('.b-social .email').focus(function(){
		if ($(this).val()==EMAIL_FRIEND_TIP)
			$(this).val('');
	});
	$('.b-social .email').blur(function(){
		if ($(this).val()=='')
			$(this).val(EMAIL_FRIEND_TIP);
	});
	$('.b-social .submit').click(function(){
		if (!isEMail($('.b-social .email').val())) {
			alert(ERROR_EMAIL);
			$('.b-social .email').focus();
			return false;
		}
	});
	
	
});


// Официальная новость
/*$(document).ready(function(){
	
	// Инициализация
	$('.b-pp-postvote').remove().prependTo('BODY');
	
	// Интересная/неинтересная новость
	$('.b-post .body .footer .vote .news').click(function(){
		
		if ( $(this).hasClass('true') ) {
			$.post('ajax/newsgolos/', {id:$(this).attr('news_id'),val:1}, function(){
				alert('1');
			});
		}
		
		if ( $(this).hasClass('false') ) {
			// НЕИНТЕРЕСНАЯ НОВОСТЬ
		}
		
		$('.b-pp-postvote').css('top', $(this).offset().top+10+'px').show();
		
		return false;
	});
	
	// Окно добавления комментария после голосования - Закрыть при клике на крестик
	$('.b-pp-postvote .close').click(function(){
		$('.b-pp-postvote').hide();
		return false;
	});
	
	// Окно добавления комментария после голосования - Закрыть при клике вне блока
	$(document).mouseup(function(e){
		var popup = $('.b-pp-postvote');
		if (popup.css('display')!='none')
			if (utils_isEventOut('.b-popupwin', e))
				$('.close', popup).click();
	});
	
});*/


// Комментарии
$(document).ready(function(){
	
	// Показать форму ответа
	$('.b-comments .comment .answer').click(function(){
		$('.b-comments .answer-form TEXTAREA').html('');
		$('.b-comments .answer-form').insertAfter($(this).parent()).show();		
		return false;
	});
	
	// Скрыть форму ответа
	$('.b-comments .answer-form .cancel').click(function(){
		$('.b-comments .answer-form').hide();
		return false;
	});
	
});
