$(document).ready(function(){
	$('input[title], textarea[title]').bind({
        focus: function() {
            if ($(this).attr('title') == $(this).attr('value')) {
                $(this).attr('value', '');
            }
        },
        blur: function() {
            if ($(this).attr('value') == '') {
                $(this).attr('value', $(this).attr('title'));
            }
        }
    });
	$('input:submit').button();
	$('input:submit').click(function(e){
		$(this).css('display', 'none');
		$('#loader').css('display', 'block');
		$.post('/', { email: $('input[name="email"]').val(), ajax: 1 },
		  function(data){
			var obj = jQuery.parseJSON(data);
			if (obj.status){
				switch (obj.status){
					case 1:
						var title = 'E-mail неверный';
						$('#dialog p').text('Пожалуйста, укажите валидный e-mail.');
						break;
					case 2:
						var title = 'E-mail уже существует';
						$('#dialog p').text('Указанный e-mail уже есть в нашем списке рассылки.');
						break;
					case 3:
						var title = 'E-mail добавлен';
						$('#dialog p').text('Ваш e-mail добавлен в список рассылки.');
						break;
					}
			}
			$('#loader').css('display', 'none');
			$('input:submit').css('display', 'block');
			$('input[name="email"]').attr('value', '');
			$('form input.text, form textarea.text').next('span').css('opacity', 1);
			$('#dialog').dialog({
			modal: true,
			resizable: false,
			title: title,
			buttons: {
				'Закрыть': function() {
					$(this).dialog('close');
				}
			}
			});
		  });
		return false;
		});
	$('p.message').click(function(){
		$(this).fadeOut();
		});
	$('form input.text, form textarea.text').live('focus', function(){
		if ($(this).val() == '')
			$(this).next('span').css('opacity', 0.3);
		});
	$('form input.text, form textarea.text').live('blur', function(){
		if ($(this).val() == '')
			$(this).next('span').css('opacity', 1);
		});
	$('form input.text, form textarea.text').live('keyup', function(){
		if ($(this).val() != '')
			$(this).next('span').animate({'opacity': 0});
		else
			$(this).next('span').css('opacity', 0.3);
		});
});
