// JavaScript Document
var twitter = 
{
	produce : function(url, pageTitle)
	{
		var postTo = "/LTtemplates/php/twitter.php";
        var params = "url=http://www.LondonTown.com" + url + "&pagetitle=" + pageTitle;
        AjaxObject.ajaxinit(postTo, params, 'POST');
	}
}

/*
 * This object will handle all the ajax requests
 */

var AjaxObject =
{

	ajaxHandle : null,
	success : false,
	items : null,

	// Ajax Initialiser
	ajaxinit : function( url, params, action )
	{
		// Add a random number to avoid pre-caching
		params += "&rnd=" + Math.random();

		if ( window.XMLHttpRequest ) {
			AjaxObject.ajaxHandle = new XMLHttpRequest();
		} else if ( window.ActiveXObject ) {
			AjaxObject.ajaxHandle = new ActiveXObject("Microsoft.XMLHTTP");
		} else {
			alert("Your browser is not supported");
		}

		if ( AjaxObject.ajaxHandle ) {
			var l = this;
			AjaxObject.ajaxHandle.onreadystatechange = function() {
				l.ajaxReadyStateProcessor.call(l);
			}
			try{
				//searchAjaxIcon(this.fieldInput);
				//alert(url);
				if(action == 'GET')
				{
					AjaxObject.ajaxHandle.open("GET", url + params, true);
					AjaxObject.ajaxHandle.send(null);
				} 
                else 
				{
					AjaxObject.ajaxHandle.open("POST", url, true);
					AjaxObject.ajaxHandle.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
					//AjaxObject.ajaxHandle.setRequestHeader("Content-length", params.length);
					//AjaxObject.ajaxHandle.setRequestHeader("Connection", "close");
					AjaxObject.ajaxHandle.send(params);
				}
			} catch (e){
				//alert( "HandleFailure: " +this.ajaxHandle.readyState + "--" + e.message + " -- " + e.lineNumber);
			}
		}
	},

	// Ajax On Ready State Processor
	ajaxReadyStateProcessor : function()
	{
		try
		{
			// alert("HEADERS: " + this.ajaxHandle.getAllResponseHeaders());
			if (AjaxObject.ajaxHandle.readyState == 4 && AjaxObject.ajaxHandle.status == 200)
			{
				try
				{
					if(AjaxObject.ajaxHandle.responseText != ''){
						eval(AjaxObject.ajaxHandle.responseText);
					}

				}
				catch(Exceptisad)
				{
					//alert(Exceptisad.message);
				}
			}
		}
		catch ( exception )
		{
			// alert("READYSTATE: " + this.ajaxHandle.readyState + " - " + exception.message + " -- " + exception.lineNumber);
		}
	}
};
