$(document).ready(function() {

  $('a[href*=#]').click(function() {
    if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'')
    && location.hostname == this.hostname) {
      var $target = $(this.hash);
      $target = $target.length && $target
      || $('[name=' + this.hash.slice(1) +']');
      if ($target.length) {
        var targetOffset = $target.offset().top;
        $('html,body')
        .animate({scrollTop: targetOffset}, 500);
       return false;
      }
    }
  })

  $('#top_link').click(function() {
		$('html,body').animate({scrollTop: 0}, 500);
  })

	$(".teema").click(function(){	
		$.cookie("teema", $(this).attr("name"), { expires: 10000, path: '/' })
		location.reload()
	})	

  $('a').filter(function() {
    return this.hostname && this.hostname !== location.hostname;
  }).addClass('ulkoinen').attr("target", "_blank");


	$(window).load(function(){
		$(".wrapper").each(function(){
				$(".text", this).css("width", $("img", this).width() - 10)
				if($(".text", this).height() > 0){
					$(this).css("padding-bottom", ($(".text", this).height() + 10) + "px")
				}
		})
	})
	
	$(".edit_code").click(function(){
		var str = $(this).attr("name").split("|||||")
		$("#peli_id").val(str[0])
		$("#peli_nimi").text(str[1])
		$("#koodi").val(str[2])
		$("#nimi_pelissa").val(str[3])
	})
	
	$("#console").change(function(){
		if($(this).val() == 9){
			$(".console_9").show()
		} else {
			$(".console_9").hide()
		}	
	})
	
	$(".rate").hover(
		function(){
			$(this).prevAll(".rate").andSelf().addClass("yellow")
			$(this).nextAll(".rate").removeClass("yellow")
		},
		function(){
			if($("#stars").val() == 0){
				$("#star_1").nextAll(".rate").andSelf().removeClass("yellow")
			} else {
				$("#star_" + $("#stars").val()).prevAll(".rate").andSelf().addClass("yellow")
				$("#star_" + $("#stars").val()).nextAll(".rate").removeClass("yellow")
			}
		}
	)
	
	$(".rate").click(function(){
		$("#stars").val($(this).attr("id").substr(-1))
		$("#rating").submit()
	})
	
	$("#entry_toggle").click(function(){
		$("#entry_toggle").addClass("toggler_active")
		$("#preview_toggle, #stats_toggle").removeClass("toggler_active")
		$("#stats, #preview").slideUp(500)
		$("#entry").slideDown(500)
		window.location.href = window.location.href.replace(/#(tilastot|ennakko)?/, '') + "#"
	})
	$("#stats_toggle").click(function(){
		$("#stats_toggle").addClass("toggler_active")
		$("#preview_toggle, #entry_toggle").removeClass("toggler_active")
		$("#entry, #preview").slideUp(500)
		$("#stats").slideDown(500)
		window.location.href = window.location.href.replace(/#(tilastot|ennakko)?/, '') + "#tilastot"
	})
	$("#preview_toggle").click(function(){
		$("#preview_toggle").addClass("toggler_active")
		$("#stats_toggle, #entry_toggle").removeClass("toggler_active")
		$("#entry, #stats").slideUp(500)
		$("#preview").slideDown(500)
		window.location.href = window.location.href.replace(/#(tilastot|ennakko)?/, '') + "#ennakko"
	})
    
	$("#uutistenvaihtaja #vaihtonappi").click(function(){
		if($("#vaihtonappi > span").css("left") == '35px'){
			$("#vaihtonappi > span").animate({
				left: '0'
			}, 300)
			$("#vaihtonappi > span > span").css("background", "url(images/universaalit/vaihtonappi_ikonit.png) 0 -21px")
			$.cookie("kokonaiset_uutiset", 0, { expires: 10000, path: '/' })
		} else {
			$("#vaihtonappi > span").animate({
				left: '35px'
			}, 300)
			$("#vaihtonappi > span > span").css("background", "url(images/universaalit/vaihtonappi_ikonit.png) -35px -21px")
			$.cookie("kokonaiset_uutiset", 1, { expires: 10000, path: '/' })
		}
		$(".news_intro").slideToggle()
		$(".news_entry").slideToggle()
	})
	
	  
	$("#vertailu #vaihtonappi").click(function(){
		if($("#vaihtonappi > span").css("left") == '35px'){
			$("#vaihtonappi > span").animate({
				left: '0'
			}, 300)
			$("#vaihtonappi > span > span").css("background", "url(images/universaalit/vaihtonappi_ikonit.png) 0 -42px")
		} else {
			$("#vaihtonappi > span").animate({
				left: '35px'
			}, 300)
			$("#vaihtonappi > span > span").css("background", "url(images/universaalit/vaihtonappi_ikonit.png) -35px -42px")
		}
		$(".comparison_toggle").toggle()
		$(".vertailu_otsikko").toggle()
	})

	$(".new").hover(function(){
    $(this).find('.intro').stop(true,true).slideToggle(300)
	})
	
	$(".submit").click(function(){
		$(this).parent().submit()
	})
	
	$(".comment_edit").click(function(){
		$("#kommentti_" + $(this).attr("name")).toggle()
		$("#kommentti_muokkaus_" + $(this).attr("name")).toggle()
	})
	
	$(".comment_quote").click(function(){
		$("#uusi_kommentti").val($("#uusi_kommentti").val() + '[quote author=' + $(this).parent().children(".edit_comment_msg").text() + ']' + $(this).parent().children(".edit_comment").text() + '[/quote]')
	})

		
	$(".henkilokunta").hover(function(){
		$(".kupla", $(this)).fadeToggle(200)
	})
	
	$("#poisto").click(function(){
		$(".poisto").attr('checked', $(this).attr("checked"))
	})
	
	$("#checkAll").click(function(){
		$(".checkAll").attr('checked', $(this).attr("checked"))
	})
	
	$(".edit").click(function(){
		$("#" + $(this).attr("name")).slideToggle(1)
		$("#" + $(this).attr("name") + "_muokkaa").slideToggle(1)
	})
	
	$(".cavatar").hover(
		function(){
			$(this).addClass("chosen_ava")
		},
		function(){
			$(this).removeClass("chosen_ava")
		}
	)
	
	$("#profiili_nav_ava").hover(
		function(){
			$("#avatarkehys").show()
		},
		function(){
			$("#avatarkehys").hide()
		}
	)
	
	$("#kaveriksi").click(function(){
		$("#kaveripyynto").submit()
	})
	
	$(".cavatar").click(function(){
		$(".cavatar").removeClass("really_chosen_ava")
		$(this).addClass("really_chosen_ava")
		$("#avatarosoite").val($(this).parent().attr("name"))
	})
	
	$("#galleria").click(function(){
		$("#koneelta").hide()
		$("#galleriasta").slideDown()
	})
	$("#kone").click(function(){
		$("#koneelta").show()
		$("#galleriasta").slideUp()
	})

	$("#user").change(function(){
		$(this).parent().submit()
	})
	$("#year").change(function(){
		$(this).parent().submit()
	})

	$(".subject").click(function(){
		$('a', $(this).parent().parent().parent()).removeClass("chosen");
		$(this).addClass("chosen");
		$($(this).parent().parent().parent()).sortTable({ 
			onCol: 1, 
			child: 'a',
			keepRelationships: true
		})
	})
	$(".written").click(function(){
		$('a', $(this).parent().parent().parent()).removeClass("chosen");
		$(this).addClass("chosen");
		$($(this).parent().parent().parent()).sortTable({ 
			onCol: 2, 
			child: 'span',
			sortDesc: true,
			keepRelationships: true
		})
	})
	$(".author").click(function(){
		$('a', $(this).parent().parent().parent()).removeClass("chosen");
		$(this).addClass("chosen");
		$($(this).parent().parent().parent()).sortTable({ 
			onCol: 3, 
			child: 'span',
			keepRelationships: true
		})
	})
	
	$(".tietokupla").hover(function(){
			$(" > span", this).css("margin-top", $(" > span", this).outerHeight()/2*-1)
			$(" > span", this).css("margin-left", (189-$(this).outerWidth())*-1)
			$(" > span", this).show()
		},
		function(){
			$(" > span", this).hide()
		}
	)
	
	$('#l1 input, #l2 input').click(function() {
		$("#e1").slideToggle(300)
		$("#e2").slideToggle(300)
	})
	
	
	$(".delete_console").click(function(){
		$.cookie("poista_konsoli", $(this).attr("name"))
	})
	$(".edit_console").click(function(){
		var data = $(this).attr("name")
		data = data.split("|||")
		$("#konsoli_muokkaa").val(data[0])
		$("#konsoli_nimi").val(data[1])
		$("#konsoli_vari").val(data[2])
		$("#konsoli_maara").val(data[3])
		$("#konsoli_arvio").val(data[4])
		$("#konsoli_muuta").val(data[5])
		$("#konsoli_otsake").html("Muokkaa laitetta")
	})
	$(".add_console").click(function(){
		$("#konsoli_muokkaa").val("")
		$("#konsoli_nimi").val("")
		$("#konsoli_vari").val("")
		$("#konsoli_maara").val("")
		$("#konsoli_arvio").val("")
		$("#konsoli_muuta").val("")
		$("#konsoli_otsake").html("Lisää laite")
	})
	$(".delete_game").click(function(){
		$.cookie("poista_peli", $(this).attr("name"))
	})
	$(".edit_game").click(function(){
		var data = $(this).attr("name")
		data = data.split("|||")
		$("#muok").val(data[5])
		$("#muok_versio").val(data[2])
		$("#muok_arvio").val(data[3])
		$("#muok_lapaisy").val(data[1])
		$("#muok_muuta").val(data[4])
		$("#peli_otsake").html(data[0])
	})
	
	$('.fancy2').fancybox({
		'titlePosition' : 'inside',
		'overlayColor' : '#000'
	});
	$('.fancy').fancybox({
		'titlePosition' : 'inside',
		'overlayColor' : '#000',
			onComplete: function(currentArray, currentIndex, currentOpts){
					var currentUrl = currentArray[currentIndex].href,	link = '<a target="_blank" id="external-link" href="' + currentUrl + '"></a>';
					$('#fancybox-close').before(link);
			}
	});
	$(".fancy_iframe").fancybox({
			'type':'iframe',
			'autoScale':'false'
	})
	
	$(".youtube").click(function() {
		$.fancybox({
				'padding'		: 0,
				'autoScale'		: false,
				'transitionIn'	: 'none',
				'transitionOut'	: 'none',
				'title'			: this.title,
				'width'		: 640,
				'height'		: 380,
				'href'			: this.href.replace(new RegExp("watch\\?v=", "i"), 'v/'),
				'type'			: 'swf',
				'swf'			: {
						 'wmode'		: 'transparent',
					'allowfullscreen'	: 'true'
				}
			});

		return false;
	});
})
