$().ready(function(){
        
    // Initialize history plugin
    $.history.init(function(hash){
        if(hash == "" || hash == "!/") {
            $.get('/');
            $.scrollTo('#home');
        } else {
            //Pouze pro reference refresh aplication state
            if (hash.indexOf('reference') != -1) {
                $.get(hash.substr(1)); //bez vikricniku
                $.scrollTo('#tvorba');
            } else if (hash == 'tvorba') {
                $.get('/');
                $.scrollTo('#tvorba');
            } else if (hash == 'propagace') {
                $.scrollTo('#propagace');
            }
        }
    },
    {
        unescape: ",/"
    });




    var $menuItems = $('#menu a, .contact, .scrollTo');

    $menuItems.click(function(event){
        var target = $(this).attr('href');
        var duration = 1500;

        $.scrollTo(target, duration, {
            offset: 0,
            easing: 'easeOutQuad'
        });
        setTimeout(function(){
            //window.location.hash = target.substr(1);
            $.history.load(target.substr(1));
        }, duration);

        event.preventDefault();
    });
    

   
    // Automaticke oznacovani polozek v menu podle posouvani
    $(window).scroll(function(){
        var position = $(window).scrollTop();
        var $mainMenuItems = $menuItems.filter('#menu a');

        $mainMenuItems.each(function(){
            $(this).removeClass('active');
        });
        if (position <= 1300) {
            $mainMenuItems.filter(':eq(1)').addClass('active');
        } else if (position > 1300 & position <= 3255) {
            $mainMenuItems.filter(':eq(2)').addClass('active');
        } else if (position > 3255 & position <= 5070) {
            $mainMenuItems.filter(':eq(3)').addClass('active');
        } else if (position > 5070 & position <= 6850) {
            $mainMenuItems.filter(':eq(4)').addClass('active');
        } else if (position > 6850) {
            $mainMenuItems.filter(':eq(5)').addClass('active');
        }
    });
    // Po loadu stranky fire event scroll a oznaci se menu
    $(window).trigger('scroll');


    // Pokud prohlizec nepodporuje placeholder, vyresit javascriptem
    if(!Modernizr.input.placeholder){

        $('[placeholder]').focus(function() {
            var input = $(this);
            if (input.val() == input.attr('placeholder')) {
                input.val('');
                input.removeClass('placeholder');
            }
        }).blur(function() {
            var input = $(this);
            if (input.val() == '' || input.val() == input.attr('placeholder')) {
                input.addClass('placeholder');
                input.val(input.attr('placeholder'));
            }
        }).blur();
        
        $('[placeholder]').parents('form').submit(function() {
            $(this).find('[placeholder]').each(function() {
                var input = $(this);
                if (input.val() == input.attr('placeholder')) {
                    input.val('');
                }
            })
        });

    }


    // Ajaxove odesilani formulare
    var $spinner = $('<div>', {
        className: 'ajaxSpinner'
    });

    $spinner.ajaxStop(function() {
        $(this).hide();
    });

    
    $(document).ajaxSuccess(function() {
        Cufon.refresh();       
    });

    $('#kontakt form').live('submit', function () {
        $(this).ajaxSubmit();

        $spinner.appendTo('#kontakt form').hide().fadeTo(2000, 0.4);
        return false;
    });

    $('#kontakt form :submit').live('click', function () {
        $(this).ajaxSubmit();

        $spinner.appendTo('#kontakt form').hide().fadeTo(2000, 0.4);
        return false;
    });


    // Ajaxove odkazy
    var $loader = $('<div>', {
        'class': 'fullPageLoader'
    });

    $('a.ajax').live('click', function () {
        // Pokud jde ajax na stejnou stranku return false
        if (window.location.hash == '#!' + $(this).attr('href')) {
            return false;
        }
        
        $loader.appendTo('body').hide().fadeTo('2000', 0.4).ajaxStop(function() {
            $(this).fadeOut('1000');
        });

        if ($(this).hasClass('referenceBack')) { // Specialni pripad - tlacitko ZPET v referencich
            $.history.load('tvorba');
        } else {
            // Zmena adresy na hashbank
            $.history.load('!' + $(this).attr('href'));
        }
      
        return false;
    });
    



});





