$(function(){

	var fancyFeedBackOpts = {
		hideOnOverlayClick: false,
		onStart: resetFeedBackForm,
		overlayShow: false,
		autoScale: false,
		opacity: true
//		showCloseButton: false,
//		shadowHide: true,
	}
	function resetFeedBackForm() {
		$('#capcha').attr('src','/capcha/?r='+Math.random());
		$('#feedbackform_frm')[0].reset();
		$('#feedbackform_frm').show();
		$('#error_info').html('');
		$('#send_done').add('#send_error').hide();
		$('#refresh_cap').click();
		$('span.fmr_error').html('&nbsp;');
		$('.fancy-bg').css({display: fancyFeedBackOpts.shadowHide?'none':'block'});
	}
	$('.feedback').show();
	$('.feedback a').fancybox(fancyFeedBackOpts);
	$('.refresh_cap').click(function(){
		$('#capcha').attr('src','/capcha/?r='+Math.random());
		$('input[name="cap"]').val('').focus();
		return false;
	});
	$('#feedbackform_frm').submit(function() {
		var _frm = $(this);
		$('span.fmr_error').html('&nbsp;');
		$('#send_done').add('#send_error').hide();
		$.ajax({
			cache: false,
			data: $(this).serialize(),
			type: 'POST',
			dataType: 'json',
			url: '/capcha/?r='+Math.random(),
			beforeSend: function(){
				start_anim();
			},
			success: function(data, textStatus, XMLHttpRequest){
				if (data['send']=='none') {
					var fields=[]; fields['name'] = 'Имя'; fields['text'] = 'Текст'; fields['mail'] = 'Почта'; fields['cap'] = 'Текст на картинке';
					for(var i in data['err']) {
						if (data['err'][i]) {
							$('span.frm_'+i).text('Проверьте поле '+fields[i])
						}
					}
					$('#capcha').attr('src','/capcha/?r='+Math.random());
					$('input[name="cap"]').val('');
				} else if (data['send']) {
					_frm.hide();
					$('#send_done').show();
				} else {
					$('#send_error').show();
					$('#error_info').text('Сбой при отправке почты, попробуйте позже');
				}
			},
			error: function(XMLHttpRequest, textStatus, errorThrown) {
				_frm.hide();
				$('#send_error').show();
				$('#error_info').text('Сбой сети');
			},
			complete: function(){
				stop_anim();
			}
		})
		return false;
	});
	$('a.one_more_frm').click(function(){
		resetFeedBackForm();
		return false;
	});
	$('a.retry_frm').click(function(){
		$('#feedbackform_frm').submit();
		return false;
	})
	var anim_int = 0;
	var anim_div = $('#load_anim').hide();
	var anim_pos = 0;
	function start_anim() {
		if (anim_int==0) {
			anim_div.show();
			clearInterval(anim_int);
			anim_int = setInterval(do_anim,70);
		}
	}
	function do_anim() {
		if (anim_pos>=440) {
			anim_pos = 0;
		} else {
			anim_pos+= 40;
		}
		anim_div.css({'background-position': '0 -'+anim_pos+'px'});
	}
	function stop_anim() {
		clearInterval(anim_int);
		anim_int = 0;
		anim_div.hide();
	}
})


