/* 
	Author: Lammert Postma - @lammertpostma
*/

var perc = 25;
var dir = 'up';
var step = 5;
var bgAnimate = 'off';

function animateBg(){
	if(bgAnimate=='on'){
		
		if(dir=='up') {
			perc += step;
		}else{
			perc -= step;	
		}
		
		if(perc==100) {
			dir = 'dwn';
		}else if(perc==0){
			dir = 'up';	
		}
		
		$('h1').css( "background-image","-webkit-linear-gradient(bottom, #b9d5b2 "+perc+"%, #9dc7dc)" );
		$('h1').css( "background-image","-moz-linear-gradient(bottom, #b9d5b2 "+perc+"%, #9dc7dc)" );
		setTimeout(function(){animateBg()},100);
	}
	else{
		clearTimeout	
	}
}

function sendMail(account,domain,subject,msg){
	document.location.href = 'mailto:'+account+'@'+domain+'?subject='+subject+'&body='+msg;	
}

$(document).ready(function() {
						   
	// Apply smooth scrolling for elements
	$('a.scroll').click(function() {
		var target = $(this).attr("href");	
		
		$('html, body').animate({
			scrollTop: $(target).offset().top
		}, 500);

		return false;
	});
	$('select').change(function() {
		var target = $(this).val();	
		
		$('html, body').animate({
			scrollTop: $(target).offset().top
		}, 500);

		return false;
	});
	
	// Animate head
	$('h1').mouseenter(function(){
		bgAnimate='on';
		animateBg();
	}).mouseleave(function(){ bgAnimate='off'});
	
	// Open sections on detail page
	if($('html').hasClass('touch')){
		$('.popup').click(function(){
			$(this).parent().parent().parent().toggleClass('open');
			return false
		});
	}else{
		$("section.slide").mouseover(function() {
			$(this).addClass('open');
		}).mouseout(function(){
			$(this).removeClass("open");
		});
	}
	
		
	// Wrap search and initial hide
	var s = $('#search')
	if(s){
		s.parent().children('.showSearch').click(function(){
			$('#search').toggle('showHide');
			return false;
		});
	}
	
	// Wrap tags and initial hide
	var s = $('.tags')
	s.parent().children('.showLabels').click(function(){
		$('.tags').toggle('showHide');
		return false;
	});
	
	// Initiate Instapaper feed
	var count = 0
	$.ajax({
		type: "GET",
		url: "functions/instapaper.php",
		dataType: "xml",
		success: function(xml) {
			$(xml).find('item').each(function(){
				if(count<3){
					var title = $(this).find('title').text();
					var url = $(this).find('link').text();
					$('<li></li>').html('<a href="'+url+'">'+title+'</a>').appendTo('#bookshelf ul');
					count++;
				}
			});
			$('#bookshelf li:first-child').remove();
		}
	});
	
	
	if ($(window).width() >= 460){
		$.getJSON("http://twitter.com/statuses/user_timeline.json?screen_name=lammertpostma&count=3&callback=?",
		function(data){
			$.each(data, function(i,item){
				ct = item.text;
				ct = ct.replace(/http:\/\/\S+/g,  '<a href="$&" target="_blank">$&</a>');
				ct = ct.replace(/\s(@)(\w+)/g,    ' @<a href="http://twitter.com/$2" target="_blank">$2</a>');
				ct = ct.replace(/\s(#)(\w+)/g,    ' #<a href="http://search.twitter.com/search?q=%23$2" target="_blank">$2</a>');
				$(".twitter ul").append('<li>'+ct +"</li>");
			});
			$(".twitter ul li:first-child").remove();
		});
	}
	
	if ($(window).width() < 655){
		$(window).scroll(function () { 

			var scrollTop = $('body').scrollTop();
			var headerHeight = $('h1 span').outerHeight();
			var notebook = $('#notebook').offset().top - headerHeight
			var sandbox = $('#sandbox').offset().top - headerHeight
			var bookshelf = $('#bookshelf').offset().top - headerHeight
			
			if(scrollTop < notebook){
				$('h1 span').html('Lamert Postma')	
			}
			if(scrollTop > notebook){
				$('h1 span').html('Lamert Postma / Notieblok')	
			}
			if(scrollTop > sandbox){
				$('h1 span').html('Lamert Postma / Zandbak')	
			}
			if(scrollTop > bookshelf){
				$('h1 span').html('Lamert Postma / Leesplank')	
			}
							   
		})	
	}
	
});
























