function SubmitUniversalForm(form, fid) {
	var fields = form.elements;
	var params = "form.id=" + fid;
	var prev_name = '';
	for (var i = 0; i < fields.length; i++) {
		if ((fields[i].type == 'checkbox') || (fields[i].type == 'radio')) {
			if (fields[i].checked) {
				if (prev_name == fields[i].name) {
					params += "," + escape(fields[i].value);
				} else {
					params += "&" + fields[i].name + "=" + escape(fields[i].value);
				} // end if
				prev_name = fields[i].name;
			} // end if
		} else if (fields[i].value) {
			params += "&" + fields[i].name + "=" + escape(fields[i].value);
		} // end if
	} // end for
	var div = document.getElementById('universal_form_block');
	if (div) {
		var event = 
			function (result) {
				var root = XmlRootByText(result);
				var error = GetXmlNodeValue(GetXmlNodeByTagName(root, 'error'));
				var control = GetXmlNodeValue(GetXmlNodeByTagName(root, 'control'));
				var html = GetXmlNodeValue(GetXmlNodeByTagName(root, 'html'));
				if (error) {
					alert(error);
					var obj = fields[control];
					if ((obj) && (obj.focus)) obj.focus();
				} else {
					div.innerHTML = html;
				} // end if
			} // end event
		HttpRequest('/ajax/post_universal_form.aspx', params, 'pufc', event);
	} // end if
	return false;
} // end function

function ClearUniversalForm(form) {
	if (CheckAsyncRequest('pufc')) {
		var fields = form.elements;
		for (var i = 0; i < fields.length; i++) {
			if ((fields[i].type == 'checkbox') || (fields[i].type == 'radio')) {
				fields[i].checked = false;
			} else {
				fields[i].value = '';
			} // end if
		} // end if
	} // end if
	return false;
} // end function

function SubmitVoteForm(form, vid) {
	var div = document.getElementById('vote_block');
	if (div) {
		var variant = '';
		var fields = form.elements;
		for (var i = 0; i < fields.length; i++) {
			if ((fields[i].type == 'radio') && (fields[i].name == 'variant') && (fields[i].checked)) {
				variant = fields[i].value;
			} // end if
		} // end if
		if (variant) {
			var event =
				function (result) {
					div.innerHTML = result;
				} // end event
			HttpRequest('/ajax/post_vote_variant.aspx', 'vote.id=' + vid + '&variant=' + variant, 'pvvc', event);
		} else {
			alert('Пожалуйста, выберите один из вариантов.');
		} // end if
	} // end if
	return false;
} // end function

function ShowVoteResults(vid) {
	var div = document.getElementById('vote_block');
	if (div) {
		var event =
			function (result) {
				div.innerHTML = result;
			} // end event
		HttpRequest('/ajax/post_vote_variant.aspx', 'vote.id=' + vid, 'pvvc', event);
	} // end if
	return false;
} // end function

function SiteSearchSectionCheck(id) {
	var block = document.getElementById('site_search_section_container');
	var form = document.site_search_form;
	if ((block) && (form)) {
		var all_check = true;
		var values = new Array();
		var boxes = block.getElementsByTagName('INPUT');
		for (var i = 0; i < boxes.length; i++) {
			if (boxes[i].checked) {
				values.push(boxes[i].value);
			} else {
				all_check = false;
			} // end if
		} // end for
		if (all_check) {
			form.sections.value = '';
		} else {
			form.sections.value = values.join(',');
		} // end if
	} // end if
	return true;
} // end function
