var obj;
var isIE = (window.navigator.userAgent.indexOf("MSIE") > 0);
if (! isIE) {
  HTMLElement.prototype.__defineGetter__("innerText", 
              function () { return(this.textContent); });
  HTMLElement.prototype.__defineSetter__("innerText", 
              function (txt) { this.textContent = txt; });
}


// Creates the XMLHTTP Request object
function getXMLHTTPRequest()
{
	var xRequest=null;
	if (window.XMLHttpRequest)
	{
		xRequest = new XMLHttpRequest();
	}
	else if (typeof ActiveXObject != "undefined")
	{
		xRequest = new ActiveXObject("Microsoft.XMLHTTP");
	}
	return xRequest;
}

// Performs a GET to our saveXML.aspx web page with the required variables
function getDataUsingAJAX(message, user)
{
   
	obj=getXMLHTTPRequest();
	
	if (obj!=null)
	{
		
	    var randomnumber=Math.floor(Math.random()*100001);
		
		if (message!=null) //We are posting a message
		{
			
			obj.onreadystatechange = processResponse;
			
			if(window.location.hostname == "discoverpune.com")
                obj.open('GET','http://discoverpune.com/saveXML.aspx?GID='+randomnumber+'&newmessage='+message+'&username='+user,true);
            else
                obj.open('GET','http://www.discoverpune.com/saveXML.aspx?GID='+randomnumber+'&newmessage='+message+'&username='+user,true);
			
			obj.send(null);
			
		}
		else //Initial page load, just return the XML
		{
		   
			obj.onreadystatechange = processResponse;
			
			if(window.location.hostname == "discoverpune.com")
			    obj.open('GET','http://discoverpune.com/saveXML.aspx?GID='+randomnumber,true);
			else
			    obj.open('GET','http://www.discoverpune.com/saveXML.aspx?GID='+randomnumber,true);
			
			obj.send(null);
			
		}
	}
	return false; 
}

// Post a message
function postMessage()
{
    
    var obj=document.getElementById("ctl00_ContentPlaceHolder1_DivLoading");
    obj.style.visibility='';
    
	var msg = document.getElementById("ctl00_ContentPlaceHolder1_messageInput").value;
	var user = document.getElementById("ctl00_ContentPlaceHolder1_userName").value;
	document.getElementById("ctl00_ContentPlaceHolder1_messageInput").value= "";
	if ((msg == "") || (user == ""))
		return;
	getDataUsingAJAX(msg, user);
}

// Load the messages
function loadMessages()
{
    
	var obj=document.getElementById("ctl00_ContentPlaceHolder1_DivLoading");
    obj.style.visibility='';
	
	getDataUsingAJAX(null,null);
	     
}

// Process the HTTP Response when it is complete
function processResponse()
{
    if (obj.readyState == 4)
	{ 
		if (obj.status == 200)
		{   
			var retval=obj.responseText;
			if (document.getElementById("ctl00_ContentPlaceHolder1_messageData")!=null)
			{
				document.getElementById("ctl00_ContentPlaceHolder1_messageData").innerHTML = retval;
				var obj1=document.getElementById("ctl00_ContentPlaceHolder1_DivLoading");
                
                obj1.style.visibility = 'hidden';
                
			}
			else
			{
				alert("Error retrieving data!");
			}
		}
	}
}