var server = 'http://' + location.host;

function clock()
{
	date = new Date();
	var hours = date.getHours();
	var minutes = date.getMinutes();
	var seconds = date.getSeconds();
	if (hours < 10) {hours = "0" + hours }
	if (minutes < 10) {minutes = "0" + minutes }
	if (seconds < 10) {seconds = "0" + seconds }
	time = (hours + ":" + minutes + ":" + seconds);
	return time;
}
function today()
{
	var now = new Date();
	var hours = now.getHours();
	var minutes = now.getMinutes();
	timerRunning = true;
	mydate = new Date();
	myday = mydate.getDay();
	if(myday == 0) day = " Воскресенье"      
      else if(myday == 1) day = "Понедельник"
      else if(myday == 2) day = "Вторник"  
      else if(myday == 3) day = "Среда"  
      else if(myday == 4) day = "Четверг"
      else if(myday == 5) day = "Пятница"
      else if(myday == 6) day = "Суббота"
	var time=new Date();
	var date=time.getDate();
	var months=new Array(13);
	months[1] = "января";
	months[2] = "февраля";
	months[3] = "марта";
	months[4] = "апреля";
	months[5] = "мая";
	months[6] = "июня";
	months[7] = "июля";
	months[8] = "августа";
	months[9] = "сентября";
	months[10] = "октября";
	months[11] = "ноября";
	months[12] = "декабря";
	var lmonth = months[time.getMonth() + 1];
	var year = time.getFullYear();
	return "<b>" + day + "</b><br /><span>" + date + " " + lmonth + " " + year + "</span>";
}

function toggleTimeBlock(object, year) {
	var time_blocks_box = $(object).parent().parent();
	$(time_blocks_box).find('ul[year="' + $(time_blocks_box).attr('active_year') + '"]').hide();
	if ($(time_blocks_box).attr('active_year') == year) {
		$(time_blocks_box).attr('active_year', '');
	} else {
		$(time_blocks_box).find('ul[year="' + year + '"]').show();
		$(time_blocks_box).attr('active_year', year);
	}
	return true;
}

$(document).ready(function ()
{
// Если body с классом gray включаеться чернобелый режим
	if($('body').hasClass('gray'))
	{
		/*grayscale($('img'));
		$('img').hover(function()
		{
			grayscale.reset($(this));
		},
		function()
		{
			grayscale($(this));
		});
		grayscale($('.pool_block .results .line'));
		$('input[type=image]').each(function()
		{
			var name = $(this).attr('src').match(/(?:^|\/|\\)([^\\\/]+)$/)[1];
			var new_name = 'gray_'+name;
			$(this).attr('src',$(this).attr('src').split(name).join(new_name));
		});*/
	}
	
// Часы
	setInterval(function(){$("#clock").text(clock())},1000);
	$("#clock").text(clock());

// День недели, дата
	$("#today").html(today());
	
// Щитаем высоту желтого блока, чтобы все табы были однаковой высоты. Включаем плагин табов

	var max_height_tabs = 0;
	for(var i=1; i<=$("#tabs .tabs_inside").size(); i++)
	{
		if($("#tabs-"+i).height() > max_height_tabs )
		{
			max_height_tabs = $("#tabs-"+i).height();
		}	
	}	
	$("#tabs").css('height',max_height_tabs+20);
	$("#tabs").tabs({cookie: {expires:1}}); // store cookie for a day, without, it would be a session cookie
	$(".tabs-bottom .ui-tabs-nav, .tabs-bottom .ui-tabs-nav > *")
	.removeClass("ui-corner-all ui-corner-top").addClass("ui-corner-bottom");
	

	var max_height_tabs = 0;
	for(var i=1; i<=$("#tabs_category .tabs_inside").size(); i++)
	{
		if($("#tabs_category-"+i+" .tabs_inside").height() > max_height_tabs )
		{
			max_height_tabs = $("#tabs_category-"+i+" .tabs_inside").height();
		}
	}	
	$("#tabs_category").css('height',max_height_tabs);
	$("#tabs_category").tabs({cookie: {expires:1}});


	$("#calendar_archiv_inp").date_input();
	function getCalendarLinks() {
		var prefix_link = '/news/archive/';
		var date = new Date();
		var year = date.getFullYear();
		var day = date.getDate();
		var month = date.getMonth() + 1;
		var date_a = year * 10000 + month * 100 + day;
		$('#calendar_archiv td').each(function() {
			var date = $(this).attr('date').split('-');
			date[0] = parseInt(date[0]);
			date[1] = parseInt(date[1]) + 1;
			date[2] = parseInt(date[2]);
			var date_b = date[0] * 10000 + date[1] * 100 + date[2];
			if (date[1] < 10) {
				date[1] = '0' + date[1];
			}
			if (date[2] < 10) {
				date[2] = '0' + date[2];
			}
			if (date_b <= date_a) {
				$(this).html('<a href="' + prefix_link + date[0] + '-' + date[1] + '-' + date[2] + '/">' + date[2] + '</a>');
			}
		});
	}
	getCalendarLinks();
	$('#calendar_archiv').click(function() {
		getCalendarLinks();
	});
	
})

$(window).load(function(){
    $(function() {
	$('a[rel=imagebox]').lightBox({
	    txtImage: 'Изображение',
	    txtOf: 'из',
	    imageBlank: '/img/lightbox/blank.gif',
	    imageLoading: '/img/lightbox/loading.gif',
	    imageBtnClose: '/img/lightbox/close.gif',
	    imageBtnPrev: '/img/lightbox/prev.gif',
	    imageBtnNext: '/img/lightbox/next.gif'
	});
	$('a[rel=imb]').lightBox({
	    txtImage: 'Изображение',
	    txtOf: 'из',
	    imageBlank: '/img/lightbox/blank.gif',
	    imageLoading: '/img/lightbox/loading.gif',
	    imageBtnClose: '/img/lightbox/close.gif',
	    imageBtnPrev: '/img/lightbox/prev.gif',
	    imageBtnNext: '/img/lightbox/next.gif'
	});
	$('a[rel=imbsp]').lightBox({
	    txtImage: 'Изображение',
	    txtOf: 'из',
	    imageBlank: '/img/lightbox/blank.gif',
	    imageLoading: '/img/lightbox/loading.gif',
	    imageBtnClose: '/img/lightbox/close.gif',
	    imageBtnPrev: '/img/lightbox/prev.gif',
	    imageBtnNext: '/img/lightbox/next.gif'
	});
    });
});

// ------------------------------------------------





// ------------------------------------------------

function getRubricsList(object) {
	var category_id = ($('input[name="_category_id"]')).val();
	var tab_number = ($('#tabs_category-1').css('display') != 'none') ? '1' : '2';
	var page_number = $(object).attr('page_' + tab_number);
	$.ajax({
		dataType: 'json',
		success: function(data, textStatus) {
			if ((data.error == '0') && (data.html != '')) {
				page_number = parseInt(page_number);
				var prev_page = page_number - 1;
				if (prev_page <= 0) {
					prev_page = 1;
				}
				var next_page = page_number + 1;
				$('#tabs_category-' + tab_number + ' div').html(data.html);
				$(object).parent().find('a[name="prev_page"]').attr('page_' + tab_number, prev_page);
				$(object).parent().find('a[name="next_page"]').attr('page_' + tab_number, next_page);
			}
		},
		type: 'GET',
		url: '/rubric/getlist/' + category_id + '/' + tab_number + '/' + page_number + '/'
	});
	return false;
}

function submitSearchForm(object) {
	document.location = '/search/go/' + $(object).parent().find('input[name="word"]').val() + '/';
}

function Comment() {
	this.createSubForm = function(object, parent_id) {
		var new_form = $('.comments_form[element="form"]').html();
		$(object).parents('.comment').append('<div class="comments_form" element="sub_form" parent_id="' + parent_id + '">' + new_form + '</div>');
		$(object).parent().remove();
		return false;
	}
	this.deleteComment = function(object, comment_id) {
		$.ajax({
			dataType: 'json',
			error: function(XMLHttpRequest, textStatus, errorThrown) {
				alert('Комментарий не удален');
			},
			success: function(data, textStatus) {
				if (data.error == '0') {
					$(object).parent().parent().find('.btn').remove();
					$(object).parent().append('<span class="delete_comment">Комментарий удален</span>');
					$(object).remove();
				} else {
					alert('Комментарий не удален');
				}
			},
			type: 'GET',
			url: '/comment/deletecomment/' + comment_id + '/'
		});
		return false;
	}
	this.sendComment = function(object, type) {
		var form = $(object).parent().parent();
		var form_block = $(object).parent().parent().parent();
		//var author = $(form).find('input[name="author"]').val();
		var text = $(form).find('textarea[name="text"]').val();
		//if ((author.length > 0) && (text.length > 0)) {
		if (text.length > 0) {
			type = 'news';
			var news_id = $('*[element="extra_fields"] input[name="news_id"]').val();
			var parent_id = '0';
			if ($(form_block).attr('element') == 'sub_form') {
				parent_id = $(form_block).attr('parent_id');
			}
			$.ajax({
				beforeSend: function() {
					$(object).attr('disabled', true).addClass('comment_button_disabled').text('Ждите...');
				},
				data: $(form).serialize(),
				dataType: 'json',
				error: function(XMLHttpRequest, textStatus, errorThrown) {
					$(object).attr('disabled', false).removeClass('comment_button_disabled').text('Отправить комментарий');
					alert('Попробуйте отправить комментарий позже');
				},
				success: function(data, textStatus) {
					if (data.error == '0') {
						$(form_block).hide();
						if (parent_id != '0') {
							var html = '<div class="comment_sub" id="comment_' + data.comment_id + '">';
							html += '<div class="head"><strong class="name">' + data.author + '</strong><span class="time">' + data.date + '</span></div>';
							html += '<div class="text">' + data.text + '</div>';
							html += '</div>';
							$(form_block).after(html);
						} else {
							parent_id = (parent_id == '0') ? data.comment_id : parent_id;
							var html = '<div class="comment" id="comment_' + data.comment_id + '">';
							html += '<div class="head"><strong class="name">' + data.author + '</strong><span class="time">' + data.date + '</span></div>';
							html += '<div class="text">' + data.text + '</div>';
							html += '<div class="btn"><a class="btn_send" href="#" onclick="return comment.createSubForm(this, \'' + parent_id + '\');">Ответить...</a></div>';
							html += '</div>';
							$(form_block).parent().append(html);
						}
						var destination = $('#comment_' + data.comment_id).offset().top;
						$('body').animate({scrollTop: destination}, 100);
						$('html').animate({scrollTop: destination}, 100);
					} else {
						alert('Проверьте правильность заполнения полей');
					}
					$(object).attr('disabled', false).removeClass('comment_button_disabled').text('Отправить комментарий');
				},
				type: 'POST',
				url: '/comment/addcomment/' + type + '/' + news_id + '/' + parent_id + '/'
			});
		} else {
			alert('Проверьте правильность заполнения полей');
		}
	}
}

function Poll() {
	this.displayResult = function(poll_id) {
		$.ajax({
			beforeSend: function() {
				$('#poll button[name="send_answer"]').attr('disabled', true).addClass('poll_button_disabled');
				$('#poll button[name="get_result"]').attr('disabled', true).addClass('poll_button_disabled').text('Ждите...');
			},
			dataType: 'json',
			error: function(XMLHttpRequest, textStatus, errorThrown) {
				$('#poll button[name="send_answer"]').attr('disabled', false).removeClass('poll_button_disabled');
				$('#poll button[name="get_result"]').attr('disabled', false).removeClass('poll_button_disabled').text('Результаты');
				alert('Попробуйте ответить позже');
			},
			success: function(data, textStatus) {
				$('#poll').fadeOut('slow', function() {
					$(this).html(data).fadeIn('slow');
				});
			},
			type: 'GET',
			url: '/poll/displayresult/' + poll_id + '/'
		});
	}
	this.sendAnswer = function(poll_id) {
		var answer_id = $('#poll input[name="answer_id"]').val();
		if (answer_id != '-1') {
			$.ajax({
				beforeSend: function() {
					$('#poll button[name="send_answer"]').attr('disabled', true).addClass('poll_button_disabled').text('Ждите...');
					$('#poll button[name="get_result"]').attr('disabled', true).addClass('poll_button_disabled');
				},
				dataType: 'json',
				error: function(XMLHttpRequest, textStatus, errorThrown) {
					$('#poll button[name="send_answer"]').attr('disabled', false).removeClass('poll_button_disabled').text('Ответить');
					$('#poll button[name="get_result"]').attr('disabled', false).removeClass('poll_button_disabled');
					alert('Попробуйте ответить позже');
				},
				success: function(data, textStatus) {
					$('#poll').fadeOut('slow', function() {
						$(this).html(data).fadeIn('slow');
					});
				},
				type: 'GET',
				url: '/poll/sendanswer/' + poll_id + '/' + answer_id + '/'
			});
		} else {
			alert('Сначала выберите ответ');
		}
		return false;
	}
	this.setAnswer = function(object) {
		$('#poll input[name="answer_id"]').val($(object).val());
		return false;
	}
}

function Question() {
	this.sendQuestion = function(object) {
		var form = $(object).parent().parent();
		var author = $(form).find('input[name="author"]').val();
		var text = $(form).find('textarea[name="text"]').val();
		if ((author.length > 0) && (text.length > 0)) {
			$.ajax({
				beforeSend: function() {
					$(object).attr('disabled', true).addClass('question_button_disabled').text('Ждите...');
				},
				data: $(form).serialize(),
				dataType: 'json',
				error: function(XMLHttpRequest, textStatus, errorThrown) {
					$(object).attr('disabled', false).removeClass('question_button_disabled').text('Отправить вопрос');
					alert('Попробуйте отправить вопрос позже');
				},
				success: function(data, textStatus) {
					$(object).attr('disabled', false).removeClass('question_button_disabled').text('Отправить вопрос');
					if (data.error == '0') {
						alert('Ваш вопрос принят');
					} else {
						alert('Проверьте правильность заполнения полей');
					}
				},
				type: 'POST',
				url: '/question/addquestion/'
			});
		} else {
			alert('Проверьте правильность заполнения полей');
		}
	}
}

var comment = new Comment();
var poll = new Poll();
var question = new Question();
