
/** Загружает статьи эксперта **/
var expert_id = 0;

function load_expert_article( _id_ ) {
	expert_id = _id_;

	var e_elem = $( 'expert_' + expert_id );
	var expert_a_list = $( 'expert_list_' + expert_id );

	if ( expert_a_list ) {
		// Статьи уже были загружены.
		if ( e_elem.hasClassName( 'expert_more_open' ) ) {
			e_elem.removeClassName( 'expert_more_open' );
			e_elem.addClassName( 'expert_more' );
			expert_a_list.hide();
		} else {
			e_elem.removeClassName( 'expert_more' );
			e_elem.addClassName( 'expert_more_open' );
			expert_a_list.show();
		}
	} else {
		// Статьи еще не загружены.
		new Ajax.Request(
			'http://www.bankir.ru/news/expert_articles/?id=' + expert_id,
			{
				method: 'get',
				onSuccess: function( transport ) {
					response = transport.responseText.evalJSON();
					info = response.info;
					info_len = info.length;
					var e_elem = $( 'expert_' + expert_id );
					if ( e_elem ) {
						e_elem.removeClassName( 'expert_more' );
						e_elem.addClassName( 'expert_more_open' );
						expert_a_list = document.createElement( 'dl');
						expert_a_list.className = 'expert_more_list';
						expert_a_list.id = 'expert_list_'+expert_id;
						for ( i = 0; i < info_len; i++ ) {
							dt = new Element( 'dt' ).update( info[i].start );
							dd = new Element( 'dd' );
							a = new Element( 'a', {href: info[i].url, title: info[i].views + ' просмотров'} ).update( info[i].title );
							dd.appendChild( a );
							dd.appendChild( document.createTextNode( ' (' ) );
							a_ans = new Element( 'a', {href: info[i].discuss_url} ).update( info[i].answers );
							dd.appendChild( a_ans );
							dd.appendChild( document.createTextNode( ')' ) );
							expert_a_list.appendChild( dt );
							expert_a_list.appendChild( dd );
						}
						e_elem.parentNode.appendChild( expert_a_list );
					}	
				},
				onFailure: function() {
					alert( 'Fail!' );
				}
			}
		);
	}
}