/*
Edit this to your needs, the lower the number, the higher your server load
60000 = 60 seconds
*/

var checkdelay = 360000;

function vB_AJAX_checkNewPM()
{
	this.pmcount = 0;
	this.xml_sender = null;

	var me = this;

	this.resolve = function()
	{
		this.xml_sender = new vB_AJAX_Handler(true);
		this.xml_sender.onreadystatechange(this.onreadystatechange);
		this.xml_sender.send('ajax.php?do=ajaxchecknewpm' + sessionurl);
	}

	/**
	* OnReadyStateChange callback. Uses a closure to keep state.
	* Remember to use me instead of this inside this function!
	*/
	this.onreadystatechange = function()
	{
		if (me.xml_sender.handler.readyState == 4 && me.xml_sender.handler.status == 200)
		{
			if (me.xml_sender.handler.responseXML)
			{
				var xmlDoc = me.xml_sender.handler.responseXML;

				try
				{
					var count = xmlDoc.documentElement.getElementsByTagName("count");
					var newpmcount = parseFloat(count[0].getAttribute("newpmcount"));
					var sessionurl = count[0].getAttribute("sessionurl");
					if (fetch_object("ajaxnewpmtd"))
					{
						var datatd = fetch_object("ajaxnewpmtd");
						datatd.style.display = (newpmcount == 0) ? 'none' : '';
					}
					var datadiv = fetch_object("ajaxnewpmdiv");
					datadiv.style.display = (newpmcount == 0) ? 'none' : 'block';
					document.getElementById("ajaxnewpmimg").setAttribute("title", vbphrase['private_messages'] + ': ' + newpmcount);
				}
				catch (e)
				{
					var count = 0;
					var newpmcount = 0;
				}
			}
		}
	}
}

/**
* Handles input on input field
*/
function checkNewPM()
{
	var resolver = new vB_AJAX_checkNewPM();
	resolver.resolve();
	setTimeout("checkNewPM()", checkdelay);
	return false;
}