/*
="$session[sessionurl]">$vbphrase[installed_thanks]</phrase>
							<else />
								<phrase 1="$thread[threadid]" 2="$session[sessionurl]">$vbphrase[install_to_receive_update_notifications]</phrase>

*/
function vBGO_AJAX_ModInstall(install)
{
	// AJAX handler
	this.xml_sender = null;

	// Closure
	var me = this;

	/**
	* OnReadyStateChange callback. Uses a closure to keep state.
	* Remember to use me instead of this inside this function!
	*/
	this.handle_ajax_response = function()
	{
		if (me.xml_sender.handler.readyState == 4 && me.xml_sender.handler.status == 200)
		{
			if (me.xml_sender.handler.responseXML)
			{
				// check for error first
				var error = me.xml_sender.fetch_data(fetch_tags(me.xml_sender.handler.responseXML, 'error')[0]);
				if (error)
				{
					alert(error);
				}
				else
				{
					var newinstalls = me.xml_sender.fetch_data(fetch_tags(me.xml_sender.handler.responseXML, 'installs')[0]);
					var newdownloads = me.xml_sender.fetch_data(fetch_tags(me.xml_sender.handler.responseXML, 'downloads')[0]);
					fetch_object('mod_installs').innerHTML = newinstalls;
					fetch_object('mod_downloads').innerHTML = newdownloads;
					if (me.xml_sender.fetch_data(fetch_tags(me.xml_sender.handler.responseXML, 'installed')[0]) == 1)
					{
						fetch_object('installlink_sidebar').innerHTML = construct_phrase(vbphrase['mark_as_uninstalled'], SESSIONURL, threadid);
						fetch_object('installlink_bottom').innerHTML = construct_phrase(vbphrase['installed_thanks'], SESSIONURL, threadid);
						installed = 1;
					}
					else
					{
						fetch_object('installlink_sidebar').innerHTML = construct_phrase(vbphrase['mark_as_installed'], SESSIONURL, threadid);
						fetch_object('installlink_bottom').innerHTML = construct_phrase(vbphrase['install_to_receive_update_notifications'], SESSIONURL, threadid);
						installed = 0;
					}

					vBGO_AJAX_Init();
				}
			}

			if (is_ie)
			{
				me.xml_sender.handler.abort();
			}
		}
	}
};

vBGO_AJAX_ModInstall.prototype.doinstall = function()
{
	this.xml_sender = new vB_AJAX_Handler(true);
	this.xml_sender.onreadystatechange(this.handle_ajax_response);
	this.xml_sender.send(
		'modifications.php?do=install&t=' + threadid,
		'do=install&ajax=1&t=' + threadid + '&setinstalled=' + ((installed) ? 0 : 1) 
	);
};

vBGO_AJAX_ModInstall.prototype.click = function()
{
	var ajaxinstall = new vBGO_AJAX_ModInstall();
	ajaxinstall.doinstall(1);
	return false;
};

function vBGO_AJAX_Init()
{
	fetch_tags(fetch_object('installlink_sidebar'), 'a')[0].onclick = vBGO_AJAX_ModInstall.prototype.click;
	
//	fetch_object('installlink_sidebar').firstChild;
//	fetch_object('installlink_bottom').firstChild.onclick = vBGO_AJAX_ModInstall.prototype.click;
}

vBGO_AJAX_Init();

