$(document).ready( function() {
	$.backstretch("/img/bg.jpg", {speed:700});
	$('#contactform .required').blur(function(){
		if($(this).val() !== ''){
			var inputVal = $(this).val();
			var inputId = $(this).attr('id');
			$(this).removeClass('correct').addClass('error');
			if(inputId==='email'){
				var regExMail = /^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i;
				if(!regExMail.test(inputVal)){ return false; }
			} else if(inputId==='phone' || inputId==='fax'){
				var regExPhone = /^((((0031)|(\+31))(\-)?6(\-)?[0-9]{8})|(06(\-)?[0-9]{8})|(((0031)|(\+31))(\-)?[1-9]{1}(([0-9](\-)?[0-9]{7})|([0-9]{2}(\-)?[0-9]{6})))|([0]{1}[1-9]{1}(([0-9](\-)?[0-9]{7})|([0-9]{2}(\-)?[0-9]{6}))))$/;
				if(!regExPhone.test(inputVal)){ return false; }
			} else if(inputId==='postcode'){
				var regExPostcode = /^[1-9][0-9]{3}\s?[a-zA-Z]{2}$/;
				if(!regExPostcode.test(inputVal)){ return false; }
			} else if(inputId==='huisnummer'){
				var regExHuisnummer = /^([0-9]){1,}([A-Z]){0,3}/;
				if(!regExHuisnummer.test(inputVal)){ return false; }
			} else {}
			$(this).removeClass('error').addClass('correct');
		} else {
			$(this).removeClass('correct').addClass('error');
		}
	});
	
	$('.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'
	});
	$('a.fancybox').fancybox();
	$(".albumlink").each(function(){
		var img = $(this).find('img');
		var width = '';
		var height = '';
		img.load(function() {
	        width = this.width;
	        if(width < 175){
	        	img.width(175);
			}
			if(width > 175){
				var halvewidth = parseFloat(-((width - 175) / 2));
				img.css("margin-left",halvewidth);
			}
	    });
	});
	$(".thumb").each(function(){
		var img = $(this).find('img');
		var width = '';
		var height = '';
		img.load(function() {
	        width = this.width;
	        if(width < 75){
	        	img.width(75);
			}
			if(width > 75){
				var halvewidth = parseFloat(-((width - 75) / 2));
				img.css("margin-left",halvewidth);
			}
	    });
	});

// Contact submit
	$("#contactsubmit").click( function() {
		var allRequiredFilled = 'check';
		$('#contactform .required').each( function() {
			if($(this).val()==='') {
				$(this).removeClass('correct').addClass('error');
				allRequiredFilled = 'error';
			}
		});
		if($('#contactform .error').length > 0 || allRequiredFilled === 'error' || $('#contactform #checkbox.verplicht').length > 0 && $('#contactform #checkbox.verplicht').attr('checked')!=='checked') {
			if($('#contactform #checkbox.verplicht').length > 0 && $('#contactform #checkbox.verplicht').attr('checked')!=='checked'){
				$('label[for="checkbox"]').addClass('error');
				$('#contactform #checkbox.verplicht').click(function(){
					if ($(this).is(':checked')){
						$('label[for="checkbox"]').removeClass('error');
						$(this).removeClass('error').addClass('correct');
					}
				});
			} else {
				$('label[for="checkbox"]').removeClass('error');
			}
		} else {
			$('#contactform .loading').show();
			var values = $("#contactformulier").serialize();
			$.ajax({
				url: 'formprocess.php?submit=true',
				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;
	});
});

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

function loadTweet5(){
	$('.tweetContainer').tweet5('.tweetContainer', {
		username: 'alpenzusjes',
		numberOfTweets: 3, // 20=max
		showUsername: 'true',
		showUserAvatar: 'true',
		showTweetTime: 'true',
		showReplyButton: 'true',
		showRetweetButton: 'true',
		showLocation: 'true',
		replyButtonText: 'reply',
		retweetButtonText: 'retweet',
		iconColor: 'black', //black or white
		refreshTime: 60, // time in seconds, minimum is 60
		oneMinuteAgoText: '1 minuut geleden',
		xMinutesAgoText: 'minuten geleden',
		oneHourAgoText: '1 uur geleden',
		xHoursAgoText: 'uur geleden',
		yesterdayText: 'gisteren',
		daysAgoText: 'dagen geleden',
		updateAvailable: 'Er zijn nieuwe tweets beschikbaar.',
		altPath: '/'
	});
}

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

// 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);

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();
		}
	});
	
}
