/** ********************************************
 *	Effects starter by Hradecon
 *	(C) copyright Vaclav Hradec 2003-2010
 *	file: 	layout.js 
 *	email: 	vh@hradecon.com
 * 	web:	http://Hradecon.com
 * *********************************************/

$(function(){ 
	$('#main-menu .lavaLamp').lavaLamp({ fx: 'easeOutBack', speed: 700 });
});

$(document).ready(function() {
    // CAROUSELS
	$('#board').jcarousel({
        scroll: 1,
        auto: 5,
        wrap: 'last',
        easing: 'easeInBack',
        itemVisibleInCallback: board_itemVisibleInCallback,
        initCallback: board_initCallback
    });
    $('#quickport').jcarousel({
        scroll: 1
    });
    
    $('#board .ctrl div').hover(function(){
    	$(this).toggleClass('hover');
    });
    
    // CUFON - font replacements
    Cufon.replace('#content_out > h2');
    Cufon.replace('#content > h2');
    Cufon.replace('#doc h3', {
		textShadow: '0px 1px rgba(50, 50, 50, 0.7)'
	});
    
    // FADER
    $('#top-panel .rocket').append('<span class="hover" />').each(function () {
        var $span = $('> span.hover', this).css('opacity', 0);
        $(this).hover(function () {
            $span.stop().fadeTo(250, 1);
        }, function () {
            $span.stop().fadeTo(500, 0);
        });
    });
    
    $('#doc .support img').hover(function() {
		$(this).stop().animate({ opacity: 0.7 }, 700);
	}, function() {
		$(this).stop().animate({ opacity: 1.0 }, 250);
	});
});

/* ***************************** FUNC *********************************** */
function board_itemVisibleInCallback(carousel, element, index, state) 
{
	var doSelect = jQuery('#board .ctrl div:nth-child('+index+')');
	doSelectCallback(doSelect);
}

function board_initCallback(carousel) 
{
    jQuery('#board .ctrl div').bind('click', function() {
    	carousel.scroll(jQuery.jcarousel.intval(jQuery(this).attr('title')));
    	doSelectCallback(jQuery(this));
    	return false;
    });

    jQuery('#board .jcarousel-prev').bind('click', function() {
    	carousel.startAuto(0);
    	
    	carousel.prev();
        return false;
    });

    jQuery('#board .jcarousel-next').bind('click', function() {
    	carousel.startAuto(0);
    	
    	carousel.next();
        return false;
    });
    
    carousel.clip.hover(function() {
        carousel.stopAuto();
    }, function() {
        carousel.startAuto();
    });
};

function doSelectCallback(select)
{
	jQuery('#board .ctrl div.selected').toggleClass('selected');
	select.toggleClass('selected');
}

