window.addEvent( 'domready', init );

var captcha_loaded = false;

function send_link( e )
{
	e.stop();
	$('process').set('text','');
	$('m_text').set('value', this.get('alt') + '\n' );
	$('sendlink').setStyle('display','block');
	$('m_mail').focus();
	update_captcha();
}

function close_sendlink( e )
{
	$('m_mail').blur();
	$('sendlink').setStyle('display','none');
	$('process').set('text','');
	update_captcha();
}

function update_captcha()
{
	if ( !captcha_loaded )
	{
		$('captcha_image').src = $('captcha_image').alt;
		captcha_loaded = true;
	}
	else
	{
		$('captcha_image').src = $('captcha_image').src + '#';
	}
}

function init()
{
	$$('.send_link_anchor').addEvent('click', function(){return false;});
	$$('.send_link_anchor').addEvent('click', send_link);
	$('cancel').addEvent('click', close_sendlink);
	
	$('captcha_image').addEvent('click', update_captcha);
	
	var req = new Request.HTML
	(
		{
			url:'/sendlink/',
			method: 'post',
			onSuccess: function( tree, elements, html, javascript )
			{
				if ( html != '' )
				{
					this.onFailure();
				}
				else
				{
					$('process').setStyle('color','green');
					$('process').set('text','Письмо отправлено.');
					update_captcha();
				}
			},
			onFailure: function()
			{
				$('process').setStyle('color','red');
				$('process').set('text','Отправка письма не удалась. Приносим свои извинения.');
				update_captcha();
			}
		}
	);
	
	$('submit_mail_button').addEvent
	(
		'click',
		function ( el )
		{
			$('process').setStyle('color','orange');
			$('process').set('text','Письмо отсылается ...');
			req.send( $('mail_submit_form') );
		}
	);
}
