$(document).ready(function(){

	$('div#content_block span.question').click(function() {
		var offset = $(this).offset();
		var text = $(this).text();
		var id = $(this).attr('id');
		id = id.substring(9,id.length);

		showAnswer(id);

		$('div#bubble_info span.answer').text(text);
		$('div#bubble_info').css('top', (offset.top - 89));
		$('div#bubble_info').show();
	});

	$('span.answer').click(function() {
		$('div#bubble_info').hide();
	});
	$('div.closeButton').click(function() {
		$('div#person-bubble').hide();
		moveText();
	});
	$('#tbQuestion,#tbName,#tbEmail').keyup(function() {
		validateQuestion();
	});
	$('#tbQuestion,#tbName,#tbEmail').blur(function() {
		validateQuestion();
	});
	$(window).resize(function() {
		moveText();
	});

	bindSubmits();

	moveText();
});

function bindSubmits()
{
	$('#feedbackForm').submit(function() {
		if(!$('#question-submit').hasClass('active')) return false;

// NEW
		$('#div_question').hide();
		$('#div_question_sended').show();

		$.ajax({
			url: '/ajax/add_feedback_question.php',
			data: {
				question: $('#tbQuestion').val(),
				name: $('#tbName').val(),
				mail: $('#tbEmail').val()
			},
			type: 'POST',
			dataType: 'xml',
			cache: false,
			timeout: 20000,
			success: function(xml) {
			},
			error: function() {
//				alert("ERROR");
			}
		});

		return false;
	});
	$('#question-submit').click(function() {
		if($(this).hasClass('active'))
			$('#feedbackForm').submit();
	});
}

//	Показываем только ответ на нужный вопрос
function showAnswer(id){
	$('div#bubble_info div.answer').hide();
	$('div#bubble_info div#answer_' + id).show();
}

function validateQuestion(){
	var error = false;

// NEW
	if ($('#tbEmail').length) {
		$('#tbEmail').removeClass('error');
		$('#tbEmail').prev().removeClass('error');

		if(!isEmail($('#tbEmail').val())){
			if($('#tbEmail').val().length > 0){
				$('#tbEmail').addClass('error');
				$('#tbEmail').prev().addClass('error');
			}
			error = true;
		}
	}

// NEW
	if($('#tbName').length && $('#tbName').val().length < 3) error = true;

	if($('#tbQuestion').val().length == 0) error = true;

	if(!error){
		$('#question-submit').addClass('active');
	}else{
		$('#question-submit').removeClass('active');
	}
}

function isEmail(email)
{
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	return filter.test(email);
}

function moveText()
{
	var min_height = 160;

	if($('#person-bubble:visible').length > 0){
		var height = $('#person-bubble').height();
		if(height > 240){
			$('#content_block').css('padding-top', height - 80 + 'px');
		}else{
			$('#content_block').css('padding-top', min_height + 'px');
		}
	}else{
		$('#content_block').css('padding-top', min_height + 'px');
	}
}

