function DisplayMembersResults(container, AjaxMemberSearch, result)
{
	var resultBody = document.getElementById("MembersResultsTableBody");
	if (!resultBody) {
		AjaxMemberSearch.clearChildNodes(container);
		AjaxMemberSearch.assignNode(container, createMemberResultsTable());
		resultBody = document.getElementById("MembersResultsTableBody");
	}
	if (!result || result.length == 0) {
		document.getElementById("MembersResultsNullCell").style.display = '';
		document.getElementById("MembersResultsCell").style.display = 'none';
	} else {
		document.getElementById("MembersResultsNullCell").style.display = 'none';
		document.getElementById("MembersResultsCell").style.display = '';
		var dta = result.split('\n');
		var startRec = parseInt(dta[0]);
		var endRec = parseInt(dta[1]);
		var totRec = parseInt(dta[2]);
		var totPages = parseInt(dta[3]);
		var dispRec = parseInt(dta[4]);
		var pageIdx = parseInt(dta[5]);

		var pagingTable = document.getElementById("MembersPagingTable");
		if (!pagingTable) {
			pagingTable = AjaxMemberSearch.createPagingTable("MembersPagingTable", "MembersPagingInfo", "MembersPagingNavig");
			document.getElementById("MembersResultsContent").appendChild(pagingTable);
		}
		var pagingInfoNode = AjaxMemberSearch.constructPagingInfo(startRec, endRec, totRec, pageIdx, totPages);
		var pagingNode = AjaxMemberSearch.constructPagingNode(pageIdx, totPages);
		AjaxMemberSearch.assignNode(document.getElementById("MembersPagingInfo"), pagingInfoNode);
		AjaxMemberSearch.assignNode(document.getElementById("MembersPagingNavig"), pagingNode);

		AjaxMemberSearch.clearChildNodes(resultBody);
		for (var i = 0; i < dispRec; i++) {
			var userLink = dta[6 + i * 7];
			var userImage = dta[7 + i * 7];
			var userNo = dta[8 + i * 7];
			var nickName = dta[9 + i * 7];
			var countryName = dta[10 + i * 7];
			var cityName = dta[11 + i * 7];
			var showLink = dta[12 + i * 7];
			
			var trNode = constructMemberResultRow(userLink, userImage, userNo, nickName, countryName, cityName, showLink);
			resultBody.appendChild(trNode);
		}
	}
	container.style.visibility = 'visible';
}

function constructMemberResultRow(userLink, userImage, userNo, nickName, countryName, cityName, showLink) {
	// City Link
	var aMemberImage = document.createElement("img");
	aMemberImage.src = userImage;
	aMemberImage.border=0;
	var aMemberNode = document.createElement("a");
	aMemberNode.target = "_blank";
	aMemberNode.className = "redbold";
	aMemberNode.href = userLink;	
	aMemberNode.appendChild(aMemberImage);	
	
	aMemberNode.appendChild(document.createTextNode('\n'));
	aMemberNode.appendChild(document.createTextNode(nickName));
	
	var tdMemberNode = document.createElement("td");
	tdMemberNode.style.textAlign = "left";
	tdMemberNode.style.vAlign = "middle";
	tdMemberNode.appendChild(aMemberNode);

	// Country Node
	var aCountryNode = document.createTextNode(countryName);
	var tdCountryNode = document.createElement("td");

	tdCountryNode.style.textAlign = "left";
	tdCountryNode.appendChild(aCountryNode);

	
	// City Node
	var aCityNode = document.createTextNode(cityName);
	var tdCityNode = document.createElement("td");

	tdCityNode.style.textAlign = "left";
	tdCityNode.appendChild(aCityNode);
	// Action Node	
	if (showLink=='Yes'){
		var aActionNode = document.createElement("a");	
		aActionNode.href = "javascript:Listadd("+userNo+",'"+nickName+"')";
		aActionNode.className = "bluebold";
		aActionNode.appendChild(document.createTextNode("Add to Invitee List"));
	}else{
		var aActionNode = document.createTextNode("Add to Invitee List");
		//aActionNode.appendChild(document.createTextNode("Add to Invitee List"));
	}
	var tdActionNode = document.createElement("td");

	tdActionNode.style.textAlign = "left";
	tdActionNode.appendChild(aActionNode);

	// Construct table row
	var trObj = document.createElement("tr");
	trObj.appendChild(tdMemberNode);
	trObj.appendChild(tdCountryNode);
	trObj.appendChild(tdCityNode);
	trObj.appendChild(tdActionNode);

	return trObj;
}

function createMemberResultsTable() {
	// Outer table design
	var resultsTable = document.createElement("table");
	resultsTable.style.width = "100%";
	//resultsTable.className = "FormTable";
	resultsTable.setAttribute("id", "MembersResultsTable");

	var rtTbody = document.createElement("tbody");

	var rtHeadingTr = document.createElement("tr");
	var rtHeadingTd = document.createElement("td");
	rtHeadingTd.className = "redheading";
	rtHeadingTd.appendChild(document.createTextNode("Search results"));

	var rtResultsTr = document.createElement("tr");
	rtResultsTr.setAttribute("id", "MembersResultsCell");
	var rtResultsTd = document.createElement("td");
	rtResultsTd.setAttribute("id", "MembersResultsContent")

	var rtNullTr = document.createElement("tr");
	rtNullTr.setAttribute("id", "MembersResultsNullCell");
	var rtNullTd = document.createElement("td");
	//rtNullTd.className = "DetailFonts";
	rtNullTd.style.paddingTop = "8px";
	rtNullTd.style.paddingBottom = "8px";

	var rtNullText = document.createTextNode("No member matching your criteria were found. ");
	//var rtNullAnchor = document.createElement("a");
	//rtNullAnchor.href = "/signup/index.php?Action=SignUp.add_new_city";
	//rtNullAnchor.appendChild(document.createTextNode("Add your own city"));

	// Outer table construct
	rtNullTd.appendChild(rtNullText);
	//rtNullTd.appendChild(rtNullAnchor);
	rtNullTd.appendChild(document.createTextNode("."));
	rtNullTr.appendChild(rtNullTd);
	rtResultsTr.appendChild(rtResultsTd);
	rtHeadingTr.appendChild(rtHeadingTd);
	rtTbody.appendChild(rtHeadingTr);
	rtTbody.appendChild(rtResultsTr);
	rtTbody.appendChild(rtNullTr);
	resultsTable.appendChild(rtTbody);

	// Inner table
	var memberTable = document.createElement("table");
	memberTable.style.width = "100%";
	memberTable.cellSpacing = "0";
	memberTable.cellPadding = "0";
	//cityTable.className = "FormTable";

	var ctThead = document.createElement("thead");
	var ctTbody = document.createElement("tbody");
	ctTbody.setAttribute("id", "MembersResultsTableBody");

	var ctHeadTr = document.createElement("tr");
	//ctHeadTr.style.fontWeight = "bold";
	//ctHeadTr.className = "FormTd2";

	var ctHeadTd1 = document.createElement("td");
	ctHeadTd1.className = "Titles";
	ctHeadTd1.style.width = "30%";
	ctHeadTd1.style.textAlign = "left";
	ctHeadTd1.appendChild(document.createTextNode("\u00a0\u00a0\u00a0Member"));

	var ctHeadTd2 = document.createElement("td");
	ctHeadTd2.className = "Titles";
	ctHeadTd2.style.width = "25%";
	ctHeadTd2.style.textAlign = "left";
	ctHeadTd2.appendChild(document.createTextNode("Country"));

	var ctHeadTd3 = document.createElement("td");
	ctHeadTd3.className = "Titles";
	ctHeadTd3.style.width = "20%";
	ctHeadTd3.style.textAlign = "left";
	ctHeadTd3.appendChild(document.createTextNode("City"));

	var ctHeadTd4 = document.createElement("td");
	ctHeadTd4.className = "Titles";
	ctHeadTd4.style.width = "20%";
	ctHeadTd4.style.textAlign = "left";
	ctHeadTd4.appendChild(document.createTextNode("Actions"));

	// Construct inner table
	ctHeadTr.appendChild(ctHeadTd1);
	ctHeadTr.appendChild(ctHeadTd2);
	ctHeadTr.appendChild(ctHeadTd3);
	ctHeadTr.appendChild(ctHeadTd4);
	ctThead.appendChild(ctHeadTr);
	memberTable.appendChild(ctThead);
	memberTable.appendChild(ctTbody);
	rtResultsTd.appendChild(memberTable);

	return resultsTable;
}
