// set csfr for all ajax request
$.ajaxPrefilter(function(options, originalOptions, xhr) {
    var token = $('meta[name="csrf_token"]').attr('content');
    if (token) {
        return xhr.setRequestHeader('X-CSRF-Token', token);
    }
});

$(function(){
	$(".partner-category-filters button").on('click', function(){
		// toggle articles
		$('article[data-category]').hide();
		if ( $(this).val() == '*' ) {
			$('article[data-category]').show();
		}
		else {
			$('article[data-category="' + $(this).val() + '"]').show();	
		}
		// toggle selection
		$(".partner-category-filters button").removeClass('selected');
		$(this).addClass('selected');
	});
	$(".partner-category-filters button.selected").click();
	
	$('#signupForm').submit(function (event) {
	    if ( ! $("[name=code]").val() ) {
	    	event.preventDefault();
	    
		    $.ajax({
		    	url: 'validateForm',
                method: "GET"
            })
            .done(function(data) {
            	$("[name=code]").val(data.code);
            	$('#signupForm').submit();
            });
		}
	});
});