
var promoimages_timerids = new Object();
var promoimages_currentimages = new Object();
var promoimages_rotationdelays = new Object();
var promoimages_extrainfo = new Object();
var promoimages_manual_control = new Object();
var promoimages_number_images = new Object();


jQuery(document).ready( function() {

    jQuery('.promoimages_container').hover(
        function() { 
            var rotation_name = jQuery(this).attr('id').replace(/promoimages_rotation_/, '');
            clearTimeout( promoimages_timerids[rotation_name] );
            promoimages_timerids[rotation_name] = null;

            if (promoimages_manual_control[rotation_name] == 1) {
                promoimages_arrows( true );
            }
        },
        function() { 
            var rotation_name = jQuery(this).attr('id').replace(/promoimages_rotation_/, '');
            promoimages_timerids[rotation_name] = setTimeout('promoimages_rotate_image("' + rotation_name + '", "next", true);', promoimages_rotationdelays[ rotation_name ]);

            if (promoimages_manual_control[rotation_name] == 1) {
                promoimages_arrows( false );
            }
        }
    );

} );

function promoimages_arrows( show_or_not ) {

    if ( show_or_not == true ) {

        jQuery('#promoimages_arrow_right').animate( { right: '+=31' }, 'normal' );
        jQuery('#promoimages_arrow_left').animate( { left: '+=31' }, 'normal' );

    } else {

        jQuery('#promoimages_arrow_right').animate( { right: '-=31' }, 'normal' );
        jQuery('#promoimages_arrow_left').animate( { left: '-=31' }, 'normal' );

    }

}


function promoimages_rotate_image( rotation_name, direction, start_next_rotation ) {

    if ( promoimages_currentimages[rotation_name] ) {

         // Default to next.
        var next_image = ( promoimages_currentimages[rotation_name] * 1 ) + 1;

        // previous...
        if (direction == 'prev') { next_image = ( promoimages_currentimages[rotation_name] * 1 ) - 1; }

        // and direct.
        if (! isNaN(direction)) { next_image = direction; }

        var jcurrent = '#promoimages_' + rotation_name + '_' + promoimages_currentimages[rotation_name];
        var jnext    = '#promoimages_' + rotation_name + '_' + next_image;

        if ( ! jQuery(jnext).is(':hidden') ) { 

            if (direction == 'next') {
                jnext = '#promoimages_' + rotation_name + '_1';
                next_image = 1;
            } else {
                jnext = '#promoimages_' + rotation_name + '_' + promoimages_number_images[rotation_name];
                next_image = promoimages_number_images[rotation_name];
            }

        }

        jQuery(jcurrent).fadeOut('normal', function() {
            jQuery(jnext).fadeIn('normal');
        } );

        promoimages_currentimages[rotation_name] = next_image;

        if ( jQuery('.promo_nav') ) {
            jQuery('.promo_nav_circ').attr('src', '/wp-content/themes/spectra/images/promo_image_whitecirc.jpg');
            jQuery('#promo_nav_circ_' + next_image).attr('src', '/wp-content/themes/spectra/images/promo_image_greencirc.jpg');
        }

    } else {

        jQuery('#promoimages_' + rotation_name + '_1').fadeIn('normal');
        promoimages_currentimages[rotation_name] = 1;

        jQuery('#promoimages_rotation_' + rotation_name).height( jQuery('#promoimages_' + rotation_name + '_1').height() );
        jQuery('#promo_nav_circ_1').attr('src', '/wp-content/themes/spectra/images/promo_image_greencirc.jpg');

    }

    if (start_next_rotation == true) {
        promoimages_timerids[rotation_name] = setTimeout('promoimages_rotate_image("' + rotation_name + '", "next", true);', promoimages_rotationdelays[ rotation_name ]);
    }

}


