// Обращение к серверу для получения формы ввода вопроса
function show_quest_form(){
	var url = '/help/processing.php';
	var pars = 'a=show_quest_form';
	var myAjax = new Ajax.Updater( 'div_quest_form', url, {method: 'post', parameters: pars} );
}

// Обращение к серверу для отправки и сохранения в БД вопроса и получения текстового сообщения
function send_quest(message,contact){
	// отправить вопрос, только если текст не пуст, и количество символов не превышает 1000
	if (message.length>0){
		if (message.length<=1000){
			// форматировать сообщение
			if (contact.length<1) {
				alert("Укажите, как с Вами связаться");
			}
			else {
				message = format_string(message);
				contact = format_string(contact);
				var url = '/help/processing.php';
				var pars = 'a=send_quest&msg='+message+'&contact='+contact;
				var myAjax = new Ajax.Updater( 'div_quest_form', url, {method: 'post', parameters: pars} );
				}
		} else {
			alert("Длина сообщения не должна превышать 1000 символов.");
		};
	} else {
		alert("Сформулируйте вопрос");
	};
	return false;
}

// Функция замены некоторых спец. символов на текстовый эквивалент (для передачи параметров в URL)
function format_string(str){
	str = str.replace(/</g,"(");	// обратную замену делать не нужно
	str = str.replace(/>/g,")");	// обратную замену делать не нужно
	str = str.replace(/\?/g,"<<question>>");
	str = str.replace(/%/g,"<<percent>>");
	str = str.replace(/#/g,"<<grate>>");
	str = str.replace(/&/g,"<<ampersand>>");
	return str;
}

// Обработать ответ на feedback
function send_feedback(val, quest_id){
	// если вариант "Да" (доволен ответом на вопрос)
	if (val == "1"){
		$("add_feedback_form").className = "hidden";
		var url = '/help/processing.php';
		var pars = 'a=top_up&q='+quest_id;
		var myAjax = new Ajax.Updater( 'feedback_form', url, {method: 'post', parameters: pars} );
	// если вариант "Нет" (не доволен ответом на вопрос)
	} else if (val == "0"){
		$("add_feedback_form").className = "show";
	};
};

// Обработать причину отрицательного ответа на feedback
function send_cause(ans_id, cause_std, count_reasons, cause, contact){

	var res = false;

	switch (cause_std){
		case '0':
			alert("Выберите вариант ответа");
			break;
		case count_reasons:
			if (cause.length>0){
				if (cause.length<=1000){
					if (contact.length<1) alert("Укажите, как с Вами связаться");
					else res = true;
				} else {
					alert("Длина сообщения не должна превышать 1000 символов.");
				};
			} else {
				alert("Сформулируйте ответ");
			};
			break;
		default:
			res = true;
	};

	if (res){
		$("add_feedback_form").className = "hidden";
		cause = format_string(cause);
		var url = '/help/processing.php';
		var pars = 'a=top_down&ans_id='+ans_id+'&cause_std='+cause_std+'&cause='+cause+'&contact='+contact;
		var myAjax = new Ajax.Updater( 'feedback_form', url, {method: 'post', parameters: pars} );
	};

	return false;
};

// Показать дополнительное поле при отправке отзыва о статье
function show_more(val){
	if (val=="4"){
		$("more_feedback_form").className = "show";
	} else {
		$("more_feedback_form").className = "hidden";
	};
};

