$(document).keydown(
	function (currentEvent)
	{
		switch (currentEvent.keyCode)
		{
			case 27:
				top.tb_remove()
			break
		}
	}
)

$(document).ready(
	function()
	{
		// validator cheat
		$('a.external').attr('target', '_blank');
		$('input.autocomplete-off').attr('autocomplete', 'off')
		
		$('a[href].popup').click(
			function ()
			{
				window.open( $(this).attr('href') )
				return false
			}
		)
	}
)

var activationExpiresContent = null

function activationExpiresContentReset( byLogin )
{
//	var text
//	if ( typeof byLogin == 'undefined' )
//	{
//		text = 'Прошло больше 72 часов с момента регистрации, и ссылка устарела.'
//	}
//	else
//	{
//		text = 'Перед входом необходимо активировать учётную запись.'
//	}
//	$('#mfae-hint').text(text)

	modalLoginContent.hideAll()
	activationExpiresContent.reset()
}

var activationExpiresFormValidator = false
function createActivationExpiresFormValidator()
{
	if ( !activationExpiresFormValidator )
	{
		var modalExpiresItems = $('div.modal-activationExpires')
		var expiresInputEmailForm = $('form#mcfae', modalExpiresItems)
		expiresInputEmailForm.validateForm(
			{
				submitSelector: 'input[type=submit]',

				markAssociatedLabel: false,
				helpText: null,

				valueRegexp:
					{
						'mcfae-email': /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/
					},

				passedHandler:
					function ( submit, helpText )
					{
						submit.removeAttr('disabled')
					},
				failedHandler:
					function ( submit, helpText )
					{
						submit.attr('disabled', 'disabled')
					}
			}
		)


		expiresInputEmailForm.submit(
			function ()
			{
				var self = this

				$.post(
					'/registration/reActivation.html',
					{
						login: $('#mfl-login').val(),
						email: $('#mcfae-email', this).val(),
						password: $('#mcfae-password', this).val(),
						key: $('#mcfae-key', this).val()
					},
					function (response)
					{
						var parsedResponse = parseInt(response)
						switch ( parsedResponse )
						{
							case 0:
								if ( typeof(activationFailedContent) != 'undefined' )
								{
									activationFailedContent.hideAll()
								}
								activationExpiresContent.select('modal-activationExpires-email-invalid')
								$('#mcfae-email', self).val('')
							break;
							case 1:
								if ( typeof(activationFailedContent) != 'undefined' )
								{
									activationFailedContent.hideAll()
								}
								activationExpiresContent.select('modal-activationExpires-sended')
							break;
							case 2:
								if ( typeof(activationFailedContent) != 'undefined' )
								{
									activationFailedContent.hideAll()
								}
								activationExpiresContent.select('modal-activationExpires-email-not-own')
							break;
						}
					}
				)

				return false
			}
		)

		activationExpiresFormValidator = true
	}
}

function createModalActiovationExpiresContent()
{
	if ( activationExpiresContent == null )
	{
		var modalExpiresItems = $('div.modal-activationExpires')

		activationExpiresContent =
			new modalContents(
				modalExpiresItems,
				{
					'modal-activationExpires-sended' : function()
					{
						$('#TB_ajaxContent').height(300);
					},
					'modal-activationExpires-email-invalid' : function()
					{
						$('#TB_ajaxContent').height(300);
					},
					'modal-activationExpires-email-not-own' : function()
					{
						$('#TB_ajaxContent').height(300);
					}
				},
				true
			)
		createActivationExpiresFormValidator()
	}
}