
$(document).ready(init);

function init(){

	//Плавное увеличение прозрачности счетчиков
	$('div.counter img').hover(
	function(){
		$(this).stop();
		$(this).fadeTo('fast', 1);
	},
	function(){
		$(this).stop();
		$(this).fadeTo('slow', .5);
	});

    //Плавное движение меню
	$('ul.left-menu a').hover(
	function(){
		$(this).stop();
		$(this).animate({'paddingLeft':'30px'}, 'fast');
	},
	function(){
		$(this).stop();
		$(this).animate({'paddingLeft':'15px'}, 'slow');
	});

	//Голосование
	//При клике по ответу опроса голос отправляется на сервер
	$('#vote li').click(
        function (){
			var url="/ajax.php?action=vote"+"&votename="+$(this).find("input").attr("name")+"&vote="+$(this).find("input").attr("value");
			$.ajax({
			type: "GET",
			url: url,
			beforeSend: function(){                $('#vote').slideUp(1000).html('<img src="/picture/progress-vote.gif" alt="Секундочку...">');
			},
			success: function(data){
				$('#vote').html(data);
			},
			complete: function(){
				$('#vote').slideDown(1000);			}
			})
		}
    )

	//При клике по кнопке добавления нового варианта ответа в опросе данные из текстового поля передаются на сервер
	$('#vote img').click(
	function(){
		$.ajax({			type: "POST",
			url: "/ajax.php?action=vote",
			data: {				votename: $('#new_vote_value').attr('name'),
				vote: $('#new_vote_value').attr('value')			},
			beforeSend: function(){				$('#vote').slideUp(1000).html('<img src="/picture/progress-vote.gif" alt="Секундочку...">')			},
			success: function(data){				$('#vote').html(data)			},
			complete: function(){
				$('#vote').slideDown(1000);
			}		}
		)
	});

	//На странице всех голосований при клике по радиобутону данные передаются на сервер, а результат вставляется в нужное голосование
	$('div.all-vote li').click(
	function(){
		var url="/ajax.php?action=vote"+"&votename="+$(this).find("input").attr("name")+"&vote="+$(this).find("input").attr("value");
		var block='#'+$(this).find("input").attr("name");
		$.ajax({
			type: "GET",
			url: url,
			beforeSend: function(){
				$(block).slideUp(1000).html('<img src="/picture/progress-vote.gif" alt="Секундочку...">')
			},
			success: function(data){
				$(block).html(data)
			},
			complete: function(){
				$(block).slideDown(1000);
			}
		}
		)
	});

	//Поиск на сайте
	$('#search input:text').focus(
	function(){		if($(this).val()=='Поиск на сайте...'){			$(this).val('')		}	}
	)
	$('#search input:text').blur(
	function(){
		if($(this).val()==''){			$(this).val('Поиск на сайте...')		}
	}
	);

	//Автозаполнение поисковой формы на базе виджета Autocomplete jQuery.UI
	$( "#search input:text" ).autocomplete({
		source: "/include/autocomplete.php",
		search: function(event, ui){			$("#search input:submit").addClass('load')		},
		open: function(event, ui){			$("#search input:submit").removeClass('load')		},
		select: function(event, ui){
			$("#search input:submit").removeClass('load')
		}
	});

	//Комментарии
	comment();

	//Добавляем слайдер ширины контента

	$("#width-content").html('<span>Ширина текста&nbsp;</span><button id="min">Минимум по центру</button>&nbsp;<button id="max">Максимум по ширине страницы</button><div id="slider-width"><div>');

	$("button").button();

	$("#slider-width").slider({
		range: true,
		values: [0, $("#slider-width").width()],
		min: 0,
		max: $("#slider-width").width(),
		slide: function(event, ui) {			var defWidth = $("#slider-width").slider("option", "max");			var left = ui.values[0];
			var width = ui.values[1]-left;
			if (width<700){				width = 700;
			}
			if (left>(defWidth-width)){				left = defWidth-width;			}
			if (left<0){
				left = 0;
			}

			$("div.soder").css('marginLeft', left+'px');
			$("div.soder").css('maxWidth', width+'px');
		},
		stop: function(event, ui) {			var left = $("div.soder").css("margin-left");
			var width = $("div.soder").css("max-width");
			left = parseFloat(left);
			width = parseFloat(width);
        	$( "#slider-width" ).slider( "option", "values", [left, left+width] );
        	//Запоминаем
        	$.cookie("contentLeft", left);
        	$.cookie("contentWidth", left+width);		}
	});

	//Прослушивание слайдера на изменение ползунков при помощи кнопок
	$( "#slider-width" ).bind( "slidechange", function(event, ui) {
		var defWidth = $("#slider-width").slider("option", "max");
		var left = ui.values[0];
		var width = ui.values[1]-left;
		if (width<700){
			width = 700;
		}
		if (left>(defWidth-width)){
			left = defWidth-width;
		}
		if (left<0){
			left = 0;
		}

		$("div.soder").css('marginLeft', left+'px');
		$("div.soder").css('maxWidth', width+'px');

		//Запоминаем
        $.cookie("contentLeft", left);
        $.cookie("contentWidth", left+width);
	});

	//Кнопки готовых настроек ширины
	$("#min").click(
	function() {		var max = $("#slider-width").slider("option", "max");		$( "#slider-width" ).slider( "option", "values", [(max-700)/2, (max+700)/2] );	}
	);

	$("#max").click(
	function() {
		$( "#slider-width" ).slider( "option", "values", [0, $("#slider-width").slider("option", "max")] );
	}
	);

	//Если установлены Cookies ширины контента
	if ($.cookie("contentWidth")){
		$( "#slider-width" ).slider( "option", "values", [$.cookie("contentLeft"), $.cookie("contentWidth")] );
	}


	//FancyBox
	$("#fancybox a").fancybox({
		overlayShow: true,
		overlayOpacity: 0.85,
		padding: 0,
		centerOnScroll: true,
		overlayColor: '#003300',
		transitionIn: 'elastic',
		transitionOut: 'elastic'
	});

	//Подключение плагина dataTable
	$("#screenshot").dataTable({
		//Добавление стилей jQueryUI
		"bJQueryUI":true,
		//Тип пагинации с числами
		"sPaginationType":"full_numbers",
		//Сортировка по умолчанию
		"aaSorting": [[3,"asc"]],
		//Перевод
		"oLanguage": {
			"sLengthMenu":"Показывать _MENU_ игр",
			"sZeroRecords":"Извините, ничего не найдено",
			"sInfo":"Показано от _START_-й до _END_-й игры из _TOTAL_",
			"sInfoEmpty": "Показано 0 игр",
			"sInfoFiltered": "(Поиск произведен по всем играм)",
			"sSearch": "Поиск:",
			"oPaginate":{
				"sFirst":"Начало",
				"sPrevious":"Назад",
				"sNext":"Вперед",
				"sLast":"Конец"
			},
		}
	});

	//Плавное увеличение прозрачности миниатюр
	$('div.sm-scr a').hover(
	function(){
		$(this).stop();
		$(this).fadeTo('fast', 1);
	},
	function(){
		$(this).stop();
		$(this).fadeTo('slow', .7);
	});

	//Смена скриншотов
	setInterval("random_screenshot()", 15000);

	//Добавляем рекламу Монтесумы 3
	$("td.wrap-right div.adv").after('<a href="http://www.alawar.ru/game/the-treasures-of-montezuma-3/?pid=2909" target="_blank" style="display:block; margin:0 auto; width:200px"><img src="http://promo.partner.alawar.ru/images/720/200x200.jpg?pid=2909" width="200" height="200" alt="" /></a>');

	//Добавляем контейнер для диалога
	$("body").append('<div id="dialog"></div>');
	//Первичная настройка диалога
	$("#dialog").dialog({
		modal: true
	}).dialog("close");

	//Рендерим кнопку Google Plus
	gapi.plusone.render("plusone", {"size":"medium"});
//End init()
}

//Рейтинг
function getRating(section, id, bal){	var url="/ajax.php?action=rating";
	var block='#rating';
	var section=section;
	var id=id;
	var bal=bal;
	$.ajax({
		type: "POST",
		data: {
			section: section,
			id: id,
			bal: bal
		},
		url: url,
		beforeSend: function(){
			$(block).html('<img src="/picture/progress-vote.gif" alt="Секундочку...">')
		},
		success: function(data){
			$(block).html(data)
		},
		complete: function(){
		}
	}
	)}

//Комментарии
function comment(){	//Добавление функционала формы
	$.get("/ajax.php?action=addform", function(data){		$('#comment form').append(data);

		//Появление и скрытие мини-панели
		var mouseX = 0;
		var mouseY = 0;
		//Отслеживаем положение курсора
		$("#comment textarea").mousemove(function (e){
			mouseX = e.pageX;
			mouseY = e.pageY;
		});
		//Выводим панель при выделении текста
		$("#comment textarea").select(function(){
			$("#mini-panel").css("top", mouseY+30).css("left", mouseX+30).fadeIn(350);
		});
		//Прячем панель при клике
		$("#comment").mousedown(function(){
			$("#mini-panel").fadeOut(350);
		});

		//Отправление данных
		$('#comment span.add').click(
		function(){			var section = $('#comment input:hidden').attr('name');
			var id = $('#comment input:hidden').attr('value');
			var name = $('#comment input:text').attr('value');
			var comment = $("#comment textarea").val();
			if (check_name(name) && check_comment(comment)){
			$.ajax({
				type: "POST",
				data: {
					section: section,
					id: id,
					name: name,
					comment: comment
				},
				url: "/ajax.php?action=add_comment",
				beforeSend: function(){
					$('#comment div.comment:last').slideUp(1000)
				},
				success: function(data){
					$('#comment form').remove();
					$('#comment div.comment:last').append(data).show("bounce", 350)
				}
			})
			}
		});	});
	//Добавление мини-панели
	$.get("/ajax.php?action=minipanel", function(data){		$('#comment').append(data);	});

	//Добавление функционала кнопкам форматирования
	$("button.bold").live("click", function() {		wrapText("<b>", "</b>");
		$("#mini-panel").fadeOut(350);
		return false;
	});

	$("button.italic").live("click", function() {		wrapText("<i>", "</i>");
		$("#mini-panel").fadeOut(350);
		return false;
	});

	$("button.underline").live("click", function() {		wrapText("<u>", "</u>");
		$("#mini-panel").fadeOut(350);
		return false;
	});

	$("button.link").live("click", function() {		var url = prompt("Введите URL", "http://");
		if (url != null){			wrapText("<a href=\"" + url + "\" target=\"_blank\">", "</a>");
			$("#mini-panel").fadeOut(350);
		}
		return false;
	});

	//Обворачивание выделенного текста в тэги
	function wrapText(startText, endText){
		// Получаем текст до выделения
	    var before = $("#comment textarea").val().substring(0, $("#comment textarea").caret().start);
		// Получаем текст после выделения
	    var after = $("#comment textarea").val().substring($("#comment textarea").caret().end, $("#comment textarea").val().length);
	    // Объединяем текст до выделения, измененный текст выделения и текст после выделения
	    $("#comment textarea").val(before + startText + $("#comment textarea").caret().text + endText + after);
	}

	function check_name(name){		var check = true;
		if (name.length<1){			$("#dialog").dialog("close").text("Пожалуйста, введите свое имя").dialog({title:'Ошибка', width:300});			check=false;		}
		return check;	}

	function check_comment(comment){
		var check = true;
		if (comment.length<1){
			$("#dialog").dialog("close").text("Пожалуйста, введите комментарий").dialog({title:'Ошибка', width:300});
			check=false;
		}
		return check;
	}}

//Смена скриншотов
function random_screenshot(){	$.ajax({
	type: "POST",
	url: "/ajax.php?action=get_rnd_screen",
	success: function(html){		var height = $("#random_screenshot").height();
		$("#random_screenshot").css({'height':height, 'overflow':'hidden'}).append(html);
		$("#random_screenshot").find("img").load(function(){			$("#random_screenshot a:first").slideUp(500, function(){
				$(this).remove();
				var new_height = $("#random_screenshot a").height();
				$("#random_screenshot").animate({'height':new_height}, 500)
			})		})	}
	});}

//Асинхронная загрузка скрипта Google Analytics
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-21783567-1']);
_gaq.push(['_trackPageview']);

(function() {
	var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
	ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
	var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();


//Асинхронная загрузка скрипта Google PlusOne
window.___gcfg = {
	lang: 'ru',
	'parsetags':'explicit'
};

(function() {
	var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
	po.src = 'https://apis.google.com/js/plusone.js';
	var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
})();

//Асинхронная загрузка скрипта Facebook
(function(d, s, id) {
	var js, fjs = d.getElementsByTagName(s)[0];
	if (d.getElementById(id)) {return;}
	js = d.createElement(s); js.id = id;
	js.src = "//connect.facebook.net/ru_RU/all.js#xfbml=1";
	fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));

