// Put all global "onload" scripts here
$(document).ready(function() {
	bg.setupCarousel();
	$("#area-select").styledSelect();

	$('#area-select').change(function () {
	  if ($(this).val()) $('#area-form').attr('action', $(this).val()).submit();
	});
});



//The global js object. Add all your scripts to this one
var bg = {};

// Create a private namespace to avoid polluting the global namespace
(function() {
	
	bg.sendEventReg = function (form) {
		$('input', form).each(function() {
			if ($(this).attr('name').substr(0, 5) == 'name_') {
				var n = $(this).attr('name').substr(5);
				var e = 'input[name="email_' + n + '"]';
				if ($(this).val() || $(e).val()) {
					$(this).addClass('required');
					$(e).addClass('required email');
				} else {
					$(this).removeClass('required');
					$(e).removeClass('required email');
				}
			}
		});
		form = $(form);
		if (!form.valid()) return false;
		$('#regFormDiv').hide('medium');
		$.ajax({
			url: form.attr('action'),
			data: form.serialize(),
			success: function(response) {
				$('#regSuccessDiv').show('medium');
			},
			error: function(response) {
				alert('Din intresseanmälan kunde inte registreras. ' +
					  'Vänligen kolla så att alla fält är korrekt ifyllda.');
				$('#regFormDiv').show('medium');
			}
		});
		return false;
	};

	// Runs onload to setup the carousel, if present
	bg.setupCarousel = function() {
		if (!$('#carousel').length) return;
		$("#carousel").jcarousel({
	        scroll: 1,
	        initCallback: _carouselInitCallback,
	        itemFirstInCallback: _carouselOnChangeCallback,
	        buttonNextHTML: null,
	        buttonPrevHTML: null
	    });
	};

	// Used internally by carousel to setup custom navigation
	_carouselInitCallback = function (carousel) {
	    $('.jcarousel-control a').click(function() {
	        if ($(this).attr('rel'))
	        	carousel.scroll($.jcarousel.intval($(this).attr('rel')));
	        return false;
	    });
	    $('#carousel-next').click(function() {
	        carousel.next();
	        return false;
	    });
	    $('#carousel-prev').click(function() {
	        carousel.prev();
	        return false;
	    });
	};
	
	// Used internally by carousel to activate current item in nav
	_carouselOnChangeCallback = function (carousel, li, idx) {
		$('.jcarousel-control a').css('text-decoration', 'none');
		$('a[rel="' + idx + '"]').css('text-decoration', 'underline');
		$('#cJc').text($('a[rel="' + idx + '"]').attr('rel'));
	};
	
})(); // (function() {
