// Cyber-Warrior TIM // 11 Cemaziyel Evvel 1428
function updateSubject(cell, subject, topiclink){
  var A = cell.getElementsByTagName("a").item(0);
  A.setAttribute("href", topiclink );
  try{A.setAttribute("target","");}catch(e){}

  var S = A.getElementsByTagName("span").item(0);
  if (subject=="Bu konu başlığını görme yetkiniz yok") subject = "<font color='#FF0000'><b>" + subject + "</b></font>";
  S.innerHTML = subject;
}

function updateBoard(cell, boardname, boardlink){
  var A = cell.getElementsByTagName("a").item(0);
  A.setAttribute("href",boardlink);
  
  var S = A.getElementsByTagName("span").item(0);
  if (boardname=="Ramazan Özel") boardname = "<font color='#009933'><b>" + boardname + "</b></font>";
  S.innerHTML = boardname;
}

function updateStarter(cell, startername, starteronlinecolor, starterlink){
  var A = cell.getElementsByTagName("a").item(0);
  A.setAttribute("href", starterlink);
  try{A.setAttribute("target","_blank");}catch(e){}
  
  var S = A.getElementsByTagName("span").item(0);
  startername ="<font color='"+starteronlinecolor+"'>" + startername + "</font>";
  S.innerHTML = startername;
  
}

function  updateLastMsg(cell,postername,posteronlinecolor,posterlink,lastmsglink,time){
  var A = cell.getElementsByTagName("a").item(0);
  A.setAttribute("href", posterlink );
  try{A.setAttribute("target","_blank");}catch(e){}
  
  var S = A.getElementsByTagName("span").item(0);
  postername ="<font color='"+posteronlinecolor+"'>" + postername + "</font>";
  S.innerHTML = postername;
  
  S = cell.getElementsByTagName("span").item(1);
  S.innerHTML = time;

  A = cell.getElementsByTagName("a").item(1);
  A.setAttribute("href",lastmsglink);
  try{A.setAttribute("target","_blank");}catch(e){}
}

function updateQuality(cell,vote){
  var puan,width,R1,R2,color;
  
  if (vote=="0") {
     cell.innerHTML = "<span style='font-size:9px; color:#FF0000;'> %0 </span>";
     return;
  }
  
  if (vote.substr(0,1)=="-"){  
     R1="Themes/outline115/images/ajax/bhg.gif";
     R2="Themes/outline115/images/ajax/bhb.gif";
     color = " color:#FF0000;";
     puan  = " % " + vote;
  }
  else{
     R1="Themes/outline115/images/ajax/bmg.gif";
     R2="Themes/outline115/images/ajax/bmb.gif";
     color="";
     puan  = " % " + vote.substring(1);
  }
  
  width = vote.substring(1);
  code = "<img height=9 src='" + R2 + "' align='absmiddle'>";
  code = code + "<img height=9 src='" + R1 + "' width='" + width + "' align='absmiddle'>";
  code = code + "<img height=9 src='" + R2 + "' align='absmiddle'>";
  code = code + "<span style='font-size:9px;" + color + "'>" + puan + "</span>";
  
  cell.innerHTML = code;
}

function UpdateLastTopic(){
    var xmlHttpObject = AJAX(); 
    
    if(xmlHttpObject){
        xmlHttpObject.onreadystatechange =function()        {
            if(xmlHttpObject.readyState==4)             {
                try                {
                    var table = document.getElementById("ActiveTopics");
                    var rowNum  = table.getElementsByTagName("tr").length;
                    if (rowNum<3)
                        return;

                }
                catch(e){
                    return;
                }
                try{
                    var rXML  =xmlHttpObject.responseXML;
           		    if  (rXML.xml=="undefined")
			            rXML  =xmlHttpObject.responseXML.documentElement;
		            if  (rXML.xml=="undefined")
			            alert("offf anam offf.. FireFox (: ... ");
                    var lsNode = rXML.getElementsByTagName("topic");
                }
                catch (e){
                    return;
                }
 
                var subject, topiclink, boardname, boardlink, startername, starteronlinecolor, starterlink, postername, posteronlinecolor, posterlink, time, lastmsglink;
				for (var i=0;i<lsNode.length;i++){
                    try{
                        try{
                            var ntopic = lsNode.item(i);
                        }
                        catch(e) {
                            return;
                        }
                        try{
                            subject = getInnerText(ntopic.getElementsByTagName("subject").item(0));
                        }
                        catch(e){
                            subject = "";
                        }
                        try{
                            topiclink = getInnerText(ntopic.getElementsByTagName("topiclink").item(0));
                        }
                        catch(e){
                            topiclink = "";
                        }
                        try{
                            boardname = getInnerText(ntopic.getElementsByTagName("boardname").item(0));
                        }
                        catch(e){
                            boardname = "";
                        }
                        try{
                            boardlink = getInnerText(ntopic.getElementsByTagName("boardlink").item(0));
                        }
                        catch(e){
                            boardlink = "";
                        }
                        try{
                            startername = getInnerText(ntopic.getElementsByTagName("startername").item(0));
                        }
                        catch(e){
                            startername = "";
                        }
                        try{
                            starteronlinecolor = getInnerText(ntopic.getElementsByTagName("starteronlinecolor").item(0));
                        }
                        catch(e){
                            starteronlinecolor = "#A90329";
                        }
                        try{
                            starterlink = getInnerText(ntopic.getElementsByTagName("starterlink").item(0));
                        }
                        catch(e){
                            starterlink = "";
                        }
                        try{
                            postername = getInnerText(ntopic.getElementsByTagName("postername").item(0));
                        }
                        catch(e){
                            postername = "";
                        }
                        try{
                            posteronlinecolor = getInnerText(ntopic.getElementsByTagName("posteronlinecolor").item(0));
                        }
                        catch(e){
                            posteronlinecolor = "#A90329";
                        }
                        try{
                            posterlink = getInnerText(ntopic.getElementsByTagName("posterlink").item(0));
                        }
                        catch(e){
                            posterlink = "";
                        }
                        try{
                            time = getInnerText(ntopic.getElementsByTagName("time").item(0));
                        }
                        catch(e){
                            time = "";
                        }
                        try{
                            lastmsglink = getInnerText(ntopic.getElementsByTagName("lastmsglink").item(0));
                        }
                        catch(e){
                            lastmsglink = "";
                        }
						try{
                           vote = getInnerText(ntopic.getElementsByTagName("vote").item(0));
                        }
                        catch(e){
                            try{
                                vote = "+" + getInnerText(ntopic.getElementsByTagName("pvote").item(0));
                            }
                            catch(e){
                                try{
                                    vote = "-" + getInnerText(ntopic.getElementsByTagName("nvote").item(0));
                                }
                                catch(e){
                                    vote="";
                                }
                            }
                        }  
                try{
                    row = table.getElementsByTagName("tr").item(i+2);
					updateSubject(row.getElementsByTagName("td").item(1),subject,topiclink);
                    updateQuality(row.getElementsByTagName("td").item(2),vote);
                    updateBoard(row.getElementsByTagName("td").item(3),boardname,boardlink);
                    updateStarter(row.getElementsByTagName("td").item(4),startername,starteronlinecolor,starterlink);
                    updateLastMsg(row.getElementsByTagName("td").item(5),postername,posteronlinecolor,posterlink,lastmsglink,time);
                }
                catch(e){
                }
                
                try{
                    var d = new Date();
                    var s  = d.getHours() + ":" + d.getMinutes() + ":" + d.getSeconds();
                    window.status = "Aktif konularin son güncelleme saati : " + s;
                }
                catch(e){
                    
                }  
            }
            catch (e){
            }
       }
    } 
  }; 
            
  xmlHttpObject.open( "get", smf_active_topics_xml_file, true);
  xmlHttpObject.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=ISO-8859-9");
  xmlHttpObject.setRequestHeader("Cache-Control", "no-cache");
  xmlHttpObject.setRequestHeader("If-Modified-Since", "Wed, 31 Dec 1980 00:00:00 GMT");
  xmlHttpObject.setRequestHeader("Expires", "Wed, 31 Dec 1980 00:00:00 GMT");
  xmlHttpObject.send(null); 
  }
}
