/**
 * Основной скрипт инициализации.
 * Запускается 1 раз до выполнения всех скриптов, но после подключения всех необходимых.
 * Запускается после готовности DOM.
 *
 * @author Setteros <setteros@theabyss.ru>
 * @copyright Copyright © 2008-2010, Theabyss.ru
 * @access public
 * @package Initialization
 * @version 1.3.0
 */

$(function(){
	/**
	 * Последний пост в теме, Первый пост в теме
	 */
	$( "a.lastForumPost, a.firstForumPost" )
	.mouseover( function() {
		Extratools.GetForumPost( $( this ) );
	});

	/**
	 * Инициализация окна "Мой помощник"
	 */
	$( "#myassistant" ).dialog( {
		"width": 600,
		"resizable": false,
		"zIndex": 99,
		"autoOpen": false,
		"modal": true
	} );

	// Индикатор новых ПМ
	if( ipb_new_msgs > 0 ){
		var newMsgOp = 0.6;
		$('#newmsg')
		.css('opacity', 0)
		.show()
		.fadeTo('slow', newMsgOp)
		.hover(function(){
			$(this).fadeTo('fast', 1).effect('highlight', {
				color: '#ffffff'
			});
		}, function(){
			$(this).fadeTo('slow', newMsgOp);
		})
		.click(function(){
			window.location = $('a', this).attr('href');
		});
	}

	$('button').button().click(function(){
		window.location = $(this).attr('href');
	})

	/**
	 * Инициализация Модеруса
	 */
	$.getScript( 'jscripts/moderus.js', function(){
		Moderus();
	});

	/**
	 * Инициализация интерактивных ссылок, которые открываются через диалоговое окно.
	 * Данные загружаются посредством асинхронных подзапросов к серверу.
	 */
	Extratools.ParseInteractiveLinks();

	/**
	 * TODO: Довести до ума. WYSIWYG Редактор
	 */
	//Extratools.InitTinyMCE();

	/**
	 * Инициализация специальных эффектов в сообщениях
	 */
	Extratools.PostEffects();

	$.getScript( 'jscripts/promo.js', function(){
		Promo();
	});

	Extratools.QueryMonitor.Start();

	Extratools.GoogleSearch();
});
