$(function(){
	initGallery();
})

var c = {};

function initGallery() {
	var speed = 800,
		switchTime = 5000,
		autoRotation = true,
		activeClass = 'active';

	$('div.carousel-holder').each(function(){
		var holder = $(this); // zapomnit
		var mask = holder.find('div.holder');
		var slider = mask.find('ul');
		var slides = slider.children();
		var btnPrev = holder.find('a.link-prev');
		var btnNext = holder.find('a.link-next');
		var pagerLinks = holder.find('ul.slider-nav > li');

		// init gallery
		var currentSlide = 0, oldSlide = 0;
		var slideCount = slides.length;
		var holderWidth = mask.width();
		var timer, hover, animating;
		slides.hide().eq(currentSlide).show()

		// animation
		function prevSlide() {
			if(animating) return;

			oldSlide = currentSlide;
			if(currentSlide > 0) currentSlide--;
			else currentSlide = slideCount-1;
			switchSlide();
		}
		function nextSlide() {
			if(animating) return;

			oldSlide = currentSlide;
			if(currentSlide < slideCount-1) currentSlide++;
			else currentSlide = 0;
			switchSlide();
		}
		function numSlide(n) {
			if(animating) return;

			oldSlide = currentSlide;
			currentSlide = n;
			switchSlide();
		}
		function switchSlide() {
			animating = true;
			slides.eq(oldSlide).fadeOut(speed);
			slides.eq(currentSlide).fadeIn(speed,function(){
				animating = false;
			});
			refreshClasses();
			autoSlide();
		}
		function refreshClasses() {
			pagerLinks.removeClass(activeClass).eq(currentSlide).addClass(activeClass);
			slides.eq(oldSlide).removeClass(activeClass)
			slides.eq(currentSlide).addClass(activeClass)
		}
		function autoSlide() {
			if(autoRotation && !hover) {
				clearTimeout(timer);
				timer = setTimeout(nextSlide,switchTime);
			}
		}
		function pauseSlide() {
			clearTimeout(timer);
		}

		// add events
		btnPrev.click(function(){
			prevSlide();
			return false;
		});
		btnNext.click(function(){
			nextSlide();
			return false;
		});
		pagerLinks.each(function(ind){
			$(this).click(function(){
				numSlide(ind);
				return false;
			});
		});
		holder.hover(function(){
			hover = true;
			pauseSlide();
		},function(){
			hover = false;
			autoSlide();
		});

		// post init
		refreshClasses();
		autoSlide();
	})
}
function wrapElem() {
    $('#Form_Form div.text, #Form_Form div.email').wrapAll('<div class="fieldsetFirst"></div>');
    $('#Form_Form div.textarea, #Form_Form div.optionset, #EditableCheckbox36, #EditableCheckbox37').wrapAll('<div class="fieldsetLast"></div>');
    if ($('#Form_Form_EditableTextField10').length != 1 ) {
        $('.fieldsetLast').css('float', 'none');
    }
}

function fixAbbonamentLinks() {
    var text = $('.heading').text().toLowerCase();
    text = $.trim(text);
    if (text == "magazine") {
        $('#Form_Form_EditableCheckbox36').attr('checked','checked');
    }
    else if (text == "nieuwsbrief") {
        $('#Form_Form_EditableCheckbox37').attr('checked','checked');
    }
}

$(document).ready(function(){
    wrapElem();
});
