
jQuery(function(){

    jQuery('.freccia_sn').click(function(){
        // automatic automator :D
        clearTimeout(jQuery.data(document, 'timer'));
        jQuery.data(document, 'timer', setTimeout("autoMove('n');", jQuery.data(document, 'time')) );
        
        // prevent doubles e dirties
        if ( jQuery.data(document, 'ge_enabled') == false) return;
        jQuery.data(document, 'ge_enabled', false);
        
        jQuery(this).parent().find('.freccia_ds').show();
        var constrain = jQuery(this).next('.box_slide_banner');
        var duration = 1500;
        var easing = 'easeOutBack';
        var move = 280;
        var left = jQuery('.banner_inner', constrain).css('left').slice(0, -2);
        var max  = 0;
        var newleft = parseInt(left, 10) + move;

        jQuery('.banner_inner', constrain).animate({
            "left": Math.min( newleft, max)
        }, duration, easing, function(){
            var constrain = jQuery(this).parent().parent();
            var left = jQuery('.banner_inner', constrain).css('left').slice(0, -2);
            if ( left == 0 ) {
                var tgt = jQuery('.freccia_sn', constrain);
                jQuery(tgt).hide();
            }// if
            jQuery.data(document, 'ge_enabled', true);
        });
    });

    jQuery('.freccia_ds').click(function(){
        // automatic automator :D
        clearTimeout(jQuery.data(document, 'timer'));
        jQuery.data(document, 'timer', setTimeout("autoMove('p');", jQuery.data(document, 'time')) );
        
        // prevent doubles e dirties
        if ( jQuery.data(document, 'ge_enabled') == false) return;
        jQuery.data(document, 'ge_enabled', false);
        
        jQuery(this).parent().find('.freccia_sn').show();
        var constrain = jQuery(this).prev('.box_slide_banner');
        var duration = 1500;
        var easing = 'easeOutBack';
        var move = 280;
        var left = jQuery('.banner_inner', constrain).css('left').slice(0, -2);
        var newleft = parseInt(left, 10)-move;

        jQuery('.banner_inner', constrain).animate({
            "left": newleft
        }, duration, easing, function(){
            var constrain = jQuery(this).parent().parent();
            var move = 280;
            var left = jQuery('.banner_inner', constrain).css('left').slice(0, -2);
            var widt  = parseInt( jQuery('.banner_inner', constrain).css('width').slice(0, -2), 10);
            var newleft = parseInt(left, 10)-move;
            var ik = jQuery('.banner_inner a').length - 3;// BUG ??????????
            var a = newleft + (move*ik);
            if ( a < move ) jQuery('.freccia_ds', constrain).hide();
            jQuery.data(document, 'ge_enabled', true);
        } );
    });

    var width = jQuery('img', '.banner_inner').length * 280;
    jQuery('.banner_inner').css('width', width+'px');
    
    if (jQuery('img', '.banner_inner').length < 5) jQuery('.freccia_sn').hide();
    jQuery('.freccia_sn').hide();

    jQuery.data(document, 'time', 7000);
    jQuery.data(document, 'timer', setTimeout("autoMove('n');", jQuery.data(document, 'time')) );
    
    jQuery.data(document, 'ge_enabled', true);
    
});

function autoMove(dir){
    switch(dir){
        case 'p':
            if (jQuery('.freccia_ds:visible').length > 0){
                jQuery('.freccia_ds:visible').click();
            } else autoMove('n');
            break;
        case 'n':
        default:
            if (jQuery('.freccia_sn:visible').length > 0){
                jQuery('.freccia_sn:visible').click();
            } else autoMove('p');
            break;
    }// switch
}// autoMove

