$(document).ready( initMain );

/**
 * Главная функция инициализации на веб-сайте
 */
function initMain()
{
	if ( window.initComments && Function == window.initComments.constructor )
	{
		initComments();
	}
	initTooltip();
	initSubscribe();
	initFeedback();
	howToDownload();
}

/**
 * Инициализирует форму подписки: емейл пользователя
 * 
 */
function initSubscribe()
{
	if ( getUserEmail() )
	{
		$("#subscribe-form #subscribe").val( getUserEmail() );
	}
}

/**
 * Инициализирует форму создания обращения в службу технической поддержки: емейл и имя пользователя
 * 
 */
function initFeedback()
{
	if ( getUserEmail() && getUserName() )
	{
		$("#feedback-form input[name='name']").val( getUserName() );
		$("#feedback-form input[name='email']").val( getUserEmail() );
	}
	$("#feedback-form").submit( function() {
		var str = new String( $("#feedback-form textarea[name='comment']").val() );
		str = str.replace(  /^[\s\n\t]+/g, '' ).replace( /[\s\n\t]+$/g, '' );
		return (str.length > 0);
	} );
}

/**
 * Инициализирует всплывающие окна
 * 
 */
function initTooltip()
{
	$(".tooltipTarget").each(
		function()
		{
			var offT = $(this).next('.tooltipSource').css( 'top' ).replace( 'px', '' );
			var offL = $(this).next('.tooltipSource').css( 'left' ).replace( 'px', '' );
			var offB = $(this).next('.tooltipSource').css( 'bottom' ).replace( 'px', '' );
			
			offT *= 1;
			offL *= 1;
			offB *= 1;
			
			$(this).tooltip({
				showURL: false,
				top: offT,
				left: offL,
				bottom: offB,
				fade: ($.browser.msie) ? false : 500,
				fixPNG: true,
				delay: 0,
				bodyHandler: function()
				{
					if ( !$(this).next(".tooltipSource").find("a.screenshot-link").find( "img" ).length )
					{
						$(this).next(".tooltipSource").find("a.screenshot-link").each(
							function(index)
							{
								$(this).html( '<img width="100" height="75" border="0" class="fl" style="margin: 1px;" src="' + $(this).html() + '" />' );
								if ( index < 2 )
								{
									$(this).css( 'display', 'inline' );
								}
							}
						);
					}
					return $(this).next(".tooltipSource").html();
				},
				track: false
			});
		}
	);
}

/**
 * Используется во всплывающих окнах для перемещения ленты скриншотов
 */
function screenshotMove( sender )
{
	if ( $(sender).next('.screenshot-links').length )
	{
		$(sender).next('.screenshot-links').children( '.screenshot-link:visible' ).eq(0).each(
			function(index)
			{
				if ( $(this).next('.screenshot-link').next('.screenshot-link').length )
				{
					$(this).next('.screenshot-link').next('.screenshot-link').show();
					$(this).hide();
					$(this).appendTo( $(this).parents('div') );
					$(this).remove();
				}
			}
		);
	}
	else if ( $(sender).prev('.screenshot-links').length )
	{
		$(sender).prev('.screenshot-links').children( '.screenshot-link:visible' ).eq(1).each(
			function(index)
			{
				$(this).hide();
				var el = $(this).parents('.screenshot-links').children('.screenshot-link:last');
				el.show();
				el.prependTo( $(this).parents('.screenshot-links') );
			}
		);
	}
	
	return false;
}

function howToDownload()
{
		var ie = 'Для того, чтобы скачать игру, пожалуйста, нажмите в появившемся окне кнопку <b>Запустить</b>:' +
			'<img width="370" src="/bitrix/templates/alawar6/images/browsers/ru/exp.gif">';

		var ff = 'Нажмите <b>Сохранить файл</b>/<b>Save file</b><br>'+
			'<img width="370" src="/bitrix/templates/alawar6/images/browsers/ru/ff20.gif"><br>'+
			'В меню <b>Сервис</b> выберите команду <b>Загрузка</b>.<br><br>'+
			'Для установки игры запустите скаченный файл(нажмите <b>open</b>/<b>открыть</b>).<br>'+
			'<img width="370" src="/bitrix/templates/alawar6/images/browsers/ru/ff20_2.gif"><br>'+
			'Нажмите кнопку Продолжить.<br><br>';

		var opera = 'Для того, чтобы скачать игру, пожалуйста, нажмите в появившемся окне кнопку <b>Открыть</b>:'+
			'<br><img width="370" src="/bitrix/templates/alawar6/images/browsers/ru/opera.gif"><br/>';

	  if(jQuery.browser.msie == true)
		{
			$("#browser_howto").html(ie);
		}
		else if(jQuery.browser.mozilla)
		{
	     $("#browser_howto").html(ff);
	  }
		else if(jQuery.browser.opera)
		{
	     $("#browser_howto").html(opera);
	  }
}

function isMacPlatform()
{
	if (navigator.platform.indexOf('Mac') != -1 )
	{
		return true;
	}
	return false;
}
