$(document).ready(function () {

	$(window).resize(function () {
													
		$('#wrapper').height( ($(window).height() - 131)+"px");

		$('#blogIframe').height( ($(window).height() - 131)+"px");
		$('#blogIframe').attr( "height", ($(window).height() - 131));
			
		if (jQuery.browser.msie && parseInt(jQuery.browser.version, 10) < 8)
		{
			$('#content').height( ($(window).height() - 131)+"px");

			if (jQuery.browser.msie && parseInt(jQuery.browser.version, 10) < 7 && $(window).width()<1078)
			{
				$('#content').height( ($(window).height() - 131 + 6 ) +"px");
			}
		}

	}).resize();
	
	$("#makurinki").submit( function() {
		var count_checked = $("#ostopaikat input[@type=checkbox]:checked").length;
		if( (count_checked < 1) || (count_checked) > 3)
		{
			alert('Valitse vähintään yksi ja enintään kolme ostospaikkaa.');
		}
	});
	
	$("#bagCodeAlways .bagCodeForm").validate({
		onclick: false,
		onfocusout: false,
		onkeyup: false,
		errorPlacement: function(error, element) {
			element.prev().prev( "label" ).find( "span" ).remove();
			element.prev().prev( "label" ).html( element.prev().prev( "label" ).text() + '<span> - ' + error.text() + '</span>' );
		},
		submitHandler: function( form ) {
			var markkinointilupa = 0
			if ( $(form).find( "#markkinointilupa" ).is( ":checked" ) )
			{
				$.post("/sohvarinki-ajax", { etu: $(form).find( "#etunimi" ).val(), suku: $(form).find( "#sukunimi" ).val(), email: $(form).find( "#email" ).val() });
				markkinointilupa = 1;
			}
			$.post("/koodiosallistuminen-ajax", { etu: $(form).find( "#etunimi" ).val(), suku: $(form).find( "#sukunimi" ).val(), osoite: $(form).find( "#osoite" ).val(), puhelin: $(form).find( "#puhelin" ).val(), email: $(form).find( "#email" ).val(), kanta: markkinointilupa, koodi: $( "#bagCode" ).val() }, function( responseText, textStatus, XMLHttpRequest )	{
				if ( textStatus == 'success' )
				{
					$('#bagCodeAlways').fadeOut('slow', function() {
						$('#bagCodeThankYou').fadeIn('slow');
					});
				}
			});
		}
	});
	
	$("#sohvarinki").validate({
		onclick: false,
		onfocusout: false,
		onkeyup: false,
		errorPlacement: function(error, element) {
			element.siblings( "label" ).find( "span" ).remove();
			element.siblings( "label" ).html( element.siblings( "label" ).text() + '<span> - ' + error.text() + '</span>' );
		}
	});
	
	$("#makurinki").validate({
		onclick: false,
		onfocusout: false,
		onkeyup: false,
		submitHandler: function( form ) {
			$.post("/sohvarinki-ajax", { etu: $(form).find( "#q0" ).val(), suku: $(form).find( "#q1" ).val(), email: $(form).find( "#q2" ).val(), markkinointilupa: 1 });
			form.submit();
		},
		errorPlacement: function(error, element) {
			element.siblings( "label" ).find( "span" ).remove();
			element.siblings( "label" ).html( element.siblings( "label" ).text() + '<span> - ' + error.text() + '</span>' );
		}
	});
		
});



function checkBagCode()
{	
	/*if ( $( "#bagCode" ).val() == "123456" )
	{
		if ( $('#bagCodeAlways:visible') )
			$('#bagCodeAlways').fadeOut('slow', function() {
				$('#bagCodeLucky').fadeIn('slow');
			});
		else
			$('#bagCodeLucky').fadeIn('slow');
	}
	else
	{
		if ( $('#bagCodeLucky:visible') )
			$('#bagCodeLucky').fadeOut('slow', function() {
				$('#bagCodeAlways').fadeIn('slow');
			});
		else
			$('#bagCodeAlways').fadeIn('slow');
	}*/
	if ( /^\d{6}$/.test($( "#bagCode" ).val()) ) {
		
		var arpa = Math.floor(Math.random()*4);
		var klikki = 0;
		
		$.post("/pussikoodin-tarkistus", { koodi: $( "#bagCode" ).val(), arpa: arpa }, function( data, textStatus )	{
				if ( textStatus == 'success' )
				{
					var win = $(data).filter("#codeResult").text();
					var koodi = $(data).filter("#code").text();
					
					if ( win == 1 ) {
						$.post("/pussikoodi-voitto", { ajaxi: 1, koodi: koodi }, function( data1, textStatus1 )	{
							if ( textStatus1 == 'success' )
							{
								$('#bagCodeAlways').fadeIn('slow');
								$('#bagCodeAlways').html(data1);
								
								$("#bagCodeAlways .winCodeForm").validate({
									onclick: false,
									onfocusout: false,
									onkeyup: false,
									errorPlacement: function(error, element) {
										element.prev().prev( "label" ).find( "span" ).remove();
										element.prev().prev( "label" ).html( element.prev().prev( "label" ).text() + '<span> - ' + error.text() + '</span>' );
									},
									submitHandler: function( form ) {
										
										var markkinointilupa = 0
										if ( $(form).find( "#markkinointilupa" ).is( ":checked" ) )
										{
											$.post("/sohvarinki-ajax", { etu: $(form).find( "#etunimi" ).val(), suku: $(form).find( "#sukunimi" ).val(), email: $(form).find( "#email" ).val() });
											markkinointilupa = 1;
										}
										if(klikki == 0) {
											klikki = 1;
											$.post("/voitto-tallennus", { ajaxi: 1, tuote: $(form).find( "#tuote" ).val(), etu: $(form).find( "#etunimi" ).val(), suku: $(form).find( "#sukunimi" ).val(), osoite: $(form).find( "#osoite" ).val(), puhelin: $(form).find( "#puhelin" ).val(), email: $(form).find( "#email" ).val(), kanta: markkinointilupa, koodi: $(form).find( "#koodi" ).val(), tuotenimi: $(form).find( "#tuotenimi" ).val() }, function( data2, textStatus2 )	{
												if ( textStatus2 == 'success' )
												{
													$('#bagCodeAlways').fadeOut('slow');
												}
											});
										}
									}
								});
							}
						});
						
					} else {
						$('#bagCodeAlways').fadeIn('slow');
					}
					
					
				}
			});
	}
	
	
	else if( $( "#bagCode" ).val().length > 0 )
		$('#bagCodeAlways').fadeIn('slow');
	
	return false;
}

function joinMakurinki ()
{
	if ( $( "#makurinki_checkbox" ).is( ":checked" ) )
	{
		$('#sohvarinki').hide();
		$('#makurinki').show();
	}
	else
	{
		$('#makurinki').hide();
		$('#sohvarinki').show();
	}
}

function parseXml( situation )
{
	var feed = null;
	
	if ( !situation )
		situation = 'frontpage';
	
	feed = new google.feeds.Feed( "http://gdata.youtube.com/feeds/users/tvmixkanava/uploads?orderby=published&max-results=50" );
	
	feed.setResultFormat( google.feeds.Feed.XML_FORMAT );
	if ( situation == 'frontpage' )
		feed.setNumEntries( 4 );
	else
		feed.setNumEntries( 100 );
	feed.load( function( result )
	{
  		if ( !result.error )
		{
			var firstTime = true;
			var videoHash = location.hash;

			if ( situation == 'katsomo' && videoHash )
			{
				videoHash = videoHash.substr(7);
				$("#commentLink").attr("href", "tv-mix-katsomo-kommentoi?video=" + videoHash );
				
				var videoFeed = new google.feeds.Feed( "http://gdata.youtube.com/feeds/videos/?q=" + videoHash );
				videoFeed.setResultFormat( google.feeds.Feed.XML_FORMAT );
				videoFeed.setNumEntries( 1 );
				videoFeed.load( function( result2 )
				{
					var videoItem = result2.xmlDocument.getElementsByTagName( "entry" )[0];
					var videoTitleElement = videoItem.getElementsByTagName( "title" )[0];
					var videoTitle = videoTitleElement.firstChild.nodeValue;
					
					$("#currentVideoContainer h2").text( videoTitle );
				});
				
				swfobject.embedSWF( "http://www.youtube.com/v/" + videoHash + "?enablejsapi=1&playerapiid=ytplayer", "videoPlaceHolder", "490", "368", "8", "/files/lakerol/flash/expressInstall.swf", null, { menu: 'false', wmode: 'transparent', allowScriptAccess: "always" }, { id: "videoPlaceHolder" });
				firstTime = false;
				
				$.post("/videon-aanestystulokset", { uId: videoHash }, function( data3, textStatus3 )
				{
					if ( textStatus3 == 'success' )
					{
						var plusMessage = $(data3).filter("#video_plus").text();
						var miinusMessage = $(data3).filter("#video_miinus").text();
						$("#votes" + "_p").text( plusMessage );
						$("#votes" + "_m").text( miinusMessage );
					}
				});
			}
			
			if ( situation == 'katsomo' )
			{
				top5Feed = new google.feeds.Feed( "http://gdata.youtube.com/feeds/users/tvmixkanava/uploads?orderby=viewCount&max-results=5" );
				top5Feed.setResultFormat( google.feeds.Feed.XML_FORMAT );
				top5Feed.setNumEntries( 5 );
				
				top5Feed.load( function( result3 )
				{
					$("#mostViewedTop5").append('<ol></ol>');
					var top5Items = result3.xmlDocument.getElementsByTagName( "entry" );
					for ( var i = 0; i < top5Items.length; i++ ) 
					{
						var top5VideoCode = '';
						var top5IdElement = top5Items[i].getElementsByTagName( "id" )[0];
						var top5Linkid = top5IdElement.firstChild.nodeValue;
		
						var top5TitleElement = top5Items[i].getElementsByTagName( "title" )[0];
						var top5Title = top5TitleElement.firstChild.nodeValue;
		
						top5Linkid = top5Linkid.split("/");
						top5VideoCode = top5Linkid[top5Linkid.length - 1];
						
						$("#mostViewedTop5 ol").append('<li><p><a href="#video_' + top5VideoCode + '" id="' + top5VideoCode + '" title="' + top5Title + '" onclick="showKatsomoVideo(this);">' + top5Title + '</a></p></li>');
					}
				});
			}

			var items = result.xmlDocument.getElementsByTagName( "entry" );
			for ( var i = 0; i < items.length; i++ ) 
			{
				var videoCode = '';
				var idElement = items[i].getElementsByTagName( "id" )[0];
				var linkid = idElement.firstChild.nodeValue;

				var titleElement = items[i].getElementsByTagName( "title" )[0];
				var title = titleElement.firstChild.nodeValue;

				linkid = linkid.split("/");
				videoCode = linkid[linkid.length - 1];

				if ( situation == 'katsomo' )
				{
					$("#allVideos").append( '<div class="product_item"><a href="#video_' + videoCode + '" id="' + videoCode + '" title="' + title + '" onclick="showKatsomoVideo(this);"><img src="http://i.ytimg.com/vi/' + videoCode + '/default.jpg" alt="' + title + '" width="110" /></a></div>' );
	
					if ( firstTime )
					{
						$("#currentVideoContainer h2").text( title );
						$("#commentLink").attr("href", "tv-mix-katsomo-kommentoi?video=" + videoCode );
						swfobject.embedSWF( "http://www.youtube.com/v/" + videoCode + "?enablejsapi=1&playerapiid=ytplayer", "videoPlaceHolder", "490", "368", "8", "/files/lakerol/flash/expressInstall.swf", null, { menu: 'false', wmode: 'transparent', allowScriptAccess: "always" }, { id: "videoPlaceHolder" });
						location.hash = 'video_' + videoCode;
						firstTime = false;
						
						$.post("/videon-aanestystulokset", { uId: videoCode }, function( data3, textStatus3 )
						{
							if ( textStatus3 == 'success' )
							{
								var plusMessage = $(data3).filter("#video_plus").text();
								var miinusMessage = $(data3).filter("#video_miinus").text();
								$("#votes" + "_p").text( plusMessage );
								$("#votes" + "_m").text( miinusMessage );
							}
						});
					}
				}
				else
				{
					$(".youtube .right").append( '<div class="product_item"><a href="#videoContainer" id="' + videoCode + '" title="' + title + '" onclick="showVideo(this);"><img src="http://i.ytimg.com/vi/' + videoCode + '/default.jpg" alt="' + title + '" width="120" /></a></div>' );
	
					if ( firstTime )
					{
						swfobject.embedSWF( "http://www.youtube.com/v/" + videoCode + "?enablejsapi=1&playerapiid=ytplayer", "videoContainer", "490", "368", "8", "/files/lakerol/flash/expressInstall.swf", null, { menu: 'false', wmode: 'transparent', allowScriptAccess: "always" }, { id: "videoContainer" });
						firstTime = false;
					}
				}
			}
		}
	});
}

function showVideo( videoElement )
{
	swfobject.embedSWF( "http://www.youtube.com/v/" + videoElement.id + "?enablejsapi=1&playerapiid=ytplayer", "videoContainer", "490", "368", "8", "/files/lakerol/flash/expressInstall.swf", null, { menu: 'false', wmode: 'transparent', allowScriptAccess: "always" }, { id: "videoContainer" });
}

function showKatsomoVideo( videoElement )
{
	$("#currentVideoContainer h2").text( videoElement.title );
	$("#commentLink").attr("href", "tv-mix-katsomo-kommentoi?video=" + videoElement.id );
	swfobject.embedSWF( "http://www.youtube.com/v/" + videoElement.id + "?enablejsapi=1&playerapiid=ytplayer", "videoPlaceHolder", "490", "368", "8", "/files/lakerol/flash/expressInstall.swf", null, { menu: 'false', wmode: 'transparent', allowScriptAccess: "always" }, { id: "videoPlaceHolder" });
	
	$.post("/videon-aanestystulokset", { uId: videoElement.id }, function( data3, textStatus3 )
	{
		if ( textStatus3 == 'success' )
		{
			var plusMessage = $(data3).filter("#video_plus").text();
			var miinusMessage = $(data3).filter("#video_miinus").text();
			$("#votes" + "_p").text( plusMessage );
			$("#votes" + "_m").text( miinusMessage );
		}
	});
}

function voteVideo ( voteVideoElement )
{
	var videoHash = location.hash;

	if ( videoHash )
	{
		videoHash = videoHash.substr(7);
		$.post("/videon-tarkistus", { uId2: videoHash, tId2: $("#currentVideoContainer h2").text() }, function( data1, textStatus1 )
		{
			if ( textStatus1 == 'success' )
			{
				$.post("/videon-aanestys", { uId: videoHash, tId: voteVideoElement.title }, function( data2, textStatus2 )
				{
					if ( textStatus2 == 'success' )
					{
						var errorMessage = $(data2).filter("#voted").text();
						
						if ( errorMessage != '' )
						{
							if ( $("#errorMessage").text() == "" )
							{
								$("#errorMessage").text( "Olet jo äänestänyt" );
								$("#errorMessage").fadeIn("def");
							}
							else if ( $("#errorMessage").text() != "Olet jo äänestänyt" )
							{
								$("#errorMessage").fadeOut("def", function callback() {
									$("#errorMessage").text( "Olet jo äänestänyt" );
									$("#errorMessage").fadeIn("def");
								});
							}
	
						}
						else
						{
							$("#votes" + "_" + voteVideoElement.title).text( parseInt( $("#votes" + "_" + voteVideoElement.title).text() ) + 1 );
							$("#errorMessage").text( "Kiitos" );
							if ( $("#errorMessage:hidden") )
								$("#errorMessage").fadeIn("def");
						}
					}
				});
			}
		});
	}

	return false;
}



function closebagCodeThankYou ()
{
	$('#bagCodeThankYou').fadeOut('slow');
	return false;
}

function twitterFeeds ()
{
	var feed = new google.feeds.Feed( "http://search.twitter.com/search.atom?q=%23tvmix" );
	feed.setResultFormat( google.feeds.Feed.XML_FORMAT );
	feed.setNumEntries( 3 );
	feed.load( function( result )
	{
  		if ( !result.error )
		{
			var items = result.xmlDocument.getElementsByTagName( "entry" );
			for ( var i = 0; i < items.length; i++ )
			{
				var titleElement = items[i].getElementsByTagName( "title" )[0];
				var title = titleElement.firstChild.nodeValue;
				
				var authorElement = items[i].getElementsByTagName( "author" )[0];
				var authorElement = authorElement.getElementsByTagName( "name" )[0]
				var author = authorElement.firstChild.nodeValue;
				var author = author.split( ' (', 1 );

				$("#twitterFeeds").append( '<p><strong>' + author + '</strong> ' + title + '</p>' );
			}
		}
	});
				
	/*var feed = new google.feeds.Feed( "http://twitter.com/statuses/user_timeline/116465624.rss" );
	feed.setResultFormat( google.feeds.Feed.XML_FORMAT );
	feed.setNumEntries( 3 );
	feed.load( function( result )
	{
  		if ( !result.error )
		{
			var items = result.xmlDocument.getElementsByTagName( "item" );
			for ( var i = 0; i < items.length; i++ )
			{
				var titleElement = items[i].getElementsByTagName( "title" )[0];
				var title = titleElement.firstChild.nodeValue;
				var title = title.split( 'tvmixuutiset: ' );

				$("#twitterFeeds").append( '<p><strong>tvmixuutiset: </strong> ' + title[1] + '</p>' );
			}
		}
	});*/
}

function createFacebookLink (link_url, link_title, link_type)
{
	link_url = window.location.href;
	var u = encodeURIComponent(link_url);
	var t = encodeURIComponent(link_title);
	
	if ( link_type == "digg" )
		targetUrl = 'http://digg.com/submit?phase=2&url=' + u + '&title=' + t;
	
	else if ( link_type == "fb" )
		targetUrl = 'http://www.facebook.com/share.php?u=' + u + '&amp;t=' + t;
		
	else if ( link_type == "delicious" )
		targetUrl = 'http://delicious.com/post?v=5&amp;url=' + u + '&amp;title=' + t;

	else if ( link_type == "myspace" )
		targetUrl = 'http://www.myspace.com/index.cfm?fuseaction=postto&' + 't=' + t + '&c=<p>' + t + '</p>' + '&u=' + u + '&l=3';

	else if ( link_type == "twitter" )
		targetUrl = 'http://twitter.com?status=' + t + ' - ' + u;

	else if ( link_type == "stumbleupon" )
		targetUrl = 'http://www.stumbleupon.com/submit?url=' + u + '&amp;title=' + t;

	window.open(targetUrl);
	
	return false;
}

function parseBlogXml()
{
	var blogFeed = new google.feeds.Feed( "http://www.tv-mixaajat.com/?feed=rss2" );
	
	blogFeed.setResultFormat( google.feeds.Feed.JSON_FORMAT );
	blogFeed.setNumEntries( 10 );
	blogFeed.load( function( result )
	{
  		if ( !result.error )
		{
			var item1 = result.feed.entries[0];
			
			var title = item1.title;
			var content = item1.content;
			
			content = $( content ).text();
			
			$( '.wrapperright #news-list .text' ).text( content.substr(0, 110) + '...' );
		}
	});
}
