var page_refresh = function( set ) {

    $('.list').hide();

    $("body")
        .click(function() {
            $('.list').hide();
        })
            
    $('#ec_menu_sets')
        .mouseover(function() {
            $('#ec_menu_help_list').hide(); 
            $('#ec_menu_sets_list').slideDown("normal");                                                          
        })
    
    $('#ec_menu_help')
        .mouseover(function() {
            $('#ec_menu_sets_list').hide();
            $('#ec_menu_help_list').slideDown("normal");                                                          
        })

    $('#ec_canvas').css('visibility', 'visible');

    ajax_refresh( set );
	
} // page_refresh

ajax_refresh = function( set ) {

    var items = set.items.item;
    var item_last = items.length - 1;
    var item_interval = set.interval;
    var fade_interval = 1000;
    var index = -1;    

    // canvas init & render
    $('#ec_canvas #container').css('visibility', 'hidden');
    $('#ec_header').text(set.title);
    if(set.font == 'cufon') {
	Cufon.replace('#ec_header', {fontFamily: 'UntitledTTF'});
    }
    $('#ec_body').css('background', 'url(' + set.bg_body + ') no-repeat center');
    $('#ec_category span').text(set.category);
    $('#ec_author span').text(set.author);
    $('#ec_canvas #container').css('visibility', 'visible');

    // set slide_show
    if(item_interval < 1000) {
            item_interval = 1000;
    }
    if(item_interval < 4000) {
            fade_interval = Math.round(item_interval / 4);
    }

    window.intervalId = setInterval ( function() {

        // index init
        if(set.random == 'yes') {
                index = Math.round(Math.random()*(item_last));
        }
        else {
                index++;
                if(index > item_last) {
                        index = 0;
                }
        }

        // slide init
        var item = items[index];
        var tbl_rows = '';

        $.each(item, function(key, value){
                var tr_class = 'other';
                if((key == 'en')||(key == 'ru')) {
                        tr_class = key;
                }
                tbl_rows += '<tr class="' + tr_class + '"><td>' + key + '</td><td>' + value + '</td></tr>';
        });

        $("#ec_table")
                .fadeOut(fade_interval, function() {
                        $(this).html(tbl_rows);
                        if(set.font == 'cufon') {
                                Cufon.replace('tr.en', {fontFamily: 'UntitledTTF'});
                                Cufon.replace('tr.ru', {fontFamily: 'CyrillicOld'});
                                Cufon.replace('tr.other', {fontFamily: 'Canterbury'});
                        }
                        var tbl_top = ($("#ec_body").height() - $(this).height()) / 2;
                        $("#ec_div_rasp").css("height", tbl_top);
                        })
                .fadeIn(fade_interval);

	}, item_interval ); // setInterval

} // ajax_refresh

var educorner_Menu = function( set )
{
    
    var self = this;
    this.responderUrl = set.responderUrl;
    this.process = false;

    this.load = function( $key ) {
        if ( !self.process ) {
            self.process = true;

            $.ajax( {
                url: self.responderUrl,
                type: 'POST',
                data: { function_: 'load_file', key: $key },
                dataType: 'json',
                success: function( set ) {
                    self.process = false;
					$("#ec_table")
						.stop(true, true)
						.hide();						
					clearInterval(window.intervalId);
                    ajax_refresh( set );
                }
            } );
        }
    }
}


