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);

    if ($('message-form-show')) {
        $('message-form-show').addEvent('click', function() {
            Modal.show('message-form');
        });
        $('msg-form-close').addEvent('click', function() {
            Modal.hide();
        });
    }

	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-scroll-button-left').addClass('btn_rs_left_opacity');
    }
    rating_blocks_count = $$('.rating_block').length;
//    console.log(rating_blocks_count);
    $$('.search_holder').each(function(item) {
        setAutoRemove(item.get('id'), search_label);
    });

    if (navigator.userAgent.indexOf('MSIE 6.0')+1){
        $('ie_message').setStyle('display', 'block');
    };

});

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);
        $('rating-scroll-button-right').addClass('btn_rs_right_opacity');
        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);
    $('rating-scroll-button-left').removeClass('btn_rs_left_opacity');
    if (rating_left_number > rating_blocks_count - 2) {
        //$('rating-scroll-button-right').setStyle('opacity', 0.5);
        $('rating-scroll-button-right').addClass('btn_rs_right_opacity');
    }

}

function rating_scroll_right() {
    if (rating_left_number < 2) {
        //$('rating-scroll-button-left').setStyle('opacity', 0.5);
        $('rating-scroll-button-left').addClass('btn_rs_left_opacity');
        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);
    $('rating-scroll-button-right').removeClass('btn_rs_right_opacity');
    if (rating_left_number < 2) {
        //$('rating-scroll-button-left').setStyle('opacity', 0.5);
        $('rating-scroll-button-left').addClass('btn_rs_left_opacity');
    }
}

function toggle(id) {
    if ($(id)) {
        if ($(id).getStyle('display') == 'block') {
            $(id).setStyle('display', 'none');
        } else {
            $(id).setStyle('display', 'block');
        }
    }
}

function sendMessage() {
        var fname = $('message-name-field').value;
        var femail = $('message-email-field').value;
        var fcontent = $('message-content-field').value;
        new Request.JSON({
            'url':  'message',
            'onComplete': function(res) {
                if (res) {
                   if(res.res) {
                       //$('message-succes').setStyle('display','block');
                       showMsgErrors(false, false, false);
                       clearInputs();
                       Modal.hide();
                   } else {
                       //$('message-succes').setStyle('display','none');
                       showMsgErrors(res.name, res.email, res.content);
                   }
                }
            }
        }).post({
            name : fname,
            email : femail,
            content : fcontent
        });
}

function showMsgErrors(name, email, content) {
    var name_display = name ? 'block' : 'none';
    var email_display = email ? 'block' : 'none';
    var content_display = content ? 'block' : 'none';
    $('message-name-error').setStyle('display',name_display);
    $('message-email-error').setStyle('display',email_display);
    $('message-content-error').setStyle('display',content_display);
}

function clearInputs() {
    $('message-name-field').value = '';
    $('message-email-field').value = '';
    $('message-content-field').value = '';    
}
