$(function(){
	$('img.captcha').click();
	
	$('#page-postcard').each(function(){
		$('#page-postcard form').data('success', function(){
			$('#step-2').hide();
			$('#step-1').show();
			$('#body')[0].scrollTop = 0;
		});
		
		$('#page-postcard button.next').click(function(){
			$('#step-1').hide();
			$('#step-2').show();
			$('#body')[0].scrollTop = 0;
		});
		
		function msg(){
			if ($(this).attr('checked')) {
				var text = $('#data_message'); 
				switch (this.id) {
					case 'data_card_1':
						text.val('Пусть вам счастье улыбнется,\nПусть вам солнце подмигнет,\nПусть для каждого подарок\nНовый год преподнесет!')
						break;
					case 'data_card_2':
						text.val('Пусть принесет вам Дед Мороз\nЗдоровья, счастье и подарки,\nУлыбок море, солнца - воз,\nЧтобы весь год светило ярко!')
						break;
					case 'data_card_3':
						text.val('По жизни ты шагай смелее,\nДрузья помогут, подбодрят,\nИ в Новый год спеши скорее\nСобрать у елки всех ребят!')
						break;
					case 'data_card_4':
						text.val('Пусть Новый год, который к нам стучится,\nСчастливым годом будет для тебя.\nИ чудо пусть для каждого случится,\nСоздай его для друга и себя!')
						break;
				}
			}
		}
		
		$('input:radio').change(msg);
		$('input:checked').each(msg);
		
	});
	
	$('a.ilink').click(function(){
		$('a.ilink.selected').removeClass('selected');
		$('div.ilink').hide();
		$($(this).attr('href')+'-ilink').show();
		$('a.ilink[href="'+$(this).attr('href')+'"]').addClass('selected');
		$('#body')[0].scrollTop = 0;
	});
	if (location.hash && $(location.hash+'-ilink').size() !== 0)
		$('a.ilink[href="'+location.hash+'"]').click();
	else 
		$('a.ilink.selected').click();
	
	$('form.ajax').submit(function(){
		var form = $(this),
			inputs = $(':input', this),
			data = form.serialize(),
			cb = form.data('success');
		
		inputs.attr('disabled', 'disabled');
		
		$.ajax({
			url: form.attr('action'),
			data: data,
			dataType: 'json',
			type: 'POST',
			complete: function() {
				inputs.removeAttr('disabled');
			},
			success: function(data){
				if (data) {
					var msg = [];
					if (data.message) msg.push(data.message+'\n');
					if (data.errors)
						for (var i in data.errors)
							msg.push(data.errors[i]);
					alert(msg.join('\n'));
					if (data.success) {
						form[0].reset();
						if (cb) cb();
					}
				}
			},
			error: function(xhr, text){
				//alert(text);
			}
		});
		return false;		
	});
	
});
