function AvoteAdd( user, vsize, pr_text, er_text )
{
	var id = 0;
	f = document.getElementById('vform');
	for( i = 0; i < vsize; i++ )
	{
		if( f.elements['yvote'][i].checked == true )
		{
			id = f.elements['yvote'][i].value;
			break;
		}
	}

	if( id > 0 )
	{
		document.getElementById('vote_text').innerHTML = pr_text;
		document.getElementById('vote_but').disabled = true;

		try
		{
			var req = new JsHttpRequest();
			req.onreadystatechange = function()
			{
				if( req.readyState == 4 )
				{
					if( req.responseText.length > 100 || req.responseText == ' ' )
					{
			            // OK. write the whole voting table
			            document.getElementById('main_voting').innerHTML = req.responseText;
			            document.getElementById('vote_complete_text').style.display = '';
					}
					else
					{
						// ERROR. write only the msg
						document.getElementById('vote_text').innerHTML = req.responseText;
						document.getElementById('vote_but').disabled = false;
					}
				}
			}

			req.caching = false;
			if( js_url_use_lang == '1' )
			{				u = js_site_path + '/' + js_lang + '/polls/vote/' + id;			}
			else
			{				u = js_site_path + '/polls/vote/' + id;			}

		 	req.loader = 'script';
		 	req.open('GET',u,true);
		 	req.send({});
	 	}
	 	catch(e)
	 	{
	 		document.getElementById('vote_text').innerHTML = er_text;
			document.getElementById('vote_but').disabled = false;
	 	}
	}
	else
	{
		document.getElementById('vote_text').innerHTML = er_text;
	}
}
