//GLOBAL VARIABLES

function privateNumberFormat(PN_value)
{
	if(gAGE > 16 && PN_value.length > 8)
	{
		if(gCOUNTRY == "United Kingdom")
		{
			return  PN_value; 
    	} else {
    		if(gCOUNTRY == "United States" || gCOUNTRY == "Canada"){	
	    		PN_value = "01144" + PN_value;
	    	} else {
	    			PN_value = "+44" + PN_value;
	    	}
	    }
    	return PN_value;
	}	    		    	
	else
		return false;
}

function verify() { 
	if(xmlDoc.readyState!=4 || xmlDoc.status != 200)
		return false; 
	
}

function loadXML( fileName, online )
{
	
	
	var Ajax = new AjaxRequest();

	if( Ajax.mRequest )
	{				
		Ajax.mFileName 	= fileName;
		Ajax.mOnline	= online;		
							
		Ajax.addEventListener( REQ_COMPLETE, getmessage);
		Ajax.mRequest.open( "GET", fileName + "?name=" + online + "&forIE=" + new Date().getTime(), true );
		Ajax.mRequest.send( null );
		
	}

}

function getmessage(pAjax)
{	
	
	if( pAjax.mRequest.status == 200 && pAjax.mRequest.readyState == 4 )
	{
		try{  
			
			var innerData = '<table width="100%" class="onlineTable">'; 
			var rowCount = pAjax.mRequest.responseXML.getElementsByTagName("user").length;
			var userCount = pAjax.mRequest.responseXML.getElementsByTagName("user_count")[0].firstChild.nodeValue;
			var titleData = userCount + " " + gUSERCOUNTSUFFIX;
		 	
		 	if( rowCount == 0 )
		 	{		 	
		 		innerData = "<tr><td class='onlineTdRight'>Loading new data....</td></tr>";
		 	}
		 	else
		 	{	 	
			 	for( i = 0; i < rowCount; i++ ) 
			 	{
			 		var cssTR = (i%2==0)? gCSSROWEVEN : gCSSROWODD;
			 		
			 		var mem_id			= pAjax.mRequest.responseXML.getElementsByTagName("mem_id")[i].firstChild;	
			 		var noProfile		= pAjax.mRequest.responseXML.getElementsByTagName("noProfile")[i].firstChild;
			 		var profilenam		= pAjax.mRequest.responseXML.getElementsByTagName("profilenam")[i].firstChild;
			 		var private_number	= pAjax.mRequest.responseXML.getElementsByTagName("private_number")[i].firstChild;
			 		var boxOver 		= pAjax.mRequest.responseXML.getElementsByTagName("boxOver")[i].firstChild;
			 		var statusData 		= pAjax.mRequest.responseXML.getElementsByTagName("statusData")[i].firstChild;
	
					
			 		var new_private_number = '';
			 		
			 		rExp1 = /content['private_number']=' <!-- PLACEHOLDER --> '/g;
			 		rExp2 = /<!-- PN_PLACEHOLDER -->/g;
			 		rExp3 = /GUEST_/g;
			 		
			 		var vGuest = profilenam.nodeValue.search(rExp3);
			 		
			 		//this is used to set all users as guests i.e. no link to view page
			 		
			 		if ( gNOLINKS == true || noProfile)
			 		{
			 			var guestLink = '#" onClick="return false;';
			 		}
			 		else
			 		{
			 			var guestLink = gLINKURL + mem_id.nodeValue;
			 		}
			 		
			 		if(private_number!= null )	
			 			new_private_number = privateNumberFormat(private_number.nodeValue );
			 
			 		//BELOW IS DISPLAY DATA
			 					
			 		if(new_private_number)	 			
			 			boxOver = boxOver.nodeValue.replace(rExp2, new_private_number);
			 		else
			 			boxOver = boxOver.nodeValue.replace(rExp1," ");		
			 		
			 			
			 		innerData = innerData + '<tr class="' + cssTR + '"><td class="onlineTdLeft">';
			 		
			 		innerData = innerData + '<a href="' + guestLink + '"' + boxOver + ' >' + profilenam.nodeValue + '</a>';
			 			
			 		innerData = innerData + '</td><td class="onlineTdRight">' + statusData.nodeValue + '</td></tr>';
			 		
			 	}
	 		}
	
			innerData = innerData + "</table>";
			

			
			document.getElementById(gELEMENTID + "_count").innerHTML = titleData;	
			document.getElementById(gELEMENTID).innerHTML = innerData;				
		
		}catch(err)	{
			//alert(err);
			innerData = "Loading new data....";
		}
	}
		
	
	
	setTimeout( function() {loadXML(pAjax.mFileName, pAjax.mOnline); }, gTIMEOUT);
	
}