var cc_kaktus_slide_speed = 1000;
var ie6 = false;

jQuery(document).ready(function(i)
{
    if (jQuery('#main_liftup_image img').size() > 1)
    {
        // console.log('size: ' + jQuery('#main_liftup_image img').size());
        jQuery('#main_liftup_image').everyTime(10000, function()
        {
            var id = jQuery(this).find('img.visible').attr('id');
            var regs = id.match(/(.+_)([0-9]+)$/);
            
            var next = Number(regs[2]) + 1;
            
            jQuery(this).find('img.visible')
                .removeClass('visible')
                .fadeOut(cc_kaktus_slide_speed);
            
            // console.log('Does #' + regs[1] + next + ' exist?');
            
            if (jQuery('#' + regs[1] + next).size() == 0)
            {
                // console.log('No!');
                var next = 0;
            }
            else
            {
                // console.log('Yes!');
            }
            
            jQuery('#' + regs[1] + next)
                .addClass('visible')
                .fadeIn(cc_kaktus_slide_speed);
            
            // console.log('next: ' + next);
        });
    }
    
    jQuery('form.search input.search, #contact_form textarea')
        .focus(function()
        {
            // console.log('query: ' + jQuery(this).attr('value') + ', default: ' + jQuery(this).attr('rel'));
            // Empty the default value
            if (jQuery(this).attr('value') == jQuery(this).attr('rel'))
            {
                jQuery(this).attr('value', '');
            }
            
            if (jQuery(this).hasClass('search'))
            {
                jQuery(this).select();
            }
            
            jQuery(this).addClass('focus');
        })
        .blur(function()
        {
            if (!jQuery(this).attr('value'))
            {
                jQuery(this).attr('value', jQuery(this).attr('rel'));
            }
            
            jQuery(this).removeClass('focus');
        });
        
    jQuery('#content-text ul.tabs li a').click(function()
    {
        var rel = jQuery(this).attr('rel');
        
        // Related item not found
        if (   !rel
            || jQuery('#section_' + rel).size() === 0)
        {
            return true;
        }
        
        if (jQuery('#section_' + rel).css('display') == 'block')
        {
            return false;
        }
        
        jQuery('#content-text div.section').each(function(i)
        {
            if (jQuery(this).css('display') == 'block')
            {
                jQuery(this).css('display', 'none');
            }
        });
        
        // Remove selected class
        jQuery(this).parents('ul').find('li.selected, li a.selected').removeClass('selected');
        
        // Add selected class to this
        jQuery(this).addClass('selected');
        jQuery(this).parent().addClass('selected');
        
        jQuery('#section_' + rel).css('display', 'block');
        window.location.hash = rel;
        
        return false;
    });
    
    // Imitate click
    if (window.location.hash)
    {
        var rel = window.location.hash;
        var tmp = cc_kaktus_slide_speed;
        cc_kaktus_slide_speed = 0;
        
        rel = rel.replace(/#/, '');
        jQuery('#content-text ul.tabs li a[rel="' + rel + '"]').click();
        cc_kaktus_slide_speed = tmp;
    }
    
    jQuery('div.permalink input').focus(function()
    {
        jQuery(this).select();
    });
    
    if (   swfobject.hasFlashPlayerVersion('9.0.0')
        && !ie6)
    {
        jQuery('#container .flash-replace').each(function(i)
        {
            var height = null;
            
            jQuery(this).css('height', jQuery(this).height() + 'px');
            switch (1)
            {
                case (jQuery(this).parents('#liftups').size()):
                case (jQuery(this).parents('#contact_others').size()):
                    var text_color = '0xffffff';
                    var size = 14;
                    break;
                
                case (jQuery(this).parents('#section_about').size()):
                    var text_color = '0xffffff';
                    var text = jQuery(this).html();
                    
                    if (text.length > 10)
                    {
                        var size = 34;
                    }
                    else
                    {
                        var size = 40;
                    }
                    
                    var height = 42;
                    break;
                
                case (jQuery(this).parents('#target_group_info').size()):
                    var text_color = '0xffffff';
                    var size = 17;
                    break;
                
                case (jQuery(this).parents('#side_liftups').size()):
                    var text_color = '0x000000';
                    var size = 16;
                    break;
                
                case (jQuery(this).parents('#main_content').size()):
                    var text_color = '0x000000';
                    var size = 19;
                    break;
                
                default:
                    var text_color = '0x000000';
                    var size = 14;
            }
            
            // Defaults
            var target = '_self';
            
            link_url = jQuery(this).find('a').attr('href');
            
            if (link_url)
            {
                var link = 'true';
                var text = jQuery(this).find('a').html();
            }
            else
            {
                var link = 'false';
                var link_url = '';
                var text = jQuery(this).html();
            }
            
            while (text.match(/<.+?>/))
            {
                text = text.replace(/<.+?>/, '');
            }
            
            text = text.replace(/^\s*(.+?)\s*$/, '$1');
            
            jQuery('<span></span>')
                .addClass('original')
                .html(jQuery(this).html())
                .appendTo(jQuery(this));
            
            // Store the replaced text
            var tmp = jQuery('<span></span>')
                .addClass('replaced-text')
                .html(jQuery(this).html());
            
            var n = 0;
            
            // Get an unique random seed
            do
            {
                var random_seed = Math.ceil(Math.random() * 1000);
                
                if (n > 100)
                {
                    return;
                }
                
                n++;
            }
            while (jQuery('#flash_replace_' + random_seed).size() != 0);
            
            var parameters = '?color=' + text_color + '&headline=' + text + '&size=' + size + '&linkurl=' + link_url + '&linktarget=_self&link=' + link;
            
            var flash_src = '/flash/tradegothic_bold.swf' + parameters;
            
            if (!height)
            {
                height = size + 1;
            }
            
            var flash = {
                classid: 'clsid:D27CDB6E-AE6D-11cf-96B8-444553540000',
                type: 'application/x-shockwave-flash',
                data: flash_src,
                width: jQuery(this).width(),
                height: height,
                src: flash_src,
                wmode: 'transparent'
            }
            
            width = jQuery(this).width();
            
            // Clean the node
            jQuery(this).html('');
            
            // ...and return the original data
            tmp.appendTo(jQuery(this));
            
            // Return images to their original location
            jQuery(this).find('span.replaced-text img').each(function(i)
            {
                jQuery(this).prependTo(jQuery(this).parents('h2'));
            });
            
            // Create a placeholder for Flash object
            jQuery('<span></span>')
                .addClass('flash-text')
                .attr('id', 'flash_replace_' + random_seed)
                .appendTo(jQuery(this));
            
            var flash_parameters = '?linkurl=' + link_url + '&linktarget=' + target + '&color=' + text_color + '&headline=' + text + '&size=' + size + '&link=' + link;
            
            object_data  = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" type="application/x-shockwave-flash" id="flash_replaced_' + random_seed + '" width="' + width + '" height="' + height + '" align="top"> ';
            object_data += '<param name="allowScriptAccess" value="sameDomain" /> ';
            object_data += '<param name="src" value="' + flash_src + flash_parameters + '" /> ';
            object_data += '<param name="quality" value="high" /> ';
            object_data += '<param name="wmode" value="transparent" /> ';
            object_data += '<embed src="' + flash_src + flash_parameters + '" quality="high" wmode="transparent" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" id="flash_replaced_' + random_seed + '" width="' + width + '" height="' + height + '" align="top" pluginspage="http://www.macromedia.com/go/getflashplayer" /> ';
            object_data += '</object>'
            
            jQuery(object_data).appendTo('#flash_replace_' + random_seed);
            jQuery(this).addClass('flash-replaced');
            return true;
            
            var params = {
                flashvars: {
                    linkurl: link_url,
                    linktarget: target,
                    color: text_color,
                    headline: text,
                    size: '16',
                    link: link
                }
            }
            
            swfobject.createSWF(flash, params, 'flash_replace_' + random_seed);
        });
    }
});