/*-----------------------------------------------------------------------------
*/
	var url = '/talk/votes/';

/*-----------------------------------------------------------------------------
*/
	document.getElementById('vbtn').innerHTML = '<input type="button" value="Голосую" onclick="vote();" />';
	Event.observe('vote', 'submit', vote);
/*-----------------------------------------------------------------------------
*/
	function vote() {
		var qry = $H({});
		var ans = $H({});
		var flag = true;
		$('vote').getElements().each(function(val) {
			if (val.type == 'checkbox' || val.type == 'radio') {
				if (val.checked == true) {qry[val.id] = val.value; ans['o[' + val.value + ']'] = '1';}
			} else if (val.type == 'hidden') {
				qry[val.name] = val.value;
			} else if (val.type == 'text') {
				if (ans[val.name] == 1 && !val.value) {alert('Вы не заполнили поле ответа.'); ans = $H({}); flag = false;}
				if (val.value && ans[val.name] != 1) {alert('Вы заполнили поле ответа, но не выбрали этот вариант.'); ans = $H({}); flag = false;}
				if (val.value && ans[val.name] == 1) {qry[val.name] = val.value;}
			}
		});
		if (!ans.size()) {if (flag) {alert('Вы не выбрали ответ');} return false;}
		http(qry);
	}

/*-----------------------------------------------------------------------------
*/
	function http(qry) {
		$('vframe').innerHTML = '<p>Ваш голос обрабатывается.</p>';
		new Ajax.Request(url + 'vote-aj.php', {
			method: 'post',
			parameters: qry,  
			onFailure: function() {
				$('vframe').innerHTML = 'ошибка соединения';
			},
			onSuccess: function() {
			},
			onComplete: function(transport) {
				if (transport.status == 404) {
					$('vframe').innerHTML = 'ошибка соединения';
				} else {
					$('vframe').innerHTML = transport.responseText;
				}
			}
		});
		return true;
	}
