/**
 * jQuery.rand v1.0
 *
 * Randomly filters any number of elements from a jQuery set.
 *
 * MIT License: @link http://www.afekenholm.se/license.txt
 *
 * @author: Alexander Wallin (http://www.afekenholm.se)
 * @version: 1.0
 * @url: http://www.afekenholm.se/jquery-rand
 */
(function($){
    $.fn.rand = function(k){
        var b = this,
            n = b.size(),k = k ? parseInt(k) : 1;
 
        // Special cases
        if (k > n) return b.pushStack(b);
        else if (k == 1) return b.filter(":eq("
                + Math.floor(Math.random()*n) + ")");
 
        // Create a randomized copy of the set of elements,
        // using Fisher-Yates sorting
        r = b.get();
        for (var i = 0; i < n - 1; i++) {
            var swap = Math.floor(Math.random() * (n - i)) + i;
            r[swap] = r.splice(i, 1, r[swap])[0];
        }
        r = r.slice(0, k);
 
        // Finally, filter jQuery stack
        return b.filter(function(i){
            return $.inArray(b.get(i), r) > -1;
        });
    };
})(jQuery);

$(document).ready(function(){

	/*$('#main article.blogpost.extract .postbody img, #main article.blogpost.extract .postbody iframe, #main article.blogpost.extract .postbody object').parents('p').remove();*/
	
	$('#main article.blogpost .postbody img').unwrap('a').wrap('<figure>');
	$('#main article.blogpost .postbody iframe, #main article.blogpost .postbody object').wrap('<figure>');

	$('#main article').append('<hr />');

	$('#books .publisher p:contains("Macmillan")').parent('.publisher').addClass('macmillan');
	$('#books .publisher p:contains("Penguin")').parent('.publisher').addClass('penguin');
	$('#books .publisher p:contains("Random House")').parent('.publisher').addClass('randomteens');

	$('.ie #navblog li.search').detach().appendTo('#navblog ul');

	$(".cssanimations #masthead a").hover(
		function () {
			$('#navigationtooltips #hometooltip').append('<p>Home</p>');
			$('#hometooltip p').lettering();
			$('#hometooltip span').rand('1').addClass('offset'); 
		}, 
		function () {
			$('#navigationtooltips p').remove();
		}
	);

	$(".cssanimations #navmain #linktoblog").hover(
		function() {
		    $('#navigationtooltips #blogtooltips').append('<p>Words</p> <p>Thoughts</p> <p>Inspiration</p>');
		    $('#blogtooltips p').lettering();
			$('#blogtooltips span').rand('7').addClass('offset'); 
		  }, 
		function () {
			$('#navigationtooltips p').remove();
		}
	);

	$(".cssanimations #navmain #linktoabout").hover(
		function () {
			$('#navigationtooltips #abouttooltips').append('<p>Likes</p> <p>Dreams</p> <p>Questions</p>');
			$('#abouttooltips p').lettering();
			$('#abouttooltips span').rand('7').addClass('offset'); 
		}, 
		function () {
			$('#navigationtooltips p').remove();
		}
	);

	$(".cssanimations #navmain #linktobooks a").hover(
		function () {
			$('#navigationtooltips #bookstooltips').append('<p>Love</p> <p>Friends</p> <p>Shadows</p>');
			$('#bookstooltips p').lettering();
			$('#bookstooltips span').rand('7').addClass('offset'); 
		}, 
		function () {
			$('#navigationtooltips p').remove();
		}
	);

	$(".cssanimations #navmain #linktocontacts a").hover(
		function () {
			$('#navigationtooltips #contactstooltips').append('<p>Workshops</p> <p>Festivals</p> <p>Events</p>');
			$('#contactstooltips p').lettering();
			$('#contactstooltips span').rand('7').addClass('offset'); 
		}, 
		function () {
			$('#navigationtooltips p').remove();
		}
	);

	$('.not-ie #wordcascades p').lettering();
	$('.not-ie #wordcascades p span').rand('50').addClass('offset');
	$('.not-ie #wordcascades p span:contains(","), #wordcascades p span:contains("’")').addClass('punctuation').prev().addClass('punctuationfollows');
	$('.not-ie #wordcascades p span:contains(" ")').addClass('space');
	
	$(".not-ie #wordcascades p:nth-child(3)").delay('1500').animate({ opacity: 1 }, 3000);
	$(".not-ie #wordcascades p:nth-child(2)").delay('2000').animate({ opacity: 1 }, 3000);
	$(".not-ie #wordcascades p:nth-child(1)").delay('2500').animate({ opacity: 1 }, 3000);
	
	var wordcascadeheight = $('#wordcascades').height();
	$('.not-ie#about #main, .not-ie#books #main, .not-ie#blog #main').css('min-height', wordcascadeheight+300);
	$('#main').css('min-height', 2000);

});
