function strTrim(tmpStr)
{
	tmpStr = tmpStr.replace(/^\s+/,"");//remove leading
	tmpStr = tmpStr.replace(/\s+$/,"");//remove trailing
	return tmpStr;
}
//------------------------------------------------------------------------------------
function trimFields()
{
	for(var i=0; i < obj.elements.length; i++)
	{
		if(obj.elements[i].type == "text" || obj.elements[i].type == "textarea" || obj.elements[i].type == "password")
		{
			obj.elements[i].value = strTrim(obj.elements[i].value);
		}
	}
}
//------------------------------------------------------------------------------------
function chkEmail(tmpStr)
{
	var email_pat = /^[a-z][a-z0-9_\.\-]*[a-z0-9]@[a-z0-9]+[a-z0-9\.\-_]*\.[a-z]+$/i;
	return(email_pat.test(tmpStr));
}

//------------------------------------------------------------------------------------
function NewWindow(pageName)
{
	window.open(pageName, '', 'width=600,height=400,toolbar=0,menubar=0,location=0,left=100,top=100,scrollbars=1');
}

//Checks URL against pattern
function chkURL(tmpStr)
{
	var url_pat = /^(http|https|ftp):\/\/([\w-]+\.)+[\w-]+(\/[\w-\.\/?%&amp;,=#@\/:]*)?/;
	return(url_pat.test(tmpStr));
}

function removeMemberPhoto(memberID)
{
	if(confirm('Are you sure you want to remove your Photo?'))
	{
		self.location = 'remove_photo.php?opt=remove&id=' + memberID;
	}
}

function validateSearch()
{
	var obj = document.frmSearch;
	obj.keywords.value = strTrim(obj.keywords.value);
	if(obj.keywords.value == '' || obj.keywords.value == 'search friends')
	{
		alert("Please enter your Keywords.");
		obj.keywords.value = '';
		obj.keywords.focus();
		return false;
	}
	return true;
}



function validateCommunity()
{
	var obj = document.frmComm;
	obj.keywords.value = strTrim(obj.keywords.value);
	if(obj.keywords.value == '' || obj.keywords.value == 'search communities')
	{
		alert("Please enter your Keywords.");
		obj.keywords.value = '';
		obj.keywords.focus();
		return false;
	}
	return true;
}


function addFriend(senderID, friendID, friendStatus)
{
	self.location = 'home.php?fid=' + friendID + '&sid=' + senderID + '&st=' + friendStatus + '&var=check';
}

function showBlock(tabID, blockID)
{
	hideAll();	
	document.getElementById('tab' + tabID).style.display = 'block';
}

function hideAll()
{
	for(i = 1; i<= 4;i++)
	{
		document.getElementById('tab' + i).style.display = 'none';		
	}
}

function AJAX()
{
	//Private variables (properties)
	var __httpRequest = null;
	var __callbackFunc = null;

	//Private method: __createHttpRequest()
	var __createHttpRequest = function()
	{
		if(window.XMLHttpRequest) //Mozilla, Safari etc
		{
			__httpRequest = new XMLHttpRequest();
		}
		else if(window.ActiveXObject) //IE
		{
			try
			{
				__httpRequest = new ActiveXObject("MSXML2.XMLHTTP");
			}
			catch (e)
			{
				try
				{
					__httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
				}
				catch (e)
				{
					//Do whatever you need to do here
					alert("AJAX cannot be used with your browser!");
				}
			}
		}
	}

	//Private method: __createParameters(arr)
	var __createParameters = function(arr)
	{
		var parameters = ""; //Initialize
		for(x in arr)
		{
			var pName = encodeURIComponent(x);
			var pVal = encodeURIComponent(arr[x]);
			parameters = (parameters == "")?pName+'='+pVal:parameters+'&'+pName+'='+pVal;
		}
		return parameters;
	}

	//Private method: __handleResponse()
	var __handleResponse = function()
	{
		if(__httpRequest.readyState == 4)
		{
			__callbackFunc(__httpRequest.responseText);
		}
	}

	//Public method: getRequest(url, arrParam, callbackFunc)
	this.getRequest = function(url, arrParam, callbackFunc)
	{
		__createHttpRequest() //recreate ajax object to defeat cache problem in IE
		__callbackFunc = callbackFunc;
		if(__httpRequest)
		{
			var param = __createParameters(arrParam);
			__httpRequest.onreadystatechange = __handleResponse;
			//Include a random number to defeat IE cache problem
			__httpRequest.open('GET', url+"?ajaxhash="+Math.random()+'&'+param, true);
			__httpRequest.send(null)
		}
	}

	//Public method: postRequest()
	this.postRequest = function(url, arrParam, callbackFunc)
	{
		__createHttpRequest() //recreate ajax object to defeat cache problem in IE
		__callbackFunc = callbackFunc;
		if (__httpRequest)
		{
			var param = __createParameters(arrParam);
			__httpRequest.onreadystatechange = __handleResponse;
			__httpRequest.open('POST', url, true);
			__httpRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=utf-8");
			__httpRequest.setRequestHeader("Content-length", param.length);
			__httpRequest.setRequestHeader("Connection", "close");
			__httpRequest.send(param);
		}
	}
}

//Calculate the total clicks on a friends
function calculateClicks(memberID, memberCode)
{
	var ajax = new AJAX();
	var arrParam = new Array();
	arrParam['member_id'] = memberID;
	arrParam['secrate_code'] = memberCode;
	ajax.getRequest('calculate_click.php', arrParam, showResponse);
}

function showResponse(retVal)
{
	//alert(retVal);
	self.location = 'profile.php?uid=' + retVal;
}

function addAsFriend(friendID)
{
	if(confirm('Are you sure you want to add this member as your friend?'))
	{
		self.location = 'join_unjoin.php?fid=' + friendID + '&opt=add';
	}
}

function removeFromFriend(friendID)
{
	if(confirm('Are you sure you want to remove this member from your friend list?'))
	{
		self.location = 'join_unjoin.php?fid=' + friendID + '&opt=delete';
	}
}

function promoLimit(pageLimit)
{
	self.location = 'my_ads.php?limit=' + pageLimit;
}

