$(document).ready(function() {

	/***********************************************************/
	/* inizializza slider della home */
	
	$("#slider-holder ul").jcarousel({
		scroll: 1,
		auto: 3,
		wrap: 'both',
		initCallback: _init_slider,
		itemFirstInCallback: _set_slide,
		buttonNextHTML: null,
		buttonPrevHTML: null
	});
	
	/***********************************************************/
	/* inizializza slider della pagina progetti */
	
	$(".project-slider ul").jcarousel({
		scroll: 1,
		wrap: 'both',
		initCallback: _init_project_slider,
		buttonNextHTML: null,
		buttonPrevHTML: null
	});
		
});

/***********************************************************/
/* slider home */

function _init_slider(carousel) {
	$('#slider .slider-controls a').bind('click', function() {
		var index = $(this).parent().find('a').index(this) + 1;
		carousel.scroll( index );
		return false;
	});
	
	$('#slider .slider-nav .next').bind('click', function() {
		carousel.next();
		return false;
	});
	
	$('#slider .slider-nav .prev').bind('click', function() {
		carousel.prev();
		return false;
	});
	
	// MODIFICA: Pause autoscrolling if the user moves with the cursor over the clip.
	// riferimento a #slider per il fadein/fadeout sull'over dello slider
	// versione modificata: $("#slider").hover(function() {
    // versione originale: carousel.clip.hover(function() {
    $("#slider").hover(
    function() {
        carousel.stopAuto();
        $('#slider .slider-nav .prev').fadeIn();
        $('#slider .slider-nav .next').fadeIn();
    }, 
    function() {
        carousel.startAuto();
        $('#slider .slider-nav .prev').fadeOut();
        $('#slider .slider-nav .next').fadeOut();
    }
    );
};

function _set_slide(carousel, item, idx, state) {
	var index = idx - 1;
	
	$('#slider .slider-controls a').removeClass('active');
	$('#slider .slider-controls a').eq(index).addClass('active');
};

/***********************************************************/
/* project slider */

function _init_project_slider(carousel) {
	$('.project-slider .slider-nav .next').bind('click', function() {
		carousel.next();
		carousel.stopAuto();
		return false;
	});
	
	$('.project-slider .slider-nav .prev').bind('click', function() {
		carousel.prev();
		carousel.stopAuto();
		return false;
	});
};

/***********************************************************/
/* funzioni di base */

function trace( s ) {
	$('#test').html( $('#test').html() + ' ' + s.toString() );
}

function show_error( message ) {
	$('.msg-error span').html( message );
	$('.msg-error').fadeIn();
}
function hide_error() {
	$('.msg-error').hide();
}
