var active_menu_id = null;
var rating_block_width = 268;
var rating_blocks_count = 0;
var rating_left_number = 1;

window.addEvent('domready', function() {
    var id=null;
    $$('.menu .has_sub_menu').each(function(item){
        item.addEvent('mouseover', showSubMenu);
        id = item.get('id').split('-').pop();

    });
    $$('.hide_menu').addEvent('mouseover', function(evt) {
        if (active_menu_id) hideSubMenu();
    });
    window.addEvent('click', hideSubMenu);


	ReMooz.assign('.remoozable', {
		'origin':			'img',
		'shadow':			false, // fx is faster because shadow appears after resize animation
		'resizeFactor':		0.8, // resize to maximum 80% of screen size
		'cutOut':			false, // don't hide the original
		'opacityResize':	0.4, // opaque resize
		'dragging':			true, // disable dragging
		'centered':			true // resize to center of the screen, not relative to the source element
	});


    if ($('finance-handler-1')) {
        $('finance-table-1').inject($('finance-handler-1'), 'after');
        $('finance-table-2').inject($('finance-handler-3'), 'after');
        $('finance-table-3').inject($('finance-handler-4'), 'after');

        $('finance-handler-1').addEvent('click', function() {
            $('finance-table-1').toggleClass('none');
        });
        $('finance-handler-2').addEvent('click', function() {
            if (!$('finance-handler-3').hasClass('none')) {
                $('finance-table-2').addClass('none');
                $('finance-table-3').addClass('none');
                $('finance-handler-3').addClass('none');
                $('finance-handler-4').addClass('none');
            } else {
                $('finance-handler-3').removeClass('none');
                $('finance-handler-4').removeClass('none');                
            }
        });
        $('finance-handler-3').addEvent('click', function() {
            $('finance-table-2').toggleClass('none');
        });
        $('finance-handler-4').addEvent('click', function() {
            $('finance-table-3').toggleClass('none');
        });
    }
    Asset.images([
        'images/menu_sub_bg.png',
        'images/menu_sub_top_about.png',
        'images/menu_sub_top_services.png',
        '',
        ''
    ]);
    if ($('rating-scroll-button-right')) {
        $('rating-scroll-button-left').addEvent('click', rating_scroll_right);
        $('rating-scroll-button-right').addEvent('click', rating_scroll_left);
        $('rating-scroll-button-left').setStyle('opacity', 0.5);
    }
    rating_blocks_count = $$('.rating_block').length;
//    console.log(rating_blocks_count);
});

function showSubMenu(evt) {
    var el = $(evt.target);
    var id = el.get('id').split('-').pop();

    el.setStyle('background-position', 'left top');
    var pos = el.getCoordinates();
    if (active_menu_id && (active_menu_id != id)) hideSubMenu();
    //    $$('.sub_menu_content').each(function(item) {item.addClass('none');});

    $('main-sub-menu').setStyles({
        'left': pos.left,
        'top': pos.top + pos.height
});

    active_menu_id = id;

    $('menu-sub-'+id).removeClass('none');
}

function hideSubMenu() {
    var id = active_menu_id;

    if (!$('main-menu-item-'+id)) return true;
    $('main-menu-item-'+id).setStyle('background-position', 'left bottom');
    $('menu-sub-'+id).addClass('none');
    active_menu_id = null;
}

function rating_scroll_left() {
    if (rating_left_number > rating_blocks_count - 2) {
        $('rating-scroll-button-right').setStyle('opacity', 0.5);
        return false;
    }
    var left = $('rating-line').getStyle('left').toInt();

    $('rating-line').tween('left', left - rating_block_width);
    rating_left_number++;
    $('rating-scroll-button-left').setStyle('opacity', 1);
    if (rating_left_number > rating_blocks_count - 2) {
        $('rating-scroll-button-right').setStyle('opacity', 0.5);
    }

}

function rating_scroll_right() {
    if (rating_left_number < 2) {
        $('rating-scroll-button-left').setStyle('opacity', 0.5);
        return false;
    }
    var left = $('rating-line').getStyle('left').toInt();

    $('rating-line').tween('left', left + rating_block_width);
    rating_left_number--;
    $('rating-scroll-button-right').setStyle('opacity', 1);
    if (rating_left_number < 2) {
        $('rating-scroll-button-left').setStyle('opacity', 0.5);
    }
}