function setElementHTML(objElement,strElementHTML){
  var elementObject = document.getElementById(objElement);
    if (elementObject == null){
	  return;
	}
	  elementObject.innerHTML = strElementHTML;
}

function showHide(divSection){
  var divID = document.getElementById(divSection);
    if (divID == null){
	  return;
	}
	  if (divID.style.display == ''){
	    divID.style.display = 'none';
	  }
	  else {
	    divID.style.display = '';
	  }
}

var OSServer = null;
var smf_online_users_xml_file = null;

function CreateOSServer(){
  OSServer = AJAX(); // Create AJAX Object
	  if(OSServer){
	    strActiveUsersDocument = smf_online_users_xml_file  // XML File
		  OSServer.onreadystatechange = OSState // If State is Ready Then Parse File
          OSServer.open("GET",strActiveUsersDocument,true)
		  OSServer.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");  
          OSServer.send(null)
	  }
}

function OSState(){
  if (OSServer.readyState == 4){ // If State is 4
    if (OSServer.status == 200){ // and STatus is 200 Then
    // Try the load xml file content
      try {
	    var ServerResponse = OSServer.responseXML;
		  if (ServerResponse.xml == "undefined")
		    ServerResponse = OSServer.responseXML.documentElement;
			  if (ServerResponse.xml == "undefined")
			    alert("Tarayıcınız XML Desteklemiyor"); // If visitors browser not support
				//Process Strings
				var AuthorSet = ServerResponse.getElementsByTagName("user");
				var colAuthorID, colAuthorName, colGroupID, colGroupName, colGroupColor, colIsColorBold, colVisitTime;
				var date = new Date();
				var dateNow;
				var dateHour, dateMinute, dateSecond;		
				  dateHour = String(date.getHours());
				  dateMinute = String(date.getMinutes());
				  dateSecond = String(date.getSeconds());
				    if(dateHour.length == 1){ dateHour = "0" + dateHour; }
					if(dateMinute.length == 1){ dateMinute = "0" + dateMinute; }
					if(dateSecond.length == 1){ dateSecond = "0" + dateSecond; }
					  dateNow = dateHour + ":" + dateMinute + ":" + dateSecond;
				var divHTML = "";
				  if (AuthorSet.length != 0){
                    for (var authorCount = 0; authorCount < AuthorSet.length; authorCount ++){
					  var Author = AuthorSet.item(authorCount);
					    colAuthorID = getInnerText(Author.getElementsByTagName("userid").item(0));
						colAuthorName = getInnerText(Author.getElementsByTagName("username").item(0));
						colGroupName = getInnerText(Author.getElementsByTagName("membergroup").item(0));
						colGroupID = getInnerText(Author.getElementsByTagName("groupid").item(0));
						colGroupColor = getInnerText(Author.getElementsByTagName("groupcolor").item(0));
						colIsColorBold = getInnerText(Author.getElementsByTagName("bold").item(0));
						colVisitTime = getInnerText(Author.getElementsByTagName("onlinetime").item(0));
						  divHTML += "&nbsp;<a class='OnlineInfoText' href='index.php?action=profile;u=" + colAuthorID + "' title='" + colGroupName + " - " + colVisitTime + "'>";
							if (colIsColorBold == 1){
							  divHTML += "<font class='OnlineInfoText' color='#" + colGroupColor + "'><b>" + colAuthorName + "</b></font></a>&nbsp;";
							}
							else {
							  divHTML += "<font class='OnlineInfoText' color='#" + colGroupColor + "'>" + colAuthorName + "</font></a>&nbsp;";
							}
 						setElementHTML("lastOnlineUsersUpdate","Son Güncelleme: " +  dateNow);	
				        setElementHTML("totalOnlineUser","&nbsp;" + AuthorSet.length + " Aktif Kayıtlı Kullanıcı");		
						setElementHTML("onlineUsersDiv",divHTML);
                    }
				  }
					else {
					    setElementHTML("lastOnlineUsersUpdate","Son Güncelleme: " +  dateNow);
					    setElementHTML("totalOnlineUser","&nbsp;Aktif Kayıtlı Kullanıcı Yok");
						setElementHTML("onlineUsersDiv","&nbsp;-");
					}				  
	  }
	    catch(e) {
		  return false;
		}
	}
  }
}

function UpdateOnlineUsers(){
  CreateOSServer();
}
