$(document).ready(function(){
	$("#zoeken").val("zoeken").css("color","#aaa");
	$("#zoeken").focus(function(){
		if($(this).val() == "zoeken"){
			$(this).val("").css("color","#fff");
		}
	});
	$("#zoeken").blur(function(){
		if($(this).val() == ""){
			$(this).val("zoeken").css("color","#aaa");
		}
	});
	$("#contactsubmit").click(function(){
		var values = $("#contactformulier").serialize();
	  	$.ajax({
			url: '/formprocess.php',
			type: 'POST',
			data: values,
			success: function(result) {
				$('#contactform').append('<p id="response">' + result + '</p>');
				$('#response').hide();
				$('#contactformulier').fadeOut('normal', function() {
					$('#response').fadeIn('normal');
				});
			}
	  	});
	return false;
	});
	$('#slider').nivoSlider({
        effect:'sliceDown', // Specify sets like: 'fold,fade,sliceDown'
        animSpeed:800, // Slide transition speed
        pauseTime:6000, // How long each slide will show
        directionNav:false, // Next & Prev navigation
        controlNav:false // 1,2,3... navigation
    });
	$('.toggle').click(function(){
		if($(this).next('.leesmeertekst').is(':visible')) {
			$(this).next('.leesmeertekst').fadeThenSlideToggle();
			$(this).removeClass('leesminder').addClass('leesmeer');
		} else {
			$(this).next('.leesmeertekst').css("opacity",1).slideDown();
			$(this).removeClass('leesmeer').addClass('leesminder');
		}
	});
	$('a.iframe').fancybox({
		width : 640,
		height : 360,
		margin : 0,
		padding : 0,
		scrolling : 'no',
		transitionIn : 'elastic'
	});
	$(".albumlink").each(function(){
		var height = $(this).find("img").height();
		var width = $(this).find("img").width();
		if(width < 175){
			$(this).find("img").css("width",175);
		}
		if(width > 175){
			var halvewidth = parseFloat(-((width - 175) / 2));
			$(this).find("img").css("margin-left",halvewidth);
		}
	});
	$(".thumb").each(function(){
		var height = $(this).find("img").height();
		var width = $(this).find("img").width();
		if(width < 75){
			$(this).find("img").css("width",75);
		}
		if(width > 75){
			var halvewidth = parseFloat(-((width - 75) / 2));
			$(this).find("img").css("margin-left",halvewidth);
		}
	});
});

jQuery.fn.fadeThenSlideToggle = function(speed, easing, callback){
	return this.fadeTo(speed, 0, easing).slideUp(speed, easing, callback);
};

Cufon.replace('#menu li a',{hover: true});
Cufon.replace('h1');
Cufon.replace('h2');
Cufon.replace('#berichtplaatsen',{hover: true});

function loadYoutubeVideos(data){
	 var feed = data.feed;
	  var entries = feed.entry || [];
	  var html = [''];
	  for (var i = 0; i < entries.length; i++) {
	    var entry = entries[i];
	    var title = entry.title.$t;
	    var videoid = entry.id.$t.split("/");
	    html.push('<a href="http://www.youtube.com/watch?v=',videoid[6],'" class="iframe videothumbnail" target="_blank"><img src="http://img.youtube.com/vi/',videoid[6],'/hqdefault.jpg" class="videothumbnail" /></a>');
	  }
	  $('#videos').append(html.join(""));
}

function goBackContact(){
	$("#response").remove();
	$("#contactformulier").show();
}

function relative_time(time_value) {
	  var values = time_value.split(" ");
	  time_value = values[1] + " " + values[2] + ", " + values[5] + " " + values[3];
	  var parsed_date = Date.parse(time_value);
	  var relative_to = (arguments.length > 1) ? arguments[1] : new Date();
	  var delta = parseInt((relative_to.getTime() - parsed_date) / 1000);
	  delta = delta + (relative_to.getTimezoneOffset() * 60);

	  if (delta < 60) {
	    return 'less than a minute ago';
	  } else if(delta < 120) {
	    return 'about a minute ago';
	  } else if(delta < (60*60)) {
	    return (parseInt(delta / 60)).toString() + ' minutes ago';
	  } else if(delta < (120*60)) {
	    return 'about an hour ago';
	  } else if(delta < (24*60*60)) {
	    return 'about ' + (parseInt(delta / 3600)).toString() + ' hours ago';
	  } else if(delta < (48*60*60)) {
	    return '1 day ago';
	  } else {
	    return (parseInt(delta / 86400)).toString() + ' days ago';
	  }
	}

function twitterCallback(data){
		if(data !== "" && data !== "undefined"){
		  var statusHTML = [];
		  var tweetlength = data.length;
		  if(tweetlength > 3){tweetlength = 3;}
		  for (i=0; i<tweetlength; i++){
			var liclass = "";
		    var username = data[i].user.screen_name;
		    var status = data[i].text.replace(/((https?|s?ftp|ssh)\:\/\/[^"\s\<\>]*[^.,;'">\:\s\<\>\)\]\!])/g, function(url) {
		      return '<a href="'+url+'" target="_blank">'+url+'</a>';
		    }).replace(/\B@([_a-z0-9]+)/ig, function(reply) {
		      return  reply.charAt(0)+'<a href="http://twitter.com/'+reply.substring(1)+'">'+reply.substring(1)+'</a>';
		    });
		    if(i===1){
		    	liclass = ' class="odd"';
		    } else { liclass = '';}
			statusHTML.push('<li'+liclass+'><span>'+status+'</span> <span class="tweetlinks"><a href="http://twitter.com/'+username+'/statuses/'+data[i].id_str+'" target="_blank">'+relative_time(data[i].created_at)+'</a> - <a href="http://twitter.com/intent/tweet?in_reply_to='+data[i].id_str+'" target="_blank"">reply</a> - <a href="http://twitter.com/intent/retweet?tweet_id='+data[i].id_str+'" target="_blank"">retweet</a></span></li>');
		  }
		  document.getElementById('twitter_update_list').innerHTML = statusHTML.join('');
		}
	}

function clearEmptyMonths(){
	$('ul.agenda').each(function(){
		var lijstlength = $(this).children('li').length;
		if(lijstlength=="0"){
			var monthname = $(this).attr('rel');
			$(this).hide();
			$('span.h2[rel="' + monthname + '"]').hide();
		}
	});
}

function fadeHenk(){
	$("#henkstaand").fadeIn(2000);
}

//Placeholder-support
(function($) {
	// Return if native support is available.
	if ("placeholder" in document.createElement("input")) return;

	$(document).ready(function(){
		$(':input[placeholder]').not(':password').each(function() {
			setupPlaceholder($(this));
		});

		$(':password[placeholder]').each(function() {
			setupPasswords($(this));
		});

		$('form').submit(function(e) {
			clearPlaceholdersBeforeSubmit($(this));
		});
	});

	function setupPlaceholder(input) {

		var placeholderText = input.attr('placeholder');

		setPlaceholderOrFlagChanged(input, placeholderText);
		input.focus(function(e) {
			if (input.data('changed') === true) return;
			if (input.val() === placeholderText) input.val('');
		}).blur(function(e) {
			if (input.val() === '') input.val(placeholderText); 
		}).change(function(e) {
			input.data('changed', input.val() !== '');
		});
	}

	function setPlaceholderOrFlagChanged(input, text) {
		(input.val() === '') ? input.val(text) : input.data('changed', true);
	}

	function setupPasswords(input) {
		var passwordPlaceholder = createPasswordPlaceholder(input);
		input.after(passwordPlaceholder);

		(input.val() === '') ? input.hide() : passwordPlaceholder.hide();

		$(input).blur(function(e) {
			if (input.val() !== '') return;
			input.hide();
			passwordPlaceholder.show();
		});

		$(passwordPlaceholder).focus(function(e) {
			input.show().focus();
			passwordPlaceholder.hide();
		});
	}

	function createPasswordPlaceholder(input) {
		return $('<input>').attr({
			placeholder: input.attr('placeholder'),
			value: input.attr('placeholder'),
			id: input.attr('id'),
			readonly: true
		}).addClass(input.attr('class'));
	}

	function clearPlaceholdersBeforeSubmit(form) {
		form.find(':input[placeholder]').each(function() {
			if ($(this).data('changed') === true) return;
			if ($(this).val() === $(this).attr('placeholder')) $(this).val('');
		});
	}
})(jQuery);
