(function($) {
	$.fn.Fader = function(options) {
			options = $.extend( {
				wrapper: $(this),
				activeClass: '',
				content: '',
				speed: null,
				intervalHolder: null,
				next: 1,
				slides: null,
				slide: ''
			}, options );
				
		init();
		
		options.slides = options.wrapper.find('.' + options.slide);

		function init() {
				options.wrapper.find('.' + options.content).bind({
					mouseenter: function(e) {
						clearInterval(options.intervalHolder);
					},
					mouseleave: function(e) {
							options.intervalHolder = setInterval( 	function() { 
																		slide(options.next); 
																	}, options.speed	);
					}
				});
				
				options.intervalHolder = setInterval(	function() {
															slide(options.next); 
														}, options.speed);
		};
		
		function slide( iSlideId ) {
			$(options.slides).css({'display' : 'none'});
			$(options.slides[options.next]).css({'display' : 'block'});
			
			options.next = ( options.next >= ( options.slides.length - 1 ) ) ? 0 : options.next + 1;
		};
	}
})(jQuery);

$(document).ready( function() {
	$('#ProgressNewsletter').click( function(ev) {
		ev.preventDefault();
		var sEmailAddress = $('#Newsletter').find('input[name=txtEmailAddress]').val();
		var sMethod = $('input[name=method]:checked').val();
		var oPattern = new RegExp(/^(("[\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(oPattern.test(sEmailAddress) === true) {
			$.ajax({
				type: 'POST',
				url: AbsPath + 'includes/Components/NewsletterHandler.php',
				data: {email: sEmailAddress, action: sMethod},
				dataType: 'json',
				async: false,
				cache: false,
				error: function(xhr, status, errorThrown) {
					alert('Er is een fout opgetreden tijdens het doorgeven van deze actie.')
				},
				success: function(data, status) {
					$('#Msg').html(data.msg).css({display: 'block'});
				}
			});
		} else {
			alert('Vul aub een geldig email adres in.');
		}
		
	});
	
	$('input[name="chkStandAmount"]').bind('click', function(ev) {
		var chkVal = $("input[name='chkStandAmount']:checked").val();
		if(chkVal == 2 || chkVal == 4) {
			$('div#Places').css({
				display: 'block'
			});
		} else {
			$('div#Places').css({
				display: 'none'
			});
		}
	});
	
	$('input[name="chkModPresentatieAmount"]').bind('click', function(ev) {
		var chkVal = $("input[name='chkModPresentatieAmount']:checked").val();
		if(chkVal == 2 || chkVal == 4) {
			$('div#Places').css({
				display: 'block'
			});
		} else {
			$('div#Places').css({
				display: 'none'
			});
		}
	});
	
	$('div#Participants').Fader({
		activeClass: 'Active',
		content: 'Content',
		slide: 'Slide',
		speed: 10000
	});
});
