//**********************************************************************
// RICH 10march09
// Javascript library for AJAX
// Currently used for profilestat, profilecontent, profilesummary, and compare pages
//**********************************************************************

var xmlHttp;

function calcUser(str,url)
{
	var str = str;
	var intCompare = str.search(/,/i);
	
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request");
		return;
	}
	
	// For compare page
	if (intCompare != -1)
	{
		var arrNames = new Array();
		arrNames = str.split(",");
		var arrCount = arrNames.length;
		var j = 0;
		var url= "/" + url;
		
		for (var i=0;i<arrCount;i++)
		{	
			j = i+1;
			if (i==0)
			{
				url=url+"?name"+j+"="+arrNames[i];
			}
			else
			{
				url=url+"&name"+j+"="+arrNames[i];
			}
		}
		url=url+"&sid="+Math.random();	
	}
	else // For profilesummary, profilestat, profilecontent page
	{
		var url= "/" + url;
		var intCompareURL = url.search(/op/i);
		
		// For profilestat page with update score calc only
		if (intCompareURL != -1)
		{
			url=url+"&sid="+Math.random();
		}
		else
		{
			url=url+"?name="+str;
			url=url+"&sid="+Math.random();
		}
	}
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function handleAccount(value,url)
{
	var value = value;
	var arrValue = new Array();
	var url= "/" + url;
	
	arrValue = value.split(",");

	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request");
		return;
	}
	
	url=url+"?name="+arrValue[0];
	url=url+"&follower="+arrValue[1];
	url=url+"&sid="+Math.random();	

	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function stateChanged() 
{ 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{ 
		document.getElementById("contentPlaceHolder").innerHTML=xmlHttp.responseText;
		enable();
	} 
}

function enable()
{
	document.body.style.cursor = 'default';
	document.getElementById("contentPlaceHolder").cursor = 'default';
}

function GetXmlHttpObject()
{
	var xmlHttp=null;
	try
	{
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{
		//Internet Explorer
		try
		{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}
