(function($) {
    var loadedImages = [];
    function initSlider(images, imageFolder) {
        var imagesShuffled = arrayShuffle(images);
        $.each(imagesShuffled, function(i,val){
            loadedImages[i] = $('<img />').attr('src', imageFolder + val).css({position:'absolute',bottom:'0px'});
            loadedImages[i].prependTo('.image-slider');
        });

        $('.image-slider img.first').hide();

        slideImage(0);


    }

    function slideImage(i){
        loadedImages[i].animate({ bottom: '-=150px' },
            6000,
            'easeOutQuad',
            function() {
                loadedImages[i].fadeOut(600);
                i++;
                if(i != loadedImages.length) {
                    slideImage(i);
                } else {
                    $.each(loadedImages, function(i,val){
                        val.css('bottom','0px').fadeIn(300)
                    });
                    slideImage(0);
                }
            }
        );
    }
function arrayShuffle(oldArray) {
	var newArray = oldArray.slice();
 	var len = newArray.length;
	var i = len;
	 while (i--) {
	 	var p = parseInt(Math.random()*len);
		var t = newArray[i];
  		newArray[i] = newArray[p];
	  	newArray[p] = t;
 	}
	return newArray;
};


    /**
     * On document ready
     */
    $(function(){

        $('.thumbnail-box a').lightbox({
            show_helper_text:false,
            auto_relify: false,
            show_extended_info: false,
            show_info: true,
            show_linkback: false
        });

        $('.page-id-455 .back-button').prependTo($('.entry-title'));
        $('.page-id-453 .back-button').prependTo($('.entry-title'));

        var imgSliderFolder = '/wp-content/themes/barhigh/img/image-slider/';

        if( $('.page-id-6, .page-id-11, .page-id-15').length > 0 ) {
            initSlider( ["01.jpg","03.jpg", "04.jpg", "05.jpg", "06.jpg","07.jpg","08.jpg","09.jpg","10.jpg","12.jpg","13.jpg","14.jpg","15.jpg","16.jpg"],imgSliderFolder );
        }

        var post$ = $('.blog article.post, .course');
        post$
            .css('cursor', 'pointer')
            .click(function(e){
                if( e.which == 1 ) {
                    window.location = $(this).find('.entry-title a').attr('href');
                }
            });



        $('.sidebar-box.logo') .css('cursor', 'pointer')
            .click(function(e){
                if( e.which == 1 ) {
                    window.location = $(this).find('a').attr('href');
                }
            });

        $('.archive .format-gallery').css('cursor', 'pointer')
            .click(function(e){
                if( e.which == 1 ) {
                    window.location = $(this).find('a').attr('href');
                }
            });
        
        var spinner$ = $('<img id="loader" src="/wp-content/themes/barhigh/img/ajax-loader.gif" />').hide();

        //$('a:has(img)').lightBox();

        $('body').append('<div id="form-dialog"></div>');
        $('#form-dialog').append(spinner$);


        $('#form-dialog').dialog({autoOpen: false, modal: true, position: [50,50], closeText: 'x',title: '', width: '1025px' });

        $('.signup-button, .ask-button, .voucher-button').click(function(evt){
            var type;
            var url = $(this).attr('href');
            if($(this).hasClass('signup-button')) {
                type='signup';
            } else if ($(this).hasClass('ask-button')) {
                type='question';
            }


            openFormDialog(type, url);
            evt.preventDefault();
        });

        function openFormDialog(type,url) {

            $('#form-dialog').append(spinner$);
            spinner$.fadeIn(300);
            $('#form-dialog').load(url,function(){
                spinner$.fadeOut(300);
                $('.async-form form').html5form({
                    allBrowsers: true,
                    colorOn: '#fff',
                    emptyMessage : 'Vyplňte prosím všechna pole!',
                    emailMessage : 'Prosím zadejte správnou emailovou adresu!',
                    responseDiv: '.error-message',
                    async : false

                });
                $('.additional-info').hide();

                $('input#transfer').click();
                $('input[name=payment]').change(function(){
                    if($('#invoice').is(':checked')) {
                      $('.additional-info').show();
                       $('.additional-info input').attr('required','required');
                    } else {
                      $('.additional-info').hide();
                      $('.additional-info input').removeAttr('required');
                    }
                });


                $('.async-form').fadeIn(300);


              $('.async-form form').submit(function(evt){ 
                $('#course-name-hidden').attr('value',
                    $('.async-form h2 a').text()
                );
                var form$ =  $(this);
                var data_string = form$.serialize();
                $.post(form$.attr('action'),data_string, function(data){

                    form$.replaceWith(data);
			
                });

                evt.preventDefault();
            });
            });

            $('#form-dialog').dialog('open');

        }

//         $(".category article.format-gallery").hide();
//
//         $(".category .wp-post-image").bind("load", function () {
//             var article$ = $(this).parents('article');
//             article$.fadeIn(1000);
//         });
// $(".gallery-thumbnail img").hide();
//
//         $(".gallery-thumbnail img").bind("load", function () {
//             $(this).fadeIn(1000);
//         });


        $('.ies-dialog').dialog({autoOpen: false, modal: true, position: [50,50], closeText: 'x',title: '', width: '500px' });
        $('.ies-dialog-open').click(function(evt){
            $('.ies-dialog').dialog('open');
        });


    });
})(jQuery);

