
jQuery.validator.addMethod('phoneNL', function(phone_number, element) {
return this.optional(element) || phone_number.length > 9 &&
phone_number.match(/^(\(?(0|\+31)[1-9]{1}\d{1,4}?\)?\s?\d{3,4}\s?\d{3,4})$/);
}, 'Voer s.v.p. een correct telefoonnummer in, zoals 0207754100');

jQuery.validator.addMethod("dateNL", function(value, element) {
		return this.optional(element) || /^\d\d?[\.\/-]\d\d?[\.\/-]\d\d\d\d$/.test(value);
	}, "Vul hier een geldige datum in. bv(24-09-1979)"
);
jQuery.validator.messages.required = '<img src="' + source + 'images/form/error.gif" alt="Error..." />';
jQuery(function() {
	// show a simple loading indicator
	jQuery().ajaxStart(function() {
		$(".submit").html('<img src="' + source + 'images/form/loader.gif" alt="loading..." /> Uw formulier wordt verwerkt. Een ogenblik geduld...');
	}).ajaxStop(function() {
		//loader.hide();
	}).ajaxError(function(a, b, e) {
		throw e;
	});
	
	var v = jQuery("#form").validate({
		submitHandler: function(form) {
			jQuery(form).ajaxSubmit({
				target: "#form_container"
			});
		}
	});
	
	jQuery("#reset").click(function() {
		v.resetForm();
	});
});
$.extend($.validator.messages, {
	required: '<div class="error_image"><img src="' + source + 'images/form/error.gif" alt="Error..." /></div>',
	maxlength: $.format("U kunt niet meer dan {0} karakters invoeren."),
	minlength: $.format("U dient minimaal {0} karakters in te voeren."),
	rangelength: $.format("U dient minimaal {0} en maximaal {1} karakters in te voeren."),
	email: "Een geldig e-mailadres is verplicht.",
	url: "Een geldig webadres is verplicht.",
	date: "Een geldige datum is verplicht.",
	number: "Een geldig getal is verplicht.",
	digits: "Gebruik alleen cijfers.",
	equalTo: "Herhaal de invoer nogmaals.",
	range: $.format("U dient een waarde tussen {0} en {1} in te voeren."),
	max: $.format("U dient een waarde kleiner dan of gelijk aan {0} in te voeren."),
	min: $.format("U dient een waarde groter dan of gelijk aan {0} in te voeren."),
	creditcard: "Een geldig creditcardnummer is verplicht."
});

init = function(){
	$('.gm-slider-glow').gmSlide({'canvas':true});
	$('.gm-slider-noglow').gmSlide({'canvas':false});
	
	$('#logo').mouseenter(function(){
		$(this).stop();
		$(this).fadeTo(200,0.7);
	})
	$('#logo').mouseleave(function(){
		$(this).stop();
		$(this).fadeTo(200,1);
	})
	$('select').selectmenu();
	$('.fancyImage').fancybox({
        'titleShow'     : false,
        'transitionIn'  : 'elastic',
        'transitionOut' : 'elastic',
        'easingIn'      : 'easeOutBack',
        'easingOut'     : 'easeInBack',
        'padding'		: 1,
        'margin'		: 0,
        'overlayColor'	: '#000000'
    });
    
    $('#main-nav').find('ul:first').children('li').mouseenter(function(){
    	//$(this).find('ul').show();
    });
    
    
    $(".YTlink").click(function() {
	$.fancybox({
        'overlayColor'	: '#000000',
		'padding'		: 0,
		'autoScale'		: false,
		'transitionIn'	: 'none',
		'transitionOut'	: 'none',
		'title'			: this.title,
		'width'			: 560,
		'showNavArrows' : false,
		'height'		: 349,
		'href'			: this.href.replace(new RegExp("watch\\?v=", "i"), 'v/'),
		'type'			: 'swf',
		'swf'			: {
	   	'wmode'			: 'transparent',
		'allowfullscreen'	: 'true'
		}
	});

return false;
});


$(".VMlink").click(function() {
	$.fancybox({
        'overlayColor'	: '#000000',
		'padding'		: 0,
		'autoScale'		: false,
		'transitionIn'	: 'none',
		'transitionOut'	: 'none',
		'title'			: this.title,
		'width'			: 560,
		'showNavArrows' : false,
		'height'		: 349,
		'href'			: this.href.replace(new RegExp("([0-9])","i"),'moogaloop.swf?clip_id=$1'),
		'type'			: 'swf',
		'swf'			: {
		'wmode'			: 'transparent',
		'allowfullscreen'	: 'true'
		}
	});

return false;
});
    
};

function twitterCallback2(twitters) {
  var statusHTML = [];
  for (var i=0; i<twitters.length; i++){
    var username = twitters[i].user.screen_name;
    var status = twitters[i].text.replace(/((https?|s?ftp|ssh)\:\/\/[^"\s\<\>]*[^.,;'">\:\s\<\>\)\]\!])/g, function(url) {
      return '<a href="'+url+'">'+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>';
    });
    statusHTML.push('<li><span>'+status+'</span> <a style="font-size:85%" href="http://twitter.com/'+username+'/statuses/'+twitters[i].id_str+'">'+relative_time(twitters[i].created_at)+'</a></li>');
  }
  document.getElementById('twitter_update_list').innerHTML = statusHTML.join('');
}

function relative_time(time_value) {
  var values = time_value.split(" ");
  time_value = values[1] + " " + values[2] + ", " + values[5] + " " + values[3];
  //alert(time_value);
  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 fullBG(){
var ratio = F_width / F_height;

windowW = $(window).width();
windowH = $(window).height();

if(windowW/windowH > ratio){
	$('#bodyBG').css('height','auto');
	$('#bodyBG').css('width',windowW+'px');
	$('#bodyBG').css('marginLeft',-(windowW/2)+'px');
	$('#bodyBG').css('marginTop',-(windowW/ratio/2)+'px');
}
else{
	$('#bodyBG').css('width','auto');
	$('#bodyBG').css('height',windowH+'px');
	$('#bodyBG').css('marginLeft',-(windowH*ratio/2)+'px');
	$('#bodyBG').css('marginTop',-(windowH/2)+'px');
}
}
