var filter_arr = {};
var comments_arr = {};
comments_arr['comment_autor'] = 'Ваше ФИО';
comments_arr['comment_email'] = 'Ваш e-mail';
comments_arr['comment_subject'] = 'Тема комментария';
comments_arr['comment_text'] = 'Текст комментария';

var event_arr = {};
event_arr['fio'] = 'Ваше ФИО';
event_arr['email'] = 'Ваш e-mail';
event_arr['phone'] = 'Сотовый телефон';
event_arr['phone2'] = 'Рабочий телефон';
event_arr['job'] = 'Должность';
event_arr['organization'] = 'Организация';
event_arr['address'] = 'Рабочий адрес';

function show_banner(a, id) {
	$('#nav li a').removeClass('active');
	$(a).addClass('active');
	if ($('.bannerslide.active').size() == 0) {
		$('#bannerslide_' + id).addClass('active');
		$('#bannerslide_' + id).fadeIn('normal');
	} else {
		$('.bannerslide.active').fadeOut('normal', function(){
			$('.bannerslide').removeClass('active');
			$('#bannerslide_' + id).addClass('active');
			$('#bannerslide_' + id).fadeIn('normal');
		});
	}
}

function itemLoadCallbackFunction(carousel, state) { 
	if (state != 'prev') {
		var a = $('#nav li a.active').size() > 0 ? $('#nav li a.active').parent().next().find('a') : $('#nav li a:first');
	} else {
		var a = $('#nav li a.active').size() > 0 ? $('#nav li a.active').parent().prev().find('a') : $('#nav li a:first');
	}
	show_banner(a, $(a).attr('rel'));
}

$(function() {
	var jj = $('#nav li').size();
	if (jj <= 4) {
		var eva = setInterval(function() {
			var a = $('#nav li a.active').size() > 0 ? ($('#nav li a.active').parent().next().find('a').size() > 0 ? $('#nav li a.active').parent().next().find('a') : $('#nav li a:first')) : $('#nav li a:first');
			show_banner(a, $(a).attr('rel'));
		}, 5000);
		var carousel = $('#nav').jcarousel({
			//scroll : 1,
			//wrap: 'circular',
			itemLoadCallback: itemLoadCallbackFunction,
			//auto: 5,
			buttonNextHTML: 'null',
			buttonPrevHTML: 'null'
		});
	} else {
		var carousel = $('#nav').jcarousel({
			scroll : 1,
			wrap: 'circular',
			itemLoadCallback: itemLoadCallbackFunction,
			auto: 5
		});
	}
	
	
	$('#to_print').html($('#center_column').html());

	$("#center_column a[href$='.jpg'], #center_column a[href$='.png'], #center_column a[href$='.gif'], #center_column a[href$='.jpeg'], .lightbox").lightBox();
	$("#top_contacts a[href$='.jpg'], #top_contacts a[href$='.png'], #top_contacts a[href$='.gif'], #top_contacts a[href$='.jpeg'], .lightbox").lightBox();
	
	$('#left_menu li.expand > a').each(function(el, ind) {
		$(this).css('text-decoration', 'none');
	});
	$('#left_menu li.expand a').click(function() {
		if ($(' > ul', $(this).parent()).size() > 0) {
			$(' > ul', $(this).parent()).slideToggle('normal');
			return false;
		}
	});
	filter_arr.cbx1 = $('#cbx1').prop('checked');
	filter_arr.cbx2 = $('#cbx2').prop('checked');
	filter_arr.cbx3 = $('#cbx3').prop('checked');
	filter_arr.cbx4 = $('#cbx4').prop('checked');
	filter_arr.cbx5 = $('#cbx5').prop('checked');
	
	$('#cbx :checkbox').click(function() {
		if ($('#cbx :checkbox:checked').size()-1 <= 0) {
			return false;
		}
		$('#cbx form').submit();
		/* if (
			filter_arr.cbx1 == $('#cbx1').prop('checked') 
			&& filter_arr.cbx2 == $('#cbx2').prop('checked') 
			&& filter_arr.cbx3 == $('#cbx3').prop('checked') 
			&& filter_arr.cbx4 == $('#cbx4').prop('checked')
		) {
			$('#gogo').slideUp('normal');
		} else {
			$('#gogo').slideDown('normal');
		} */
	});
	$('#cbx form:not(.lic)').submit(function() {
		var url = (location.href.indexOf('/tag/') > 0 ? location.href.replace(/(\?.*)$/, '') : '/blog/') + '?type=';
		url += ($('#cbx1').prop('checked')) ? 'desc' : 'asc';
		if ($('#cbx2').prop('checked')) url += ',70';
		if ($('#cbx3').prop('checked')) url += ',71';
		if ($('#cbx4').prop('checked')) url += ',72';
		if ($('#cbx5').prop('checked')) url += ',75';
		location.href = url;
		return false;
	});
	
	$('#cbx form.lic').submit(function() {
		var url_base = location.href.replace(/(\?.*)$/, '') + '?type=';
		var url = '';
		if ($('#cbx1').prop('checked')) url += (url == '' ? '' : ',')+'73';
		if ($('#cbx2').prop('checked')) url += (url == '' ? '' : ',')+'74';
		if ($('#cbx3').prop('checked')) url += (url == '' ? '' : ',')+'d';
		if ($('#cbx4').prop('checked')) url += (url == '' ? '' : ',')+'n';
		url_base += (url == '' ? 'all' : url);
		location.href = url_base;
		return false;
	});
	
	$('#close_filter').click(function() {
		$('#cbx1').prop('checked', filter_arr.cbx1);
		$('#cbx2').prop('checked', filter_arr.cbx2);
		$('#cbx3').prop('checked', filter_arr.cbx3);
		$('#cbx4').prop('checked', filter_arr.cbx4);
		$('#gogo').hide();
	});
	
	if ($('#event').size() > 0) {
		if ($('#event_message').text() != '') $('#event_form').fadeIn('normal');
		for (var i in event_arr) {
			if ($('#event *[name="'+i+'"]').val() == '') {
				$('#event *[name="'+i+'"]').val(event_arr[i]);
			} else if ($('#event *[name="'+i+'"]').val() != event_arr[i]) {
				$('#event *[name="'+i+'"]').addClass('active');
			}
			$('#event *[name="'+i+'"]').focus(function() {
				var tmp = $(this).attr('name');
				if ($(this).val() == event_arr[tmp]) {
					$(this).val('');
					$(this).addClass('active');
				}
			});
			$('#event *[name="'+i+'"]').blur(function() {
				var tmp = $(this).attr('name');
				if ($(this).val() == '') {
					$(this).removeClass('active');
					$(this).val(event_arr[tmp]);
				}
			});
		}
		$('#form2').submit(function() {
			var mess = '';
			for (var i in event_arr) {
				if ($('#event *[name="'+i+'"]').val() == event_arr[i] || $('#event *[name="'+i+'"]').val() == '') {
					if (mess == '') mess = '<li>'+event_arr[i]+'</li>';
					else mess += '<li>'+event_arr[i]+'</li>';
					$('#event *[name="'+i+'"]').addClass('error');
				} else {
					$('#event *[name="'+i+'"]').removeClass('error');
				}
			}
			mess = mess.toLowerCase();
			if (mess != '') {
				$('#event_message').html('Неправильно заполнены следующие поля: <ul style="padding-left: 20px;">'+mess+'</ul>');
				return false;
			} else {
				$.post('/event_register/', $('#form2').serialize(), function(r) {
					if (r.error == 0) {
						$('#event_message').val('Спасибо за регистрацию! На ваш e-mail выслано уведомление.');
					} else {
						$('#event_message').val(r.error);
					}
				}, 'json');
				return false;
			}
			return false;
		});
	}
	
	if ($('#comment').size() > 0) {
		if ($('#message').text() != '') $('#comment_form').fadeIn('normal');
		for (var i in comments_arr) {
			if ($('#comment *[name="'+i+'"]').val() == '') {
				$('#comment *[name="'+i+'"]').val(comments_arr[i]);
			} else if ($('#comment *[name="'+i+'"]').val() != comments_arr[i]) {
				$('#comment *[name="'+i+'"]').addClass('active');
			}
			$('#comment *[name="'+i+'"]').focus(function() {
				var tmp = $(this).attr('name');
				if ($(this).val() == comments_arr[tmp]) {
					$(this).val('');
					$(this).addClass('active');
				}
			});
			$('#comment *[name="'+i+'"]').blur(function() {
				var tmp = $(this).attr('name');
				if ($(this).val() == '') {
					$(this).removeClass('active');
					$(this).val(comments_arr[tmp]);
				}
			});
		}
		$('#comment form').submit(function() {
			var mess = '';
			for (var i in comments_arr) {
				if ($('#comment *[name="'+i+'"]').val() == comments_arr[i] || $('#comment *[name="'+i+'"]').val() == '') {
					if (mess == '') mess = '<li>'+comments_arr[i]+'</li>';
					else mess += '<li>'+comments_arr[i]+'</li>';
					$('#comment *[name="'+i+'"]').addClass('error');
				} else {
					$('#comment *[name="'+i+'"]').removeClass('error');
				}
			}
			if ($('#comment *[name="captcha_keystring"]').val() == '') {
				if (mess == '') mess = '<li>Число подтверждения</li>';
				else mess += '<li>Число подтверждения</li>';
				$('#comment *[name="captcha_keystring"]').addClass('error');
			} else {
				$('#comment *[name="captcha_keystring"]').removeClass('error');
			}
			mess = mess.toLowerCase();
			if (mess != '') {
				$('#message').html('Неправильно заполнены следующие поля: <ul style="padding-left: 20px;">'+mess+'</ul>');
				return false;
			}
		});
		
		$('.comment').mouseover(function() {
			$('> .answer', this).show();
		});
		$('.comment').mouseout(function() {
			$('> .answer', this).hide();
		});
		$('.comment').click(function() {
			$('> .answer', this).toggle();
		});
	}
});

function fulltext(id, a) {
	$(a).text($(a).text() == 'Читать далее' ? 'Свернуть' : 'Читать далее');
	$('#fulltext_'+id).slideToggle('normal');
}


/**
 * Обновление картинки CAPTCHA
 * captchaKey - идентификатор CAPTCHA
 * captchaHeight - высота картинки с CAPTCHA
 */
function ReNewCaptcha(captchaKey, captchaHeight)
{	
	if (document.images['captcha'] != undefined)
	{
		var antiCache = Math.floor(Math.random()*100000);
		document.images['captcha'].src = "/captcha.php?get_captcha=" + captchaKey + "&height=" + captchaHeight + "&anc=" + antiCache;
	}
}

/**
 * Обновление картинки CAPTCHA для картинки по ее ID
 * captchaKey - идентификатор CAPTCHA
 * captchaHeight - высота картинки с CAPTCHA
 */
function ReNewCaptchaById(imageId, captchaKey, captchaHeight)
{	
	// Пытаемся получить скрытый объект для input-а
	var captchaObject = document.getElementById(imageId);

	// Элемента нет, добавим его
	if (null != captchaObject && undefined !== captchaObject)
	{
		var antiCache = Math.floor(Math.random()*100000);
		captchaObject.src = "/captcha.php?get_captcha=" + captchaKey + "&height=" + captchaHeight + "&anc=" + antiCache;
	}
}
