// ++=========================================================================++
// || vBadvanced Dynamics v1.0 RC2 - 4181
// || © 2003-2007 vBadvanced.com - All Rights Reserved
// || This file may not be redistributed in whole or significant part.
// || http://vbadvanced.com
// || Downloaded 14:32, Thu Sep 13th 2007
// || 5105414_983341810703
// ++ ========================================================================++


function vba_rating_click(entryid, formobj)
{
	var vBa_Rate = new vBa_Rate_Entry(entryid, formobj);
	vBa_Rate.init();
	return false;
}

function vBa_Rate_Entry(entryid, formobj)
{
	this.entryid = entryid;
	this.formobj = formobj;

	var me = this;

	this.fetch_rating_result = function()
	{
		if (me.xml_sender.handler.readyState == 4 && me.xml_sender.handler.status == 200)
		{
			if (me.xml_sender.handler.responseXML)
			{
				if (fetch_tags(me.xml_sender.handler.responseXML, 'error').length)
				{
					alert(me.xml_sender.fetch_data(fetch_tags(me.xml_sender.handler.responseXML, 'error')[0]));
				}
				else
				{
					if (fetch_tags(me.xml_sender.handler.responseXML, 'rating_box')[0])
					{
						document.getElementById("entryrating_" + me.entryid).innerHTML = me.xml_sender.fetch_data(fetch_tags(me.xml_sender.handler.responseXML, 'rating_box')[0]);
					}

					if (fetch_tags(me.xml_sender.handler.responseXML, 'message')[0])
					{
						alert(me.xml_sender.fetch_data(fetch_tags(me.xml_sender.handler.responseXML, 'message')[0]));
					}
				}
			}
		}
	}
}

vBa_Rate_Entry.prototype.init = function()
{
	var voteopts = this.formobj.vote;

	for (var i = 0; i < voteopts.length; i++)
	{
		if (voteopts[i].checked)
		{
			this.vote = voteopts[i].value;
		}
	}

	this.xml_sender = new vB_AJAX_Handler(true);
	this.xml_sender.init();

	if (!this.xml_sender.is_compatible())
	{
		return true;
	}

	this.xml_sender.onreadystatechange(this.fetch_rating_result);
	this.xml_sender.send('ajax.php', "do=rateentry&entryid=" + PHP.urlencode(this.entryid) + "&vote=" + PHP.urlencode(this.vote));
	return false;

}

