/*
 * Copyright (c) 2011 Robot Creative Agency.
 *
 * @version 0.2
 */


/*
	addthis button
*/

var addthis_config = {
	ui_language: "fi"
}

$(document).ready(function()
{	
	/*
		facebook sdk
	*/
	
	(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/fi_FI/all.js#xfbml=1&appId=301228873238448";
	  fjs.parentNode.insertBefore(js, fjs);
	}(document, 'script', 'facebook-jssdk'));
	
	/*
		flash detection for banners
	*/
	if(!FlashDetect.installed)
	{
		$('.flashbanner').remove();
		$('.flashbanner_backup').show();
	}
	/*
		scrollable
	*/
	
	$("#scrollable").scrollable(
	{
		circular: true,
		speed: 900,
		easing: 'easeInOutExpo'
	}
	).navigator().autoscroll(
	{
		interval: 8000,
		autopause: true
	});
	
	$("#feature-arrows a").click(function()
	{
		return false;
	});
				
	/*
		forms
	*/
	
	$('input').focus(function()
	{
		if ( $(this).val() == $(this).attr("ref") )
		{
			$(this).val('');
			$(this).css("background-color", "#fff");
		}
	});
	$('input').blur(function()
	{
		if ( $(this).val() == '' )
		{
			$(this).val($(this).attr("ref"));
			$(this).css("background-color", "#ddd");
		}
	});
	
	/*
		overlay
	*/
	
	$(".fancybox").fancybox(
	{
		titlePosition: 'over',
		onComplete: function()
		{
			$('input.button').each(function(){
				$(this).hide().after('<span class="button">').next('span.button').text($(this).val()).click(function(){
					$(this).prev('input.button').click();
				});
			});
			
			Cufon.replace('#topnavi li a, h1, h2, h3, h4, .cufon', {fontFamily: 'brandon'});
			Cufon.replace('input.button, a.button, span.button', {fontFamily: 'brandon', textShadow: '-1px -1px #517508', hover: { fontWeight: 'bold' }, fontWeight: 'bold', hoverables: { strong: true, em: true }});
			
			try {
				__thinglink.rebuild();
			} catch(e) {
				var thinglink = e;
			}

		}
	});
	
	/*
		form buttons styling
	*/

	if( !oldie )
	{
		$('input.button').each(function(){
			$(this).hide().after('<span class="button">').next('span.button').text($(this).val()).click(function(){
				$(this).prev('input.button').click();
			});
		});
	}
	
	/*
		cufón
	*/

	Cufon.replace('#topnavi li a, h1, h2, h3, h4, .cufon', {fontFamily: 'brandon', hover: true});
	Cufon.replace('input.button, a.button, span.button', {fontFamily: 'brandon', textShadow: '-1px -1px #517508', hover: { fontWeight: 'bold' }, fontWeight: 'bold', hoverables: { strong: true, em: true }});
	
	/*
		AJAX FORMS
	*/
					
	$("form#poll").submit(function()
	{
		var form = $(this);
		$.ajax(
		{
			type: 'POST',
			url: $(this).attr("action"),
			data: $(this).serialize(),
			dataType: 'json',
			success: function(data)
			{
				if( data )
				{
					if ( data.message )
					{
						form.find(".message").remove();
						form.append('<div class="message hide">' + data.message + '</div>');
						form.find(".message").slideDown();
					}
					
					if (data.status == 1)
					{
						form.find(".answers input").slideUp(300);
					}
					
					if (data.results)
					{
						$(".result").fadeIn('slow');
						
						$.each(data.results, function(key, val) {
						
							$(".result-" + val.answer).animate({
															   opacity: 1.0,
																width: val.perc + "%"
															  }, 1000);
						
						});
					}
				}
			}
		});
		
		return false;
	});
	
	/*
		NOTIFY FORMS + VALIDATION
	*/
	
	$("#notify").validate();
	
	$("#notify").live("submit", function(e)
	{
		e.preventDefault();
		
		if( $("#notify").valid() )
		{
			$(this).find("span.button").after('<img src="images/loading.gif" class="loading" style="margin-left: 10px; float: right;">');
			
			$.ajax(
			{
				type: 'POST',
				url: $(this).attr("action"),
				data: $(this).serialize(),
				dataType: 'json',
				success: function(data)
				{
					$("img.loading").remove();
					
					if (data.status)
						$("#contest-msg").slideDown();
					else
						alert(data.message);
					
					if (data.message)
						$("#contest-msg").html(data.message);
				}
			});
		}
		else
		{
			$("#contest-msg").html('Ole hyvä ja taytä kaikki * -merkityt kentät.');
			$("#contest-msg").slideDown();
		}
		
		return false;
	});
	
				
	/*
		infinitescroll (pagination)
	*/
	
	$('#articlecategory').infinitescroll({
		navSelector  : "div.pagination",
		nextSelector : "div.pagination a:first",
		itemSelector : "#articlecategory div.article",
		loadingText  : 'Ladataan lis&auml;&auml; artikkeleita...',
		donetext     : 'Kaikki artikkelit on nyt ladattu.',
		loadingImg   : '/images/loading.gif'
	},function(arrayOfNewElems){
	
		Cufon.replace('#topnavi li a, h1, h2, h3, h4, .cufon', {fontFamily: 'brandon', hover: true});
		Cufon.replace('input.button, a.button, span.button', {fontFamily: 'brandon', textShadow: '-1px -1px #517508', hover: { fontWeight: 'bold' }, fontWeight: 'bold', hoverables: { strong: true, em: true }});
		
	});
	
});
