$(document).ready(function() {
	
	$('#intro-images').infiniteCarousel();
	
	$('a.external').click(function(){
		window.open(this.href);
		return false;
	});
	
	// rodzaj kursu
	if ( $('#rodzaj_kursu').val() == '1' )
	{
		$('#inner-kitesurfing').hide();
		$('#inner-windsurfing').show();
		
		$('#baza-posejdon').show();
		//$('#baza-maszoperia').attr("selected", "");
		//$('#baza-wybierz').attr("selected", "selected");
	}
	else if ( $('#rodzaj_kursu').val() == '2' )
	{
		$('#inner-kitesurfing').show();
		$('#inner-windsurfing').hide();
		
		$('#baza-posejdon').hide();
		$('#baza-maszoperia').attr("selected", "selected");
	}
	else
	{
		$('#inner-kitesurfing').hide();
		$('#inner-windsurfing').hide();
	}
	
	$('#rodzaj_kursu').change(function() {
		if ( $('#rodzaj_kursu').val() == '1' )
		{
			$('#inner-kitesurfing').hide();
			$('#inner-windsurfing').show();
			
			$('#baza-posejdon').show();
			$('#baza-maszoperia').attr("selected", "");
			$('#baza-wybierz').attr("selected", "selected");
		}
		else if ( $('#rodzaj_kursu').val() == '2' )
		{
			$('#inner-kitesurfing').show();
			$('#inner-windsurfing').hide();
			
			$('#baza-posejdon').hide();
			$('#baza-maszoperia').attr("selected", "selected");
		}
		else
		{
			$('#inner-kitesurfing').hide();
			$('#inner-windsurfing').hide();
		}
	});
	
	// windsurfing dodatkowe osoby	
	if ( $('#w_inne_osoby').attr("checked") )
	{
		$('#w_inne_osoby_wrapper').show();
	}
	
	$('#w_inne_osoby').click(function() {
		if ( $('#w_inne_osoby').attr("checked") )
		{
			$('#w_inne_osoby_wrapper').fadeIn();
		}
		else
		{
			$('#w_inne_osoby_wrapper').fadeOut();
		}
	});	
	
	// kitesurfing dodatkowe osoby	
	if ( $('#k_inne_osoby').attr("checked") )
	{
		$('#k_inne_osoby_wrapper').show();
	}
	
	$('#k_inne_osoby').click(function() {
		if ( $('#k_inne_osoby').attr("checked") )
		{
			$('#k_inne_osoby_wrapper').fadeIn();
		}
		else
		{
			$('#k_inne_osoby_wrapper').fadeOut();
		}
	});
	
	// pianka	
	if ( $('#pianka').attr("checked") )
	{
		$('#pianka-wrapper').show();
	}
	
	$('#pianka').click(function() {
		if ( $('#pianka').attr("checked") )
		{
			$('#pianka-wrapper').fadeIn();
		}
		else
		{
			$('#pianka-wrapper').fadeOut();
		}
	});
	
	if ( $('#w_kurs').val() == "0" ) // nic nie wybrano
	{
		$('#w_kurs_indywidulany_wrapper').hide();
		$('#w_kurs_grupowy_wrapper').hide();
		$('#baza-posejdon').removeAttr("disabled").show(); // pokazujemy posejdon jesli schowany
		$("#wind-planowana-data-kursu").show(); // pokazujemy date jesli schowana
		$("#wind-wspoluczestnicy-wrapper").show(); // pokazujemy wspoluczestnikow jesli schowani
	}
	else if ( $('#w_kurs').val() == "1" || $('#w_kurs').val() == "2" || $('#w_kurs').val() == "3" || $('#w_kurs').val() == "4" || $('#w_kurs').val() == "5" || $('#w_kurs').val() == "6" ) // kurs indywidualny
	{
		$('#w_kurs_indywidulany_wrapper').show();
		$('#w_kurs_grupowy_wrapper').hide();
		$('#baza-posejdon').removeAttr("disabled").show(); // pokazujemy posejdon jesli schowany
		$("#wind-planowana-data-kursu").show(); // pokazujemy date jesli schowana
		$("#wind-wspoluczestnicy-wrapper").show(); // pokazujemy wspoluczestnikow jesli schowani
	}
	else if ( $('#w_kurs').val() == "7" || $('#w_kurs').val() == "8" ) // majowka lub boze cialo
	{
		$('#w_kurs_indywidulany_wrapper').hide();
		$('#w_kurs_grupowy_wrapper').hide();
		// chowamy posejdon na majowke i boze cialo
		$('#baza-maszoperia').attr("selected", "selected");
		$('#baza-posejdon').attr("selected", "").attr("disabled", "disabled").hide();
	}
	else if ( $('#w_kurs').val() == "9" ) // kurs grupowy
	{
		$('#w_kurs_indywidulany_wrapper').hide();
		$('#w_kurs_grupowy_wrapper').show();
		$('#baza-posejdon').removeAttr("disabled").show(); // pokazujemy posejdon jesli schowany
		$("#wind-planowana-data-kursu").show(); // pokazujemy date jesli schowana
		$("#wind-wspoluczestnicy-wrapper").show(); // pokazujemy wspoluczestnikow jesli schowani
	}
	
	$('#w_kurs').change(function() {
		if ( $('#w_kurs').val() == "0" ) // nic nie wybrano
		{
			$('#w_kurs_indywidulany_wrapper').hide();
			$('#w_kurs_grupowy_wrapper').hide();
			$('#baza-posejdon').removeAttr("disabled").show(); // pokazujemy posejdon jesli schowany
			$("#wind-planowana-data-kursu").show(); // pokazujemy date jesli schowana
			$("#wind-wspoluczestnicy-wrapper").show(); // pokazujemy wspoluczestnikow jesli schowani
		}
		else if ( $('#w_kurs').val() == "1" || $('#w_kurs').val() == "2" || $('#w_kurs').val() == "3" || $('#w_kurs').val() == "4" || $('#w_kurs').val() == "5" || $('#w_kurs').val() == "6" ) // kurs indywidualny
		{
			$('#w_kurs_indywidulany_wrapper').show();
			$('#w_kurs_grupowy_wrapper').hide();
			$('#baza-posejdon').removeAttr("disabled").show(); // pokazujemy posejdon jesli schowany
			$("#wind-planowana-data-kursu").show(); // pokazujemy date jesli schowana
			$("#wind-wspoluczestnicy-wrapper").show(); // pokazujemy wspoluczestnikow jesli schowani
		}
		else if ( $('#w_kurs').val() == "7" || $('#w_kurs').val() == "8" ) // majowka lub boze cialo
		{
			$('#w_kurs_indywidulany_wrapper').hide();
			$('#w_kurs_grupowy_wrapper').hide();
			// chowamy posejdon na majowke i boze cialo
			$('#baza-maszoperia').attr("selected", "selected");
			$('#baza-posejdon').attr("selected", "").attr("disabled", "disabled").hide();
		}
		else if ( $('#w_kurs').val() == "9" ) // kurs grupowy
		{
			$('#w_kurs_indywidulany_wrapper').hide();
			$('#w_kurs_grupowy_wrapper').show();
			$('#baza-posejdon').removeAttr("disabled").show(); // pokazujemy posejdon jesli schowany
			$("#wind-planowana-data-kursu").show(); // pokazujemy date jesli schowana
			$("#wind-wspoluczestnicy-wrapper").show(); // pokazujemy wspoluczestnikow jesli schowani
		}
		else if ( $('#w_kurs').val() == "10" || $('#w_kurs').val() == "11" || $('#w_kurs').val() == "12" || $('#w_kurs').val() == "13" || $('#w_kurs').val() == "14" )
		{
			// jesli oboz wind to wylaczamy posejdon
			$('#baza-posejdon').hide();
			$('#baza-maszoperia').attr("selected", "selected");
			// jesli oboz wind to ukrywamy date i wspoluczestnikow 
			$("#wind-planowana-data-kursu").hide();
			$("#wind-wspoluczestnicy-wrapper").hide();
			// jesli oboz wind ukrywamy w_kurs_grupowy_wrapper
			$("#w_kurs_grupowy_wrapper").hide();
		}
	});
	
	
	// jesli wybrano oboz to ukrywamy kalendarzyk planowanej daty kursu oraz wspoluczestnikow
	if ( $('#k_kurs').val() == "10" || $('#k_kurs').val() == "11" || $('#k_kurs').val() == "12" || $('#k_kurs').val() == "13" || $('#k_kurs').val() == "14" ) // oboz kite
	{
		$("#kite-planowana-data-kursu").hide();
		$("#kite-wspoluczestnicy-wrapper").hide();
	}
	else
	{
		$("#kite-planowana-data-kursu").show();
		$("#kite-wspoluczestnicy-wrapper").show();
	}
	$('#k_kurs').change(function() {
		if ( $('#k_kurs').val() == "10" || $('#k_kurs').val() == "11" || $('#k_kurs').val() == "12" || $('#k_kurs').val() == "13" || $('#k_kurs').val() == "14" ) // oboz kite
		{
			$("#kite-planowana-data-kursu").hide();
			$("#kite-wspoluczestnicy-wrapper").hide();
		}
		else
		{
			$("#kite-planowana-data-kursu").show();
			$("#kite-wspoluczestnicy-wrapper").show();
		}
	});
	
	
	
	
// eof: document.ready	
});


// funkcje

$.fn.infiniteCarousel = function () {

    function repeat(str, num) {
        return new Array( num + 1 ).join( str );
    }
  
    return this.each(function () {
        var $wrapper = $('> div', this).css('overflow', 'hidden'),
            $slider = $wrapper.find('> ul'),
            $items = $slider.find('> li'),
            $single = $items.filter(':first'),
            
            singleWidth = $single.outerWidth(), 
            visible = Math.ceil($wrapper.innerWidth() / singleWidth), // note: doesn't include padding or border
            currentPage = 1,
            pages = Math.ceil($items.length / visible);            


        // 1. Pad so that 'visible' number will always be seen, otherwise create empty items
        if (($items.length % visible) != 0) {
            $slider.append(repeat('<li class="empty" />', visible - ($items.length % visible)));
            $items = $slider.find('> li');
        }

        // 2. Top and tail the list with 'visible' number of items, top has the last section, and tail has the first
        $items.filter(':first').before($items.slice(- visible).clone().addClass('cloned'));
        $items.filter(':last').after($items.slice(0, visible).clone().addClass('cloned'));
        $items = $slider.find('> li'); // reselect
        
        // 3. Set the left position to the first 'real' item
        $wrapper.scrollLeft(singleWidth * visible);
        
        // 4. paging function
        function gotoPage(page) {
            var dir = page < currentPage ? -1 : 1,
                n = Math.abs(currentPage - page),
                left = singleWidth * dir * visible * n;
            
            $wrapper.filter(':not(:animated)').animate({
                scrollLeft : '+=' + left
            }, 900, function () {
                if (page == 0) {
                    $wrapper.scrollLeft(singleWidth * visible * pages);
                    page = pages;
                } else if (page > pages) {
                    $wrapper.scrollLeft(singleWidth * visible);
                    // reset back to start position
                    page = 1;
                } 

                currentPage = page;
            });                
            
            return false;
        }
        
        $wrapper.after('<a class="arrow back">&lsaquo;</a><a class="arrow forward">&rsaquo;</a>');
        
        // 5. Bind to the forward and back buttons
        $('a.back', this).click(function () {
            return gotoPage(currentPage - 1);                
        });
        
        $('a.forward', this).click(function () {
            return gotoPage(currentPage + 1);
        });
        
        // create a public interface to move to a specific page
        $(this).bind('goto', function (event, page) {
            gotoPage(page);
        });
		
		setInterval(function (){
			//$("a.forwad").trigger('click');
			gotoPage(currentPage + 1);
		}, 6000);
			
    });
};
