$(document).ready(function() {
	// Test time
	var date = new Date();
	if (date.getDate() == 11 && date.getMonth() == 2 && date.getFullYear() == 2010 && date.getHours() >= 14 && date.getHours() <= 15)
	{
		showOperaBanner();
	}
	
	factsRotate();
	likeButton();
	generator();
});

function factsRotate()
{
	getFact();
	$(document).everyTime(30000, function(i) {
		getFact();
	}, 0);
}

function getFact()
{
	$("div.factsBlock").addClass("loading");
	$.ajax({
		url: "/quotation/get/",
		success: function(data)
		{
			$("div.factsBlock").html(data);
			$("div.factsBlock").removeClass("loading");
		}
	});	
}

function likeButton()
{
	$("div.facts .like").live("mouseover", function() {
	    $(this).css('cursor', 'pointer');
	}).live("click", function() {
	    var id = $("input[name=id]", this).val();
	    
	    $.ajax({
			url: "/quotation/like/",
			data: {id: id},
			success: function()
			{
				$("div.facts .like").unbind('mouseover click').css("cursor", "").addClass("ok").removeClass("like").text("спасибо! учтём!");
			}
	    });
	});
}

function redrawFloatBox()
{
	 var top = $(document).scrollTop() + 20;
	 var left = $(document).width() - $(".floatBox").outerWidth() - 20;
	 $(".floatBox").offset({ top: top, left: left })
}

function generator()
{
	var floatBoxWin = function()
	{
		 var input = $(this).prev("input");
		 input.attr("checked", !input.attr("checked"));
		 
		 var count = $(".generator input:checked").length;
		 if (count > 0)
		 {
		 	 $(".floatBox").show();
		 	 redrawFloatBox();
		 }
		 else
		 {
		 	 $(".floatBox").hide();
		 }
	}
	
	$(".floatBox a").live("click", function() {
		$("#generator_form").submit();
		return false;
	});
	
	$(".generator .forumCheckbox").mouseover(function() {
		 $(this).css('cursor', 'pointer');
	}).click(floatBoxWin);
		
	$(".generator input[type=checkbox]").change(floatBoxWin);
	
	$(window).bind('scroll', function(e) {
		if ($(".floatBox").is(":visible"))
		{
			redrawFloatBox();
		}
		//var top = $(window).height() / 2 - $(".floatBox").height() + $(document).scrollTop();
		//$(".floatBox").css("top", top);
	});
}

function showOperaBanner()
{
	if ($.browser.msie != true || $.cookie('hide_opera_banner') == 1)
	{
		return;
	}
	
	var versionText = "Internet Explorer 6.x на 2600%, лучше чем Internet Explorer 7.x на 900% и лучше чем Internet Explorer 8.x на 200%";
	if ($.browser.version == 6)
	{
		versionText = "Internet Explorer 6.x на 2600%";
	}
	else if ($.browser.version == 7)
	{
		versionText = "Internet Explorer 7.x на 900%";
	}
	else if ($.browser.version == 8)
	{
		versionText = "Internet Explorer 8.x на 200%";
	}
	
	var text = "";
	text += "<div style='float: left;'><img src='/i/Opera-logo.png'></div>";
	text += "<div style='float: right;' class='hide close'><a href='#'>закрыть окно [X]</a></div>";
	text += "<p><b style='color: #ff0000'>Внимание!</b><br>Согласно исследованиям лидера в области мониторинга информационной безопасности Secunia, <b>браузер Opera</b> защищает своих пользователей от шпионских программ, <b>лучше чем " + versionText + "</b>.</p><p>Перейдите на новую Opera 10.50 прямо сейчас и <b>будьте уверены в своей безопасности</b>.</p>";
	text += "<div align='right' class='hide'><a href='/goto/?10' target='_blank'><b>Скачать&nbsp;&raquo;&raquo;&raquo;</b></a></div>"

	var width = Math.ceil($(document).width() / 3);
	var node = $("<div></div>")
		.html(text)
		.css("position", "absolute")
		.css("display", "block")
		.css("background", "#ffffff")
		.css("padding", "10px")
		.css("border", "1px solid #ff0000")
		.css("top", "0")
		.css("left", "0")
		.css("z-index", "9999")
		.css("width", width + "px")
		.addClass("operaPopUp")
	;
	$("body").append(node);

	var left = Math.ceil(( $(document).width() - $(node).width() ) / 2);
	var top = Math.ceil(($(window).height() - $(node).height()) / 2) + $("body").scrollTop();

	$(node)
		.css("left", left)
		.css("top", top)
	;
	
	// Создадим модальное окно
	var modal = $('<div></div>')
		.css("left", "0")
		.css("top", "0")
		.css("position", "absolute")
		.css("z-index", "9000")
		.css("background-color", "#ccc")
		.css("width", $(window).width())
		.css("height", $(document).height())
		.css("opacity", 0.4)
		.addClass("operaPopUpModal")
	;
	$("body").append(modal);

	$(node).find(".hide").click(function() {
		$(".operaPopUp").remove();
		$(".operaPopUpModal").remove();
	})

	$(node).find(".close").click(function() {
		$.cookie('hide_opera_banner', '1', { expires: 90, path: '/' });
	})
}

