/**
 * @author trtik
 */

(function($) {
    $(function() {
        
        // Main menu overline decoration
        $('#hd-menu li a').append('<span class="overline"/>').each(function() {
            $('span.overline', this).css({
                width: $(this).width()+'px'
            });
        });
        
        $('input,button').each(function() {
           $(this).addClass($(this).attr('type')); 
        });
        
        // faq un/collapse
        var $faq = $('#faq');
        $('dd', $faq).append('<div class="bottom" />').hide()
        $('dt', $faq).click(function() {
            $('dd:visible', $faq).slideUp().prev().removeClass('expanded');
            $(this).next().not(':animated').slideDown().prev().addClass('expanded');
        });
        
        // faq sorting
        $('#faq-sort').sortable({
            items: 'li',
            axis: 'y',
            placeholder: 'placeholder',
            update: function(event, ui) {
                setTimeout(function() {
                    var next = $(ui.item).next();
                    var prev = $(ui.item).prev();
                    var item = $(ui.item);
                    var params = {
                        'id': item.attr('id').replace('faq-id-', '')
                    };
                    if (prev.size()) {
                        params['prev_id'] = prev.attr('id').replace('faq-id-', '');
                    }
                    if (next.size()) {
                        params['next_id'] = next.attr('id').replace('faq-id-', '');
                    }
                    $('#faq-sort').sortable('disable');
                    $.getJSON('/faq/sort', params, function(data) {
                        if (data.success) {
                            $(item).effect("highlight", { color: '#A5037C'}, 1000);
                        } else {
                            alert('Při řazení došlo k chybě.');
                        }
                        $('#faq-sort').sortable('enable');
                    });
                }, 200);
            }
        });
        
        // Flash - homepage box
        if ($('#box-4').size()) {
            swfobject.embedSWF("/flash/homepage-box.swf", "homepageBoxBanner", "240", "157", "9.0.0", null, {}, {
                wmode: 'transparent',
                bgcolor: '#ffffff'
            });  
        }
        
        // Sidebar button centering
        var sidebar = $('#bd-right .sidebar');
        $('a.button_round', sidebar).each(function() {
            var margin = parseInt((sidebar.width() - $(this).width())/2);
            $(this).css('margin-left', margin + 'px');
        });
        
        // Flash - products
        if ($('#products-flash').size()) {
            swfobject.embedSWF("/flash/katalog_produktu_v3.swf", "products-flash", "965", "435", "9.0.0");
        }

        // Flash - imunita
        if ($('#immunity-flash').size()) {
            swfobject.embedSWF("/flash/imunitni-system-tela.swf", "immunity-flash", "475", "500", "9.0.0", null, {}, {
                wmode: 'transparent',
                bgcolor: '#ffffff'
            });
        }
        
        // Flash - tv spots
        if ($('#tvspots-flash').size()) {
            
            var anchors = $('ul#tvspots-list li a').append('<img class="play" src="/images/play.gif" alt="play"/>');
            anchors.find('img.play').css('opacity', .5);
            
            var change = function() {
                var a = $(this);
                
                anchors.find('img.play').show();
                a.find('img.play').hide();
                
                
                swfobject.embedSWF(a.attr('href'), "tvspots-flash", "300", "300", "9.0.0", null, {}, {
                    wmode: 'transparent',
                    bgcolor: '#ffffff'
                });
                
                $('#tvspots-text').html('');
                a.parent().find('h3,p').clone().appendTo($('#tvspots-text'));
                return false;
            }
            
            anchors.click(change);
            change.apply($(anchors[0]));
            
        }
        
        
        var initHomepageFlash = function(){
            
			if ($('#homepage-flash').size()) {
            
                var visited = $.cookie('visited') ? 1 : 0;
                
                swfobject.embedSWF("/flash/actimel.swf?v=" + visited, "homepage-flash-object", "975", "380", "9.0.0", null, {}, {
                    wmode: 'transparent',
                    bgcolor: '#ffffff'
                });
                
                $.cookie('visited', 1, {
                    expires: null
                });
                
            }
        }
        
        // Layer test
		$('#homepage-layer').fadeIn();
        if ($('#homepage-layer').size() && $.layer) {
            
            var layer = $.layer($('#homepage-layer'), { 
                width: '500px',
                height: '300px',
                top: '136px'
                //left: '588px'
            });
            
            flashlayerobject_DoFSCommand = function(command, args) {
               if (command == 'close') {
                    $('#layer').trigger('layer.close', [$('#layer')]);
                }
            }
            
            layer.unbind('layer.close').bind('layer.close', function(event, layer) {
                layer.hide();
                initHomepageFlash();
            });
            
        } else {
            
            // No ad layer, play the movie    
            initHomepageFlash();
        
        }
        
        
        
    });
})(jQuery)
