function add_vote(idq, ida, value) {
	//$('v_res_'+ida).update();
	var sel;
	var errStr = '';
	switch(value) {
		case 0:
		case 5:
		case 10:
		case -5:
			break;
		default:
			value = false;
	}
	var email = '';
	if ($('qa_email_'+ida) != null && $('qa_email_'+ida).value.lastIndexOf('@') > 0) {
		email = $('qa_email_'+ida).value;
		if (email=='') errStr = 'Вы не указали e-mail\n';
	}

	if(errStr==''){
		if (value === false) {
			var block = 'v_res2_'+ida;
		} else {
			var block = 'v_res_'+ida;
			if (value) {
				$('v_vote_'+ida).show();
			}
		}
		params = {'a': ida, 'v': value, 'q': idq, 'email': email};
		new Ajax.Updater(
			{ success: block}, 
			'/questions/ajax_server/vote_answer.php', 
			{
			method: 'get',
			parameters: params
			}
		);
	} else {
		alert(errStr);
	}
}

/*уточнения*/
function showAppendForm(q) {
	$('append'+q).className = 'how_to_pay';
	var form = '<b>Уточнение к вопросу '+q+'</b><form method="post" onsubmit="return false;" action="" style="margin:5px;">'+
	'<label for="qa_email'+q+'">Ваш E-Mail</label> <input type="text" name="qa_email'+q+'" id="qa_email'+q+'" value="" size = "50" /><br />'+
	'<small>Введите e-mail, указанный Вами при размещении исходного вопроса. На сайте не публикуется</small><br />'+
	'<label for="qa_text'+q+'">Текст уточнения</label><br /><textarea style="margin: 0 auto;" cols="70" rows="15" name="qa_text'+q+'" id="qa_text'+q+'"></textarea><br />'+
	'<a href="#" onclick="add_dop('+q+');return false;">Записать уточнение</a>'+
	'</form>';
	$('append'+q).update(form);
}
function add_dop(q) {
	komm = $('qa_text'+q).value;
	email = $('qa_email'+q).value;
	errStr = '';
	if (komm.length <5) {
		errStr += 'Не введён текст уточнения\n';
	}
	if (email == '') {
		errStr += 'Не введён e-mail\n';
	}
	if (errStr == '') {
		params = {'q': q, 'email': email, 'komm': komm};
		new Ajax.Request('/questions/ajax_server/add_dop.php', {
		method: 'post',
		parameters: params,
		onCreate: function(process) {
			document.body.className = 'ajaxwait';
			$('append'+q+'r').update('<i>Подождите...</i>');
		},
		onSuccess: function(response) {
			document.body.className = '';
			var text = response.responseText;
			if (text.lastIndexOf('<err') < 0) {
				$('append'+q+'r').update('');
				$('append'+q).update(text);
			} else {
				$('append'+q+'r').update('<b class="cr">'+text+'</b>');
			}
		}
		});
		//Уточнение добавлено. <a href="#" onclick="location.reload();return false;">Обновите страницу</a>, чтобы увидеть результат
	} else {
		alert(errStr);
	}
}

function showAppendNoVIPForm(q, service, number, price) {
	$('append'+q).className = 'how_to_pay';
 var buff = '<div class="clear"></div>Возможность уточнения существует только для <img src="/img/vip.gif" alt="VIP" />-вопросов. <a href="#vip" onclick="$(\'vipabout\').show();">Перевести вопрос в статус</a> <img src="/img/vip.gif" alt="vip" />';
	$('append'+q).update(buff);
}

function sendQuestionToFriend(a) {
	email_y = $('email_y').value;
	if (email_y.length < 3) {
		alert('Вы не указали свой e-mail');
		return;
	}
	email_to = $('email_to').value;
	if (email_to.length < 3) {
		alert('Вы не указали e-mail друга');
		return;
	}
	params = {
		'a': a,
		'email_y': email_y,
		'email_to': email_to
	};
	new Ajax.Request('/questions/ajax_server/send_to_friend.php', {
		method: 'post',
		parameters: params,
		onSuccess: function(response) {
			$('send_q_to_friend').update('Ссылка отправлена Вашему другу на e-mail '+email_to);
		}
	});
}
//в размещении вопроса - выбор темы
function selectsubj () {
	if ($('defsubj').selectedIndex!=0) {
		$('question_subj').value = $('defsubj').value;
		$('question_subj').hide();
	} else {
		$('question_subj').value = '';
		$('question_subj').show();
	}
}

function validate_q() {
	ok = null;
	subj = $('question_subj').value;
	num_spec = $('num_spec').value;
	name = $('name').value;
	country_num = $('country_num').value;
	if ($('region_num') != null) {
		region_num = $('region_num').value;
	} else {
		region_num = 0;
	}
	if ($('city_num') != null) {
		city_num = $('city_num').value;
	} else {
		city_num = 0;
	}
	question_title = $('question_title').value;
	komm = $('komm').value;
	email = $('q_email').value;
	subscribe = $('subscribe').value;
	params = {'question_subj': subj, 'num_spec': num_spec, 'name': name, 'country_num': country_num, 'region_num': region_num, 'city_num': city_num, 'question_title': question_title, 'komm': komm, 'email': email};
	adurl = '';
	new Ajax.Request('/js/ajax_server/save_question_add.php', {
	method: 'post',
	parameters: params,
	asynchronous: false,
	onCreate: function(process) {
		document.body.className = 'ajaxwait';
		$('qaddcheck').update('<i>Подождите...</i>');
	},
	onSuccess: function(response) {
		document.body.className = '';
		var text = response.responseText;
		if (text.lastIndexOf('<ok>') >= 0) {
				new Ajax.Request('/js/ajax_server/get_question_adverts.php', {
				method: 'post',
				parameters: params,
				asynchronous: false,
				onCreate: function(process) {
					document.body.className = 'ajaxwait';
					$('qaddcheck').update('<i>Подождите...</i>');
				},
				onSuccess: function(response) {
					document.body.className = '';
					var text = response.responseText;
					if (text.lastIndexOf('http') >= 0) {
						adurl = text;
					} else {
						//$('qaddcheck').update('<b class="cr">'+text+'</b>');
					}
				}
				});
		} else {
			$('qaddcheck').update('<b class="cr">'+text+'</b>');
			ok = false;
		}
	}
	});
	if (ok!=null) {
		return ok;
	}
	if (adurl) {
		curw = window;
		wind=window.open(adurl,'ad','location=1,scrollbars=1,resizable=1,width=1024,height=768');
		wind.focus();
		wind.blur();
		curw.focus();
	}
	return true;
}

function check_q_email() {
	var email = $F('q_email');
	if (email && !check_email(email)) {
		$('email_info').update('Вы ввели некорректный EMail ('+email+'). В EMail могут быть только латинские буквы, цифры, символ подчёркивания');
		$('email_info').show();
	} else if (email) {
		$('email_info').update('На адрес '+email+' будет направлено уведомление об ответе на Ваш вопрос');
		$('email_info').show();
	} else {
		$('email_info').update('');
		$('email_info').hide();
	}
}
function swapcomments(page) {
	if (page == 'fb') {
		$('comm_vk').hide();
		$('comm_fb').show();
	} else if (page == 'vk') {
		$('comm_fb').hide();
		$('comm_vk').show();
	}
}
function q_move_top(q) {
	var params = {'advtype': 2, 'q': q};
	new Ajax.Request('/js/ajax_server/get_question_adverts.php', {
		method: 'post',
		parameters: params,
		asynchronous: false,
		onCreate: function(process) {
			document.body.className = 'ajaxwait';
			//$('qaddcheck').update('<i>Подождите...</i>');
		},
		onSuccess: function(response) {
			document.body.className = '';
			var text = response.responseText;
			if (text.lastIndexOf('http') >= 0) {
				$('a_q_movetop').href = text;
				return true;
			} else {
				//$('qaddcheck').update('<b class="cr">'+text+'</b>');
			}
		}
	});
	return false;
}
