function ajaxFunction()
{
var xmlHttp;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    try
      {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    catch (e)
      {
      alert("Your browser does not support AJAX!");
      return false;
      }
    }
  }
  xmlHttp.onreadystatechange=function()
    {
    if(xmlHttp.readyState==4)
    {
	    var raw = eval('('+xmlHttp.responseText+')');
	    if(raw.stat==0)
	    {
		    document.getElementById("mestext").innerHTML="Found conversation between <b>"+raw.data.name1+"</b> and <b>"+raw.data.name2+"</b>";
		    document.getElementById("conversation").innerHTML=raw.html+"<hr/><label>EMail: </label><input type=\"text\" name=\"addy\" id=\"addy\" class=\"textbox\"><input type=\"button\" name=\"send\" value=\"Send\" class=\"button\" onclick=\"sendMail()\"><p id=\"mailtext\"></p>";
		    document.getElementById("conversation").style.display="block";
	    }
	    else if(raw.stat==1)
	    {
		    document.getElementById("mestext").innerHTML="Bad Screen Names. Try Again.";
	    }
	    else if(raw.stat==2)
	    {
		    document.getElementById("mestext").innerHTML="Unable To Connect To Twitter Servers";
	    }
	    else if(raw.stat==3)
	    {
		    document.getElementById("mestext").innerHTML="Twitter Says One Or More Of The Users You Specified Does Not Exist.";
	    }
	    else if(raw.stat==4)
	    {
		    document.getElementById("mestext").innerHTML="Conversation Between "+raw.data.name1+" and "+raw.data.name2+" Not Found In Their Last 200 Tweets.";
	    }
	    else
	    {
		    document.getElementById("mestext").innerHTML="Undefined Error.";
	    }
    }
    if(xmlHttp.readyState==1)
    {
	    document.getElementById("mestext").innerHTML="Working<br/><img src=\"images/working.gif\">";
	    document.getElementById("message").style.display="block";
    }
    }
  var tname1 = document.getElementById("leftname").value;
  var tname2 = document.getElementById("rightname").value;
  if(tname1==tname2||tname1==""||tname2==""||tname1=="Name1"||tname2=="Name2")
  {
	  document.getElementById("mestext").innerHTML="Error :- Check both names: "+tname1+" and "+tname2;
	  document.getElementById("message").style.display="block";
	  return false;
  }
  else
  {
  	xmlHttp.open("GET","process.php?n1="+escape(tname1)+"&n2="+escape(tname2),true);
	xmlHttp.send(null);
  }
}

function sendMail() {
	var data = escape(document.getElementById("conversation").innerHTML);
	var email = escape(document.getElementById("addy").value);
	if(data==""||email=="") {
		document.getElementById("mailtext").innerHTML="Fill in all fields.";
		return(false);
	}

	var xmlHttp2;
	try {
		xmlHttp2 = new XMLHttpRequest();
	} catch(e) {
		try {
			xmlHttp2 = new ActiveXObject("Msxml2.XMLHTTP");
		} catch(e) {
			try {
				xmlHttp2 = new ActiveXObject("Microsoft.XMLHTTP");
			} catch(e) {
				alert("Your browser does not support AJAX");
				return false;
			}
		}
	}
	xmlHttp2.onreadystatechange=function() {
		if(xmlHttp2.readyState==1) {
			document.getElementById("mailtext").innerHTML="Sending...";
		}
		if(xmlHttp2.readyState==4) {
			var ret = eval('('+xmlHttp2.responseText+')');
			if(ret.stat==0) {
				document.getElementById("mailtext").innerHTML="Sent";
			}
			if(ret.stat==1) {
				document.getElementById("mailtext").innerHTML="Failed";
			}
		}
	}
	var postdata = "mail="+email+"&data="+encodeURI(data);
	xmlHttp2.open("POST","mailer.php",true);
	xmlHttp2.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp2.send(postdata);

}

