/*****************************************
   community js for EAS.com
   code by Allan (allan.chang(AT)blastradius.com)
*****************************************/




/*************************************
   EA Home Community
*************************************/
function hideCommunity() {
   document.getElementById('tab-forums').className = 'tab';
   document.getElementById('tab-play').className = 'tab';
   document.getElementById('tab-nation').className = 'tab';
   document.getElementById("block-forums").style.display = "none";
   document.getElementById("eaplay").style.display = "none";
   document.getElementById("block-nation").style.display = "none";
}


function showForums() {
//   viewForums('eaforums-body');
//   hideCommunity();
   document.getElementById('tab-forums').className = 'tab On';
   document.getElementById("block-forums").style.display = "block";
}

function showOnlinePlay() {
   hideCommunity();
   document.getElementById('tab-play').className = 'tab On';
   document.getElementById("eaplay").style.display = "block";
}

function showNation() {
   hideCommunity();
   document.getElementById('tab-nation').className = 'tab On';
   document.getElementById("block-nation").style.display = "block";
}




/*************************************
   EA Forums
*************************************/
function viewForums(targetID) {
   var detailBlock = getElm(targetID);
   var detailHtml = '';
   clearElm(detailBlock);
   loadXMLDoc("_xml/xml_forums.xml",targetID,function(){doForums(targetID)},function(){doWait(targetID)});
}


function doForums(feedType,xmlRef) {
   var infoBlock = getElm(feedType);
   if (!infoBlock) return;
   if (xmlRef) {
      if (!xmlDocs[xmlRef]) return;
      var infoXML = xmlDocs[xmlRef].xml;
   } else {
      if(!xmlDocs[feedType]) return;
      var infoXML = xmlDocs[feedType].xml;
   }
   if(!infoXML) return;

   clearElm(infoBlock);
   var infoHtml = '';

   var errorMsgs = infoXML.getElementsByTagName('Error');
   if (errorMsgs.length != 0) {
      for (var i=0;i<errorMsgs.length;i++) {
        infoHtml+= getNodeValue(errorMsgs[i]);
      }
   } else {

      var MaxItems  = infoXML.getElementsByTagName('item').length;
      var ForumName = new Array(MaxItems);
      var MsgCount  = new Array(MaxItems);
      var ForumURL  = new Array(MaxItems);

      for (var i=0;i<=(MaxItems+1);i++) {
         var itemElement = infoXML.getElementsByTagName('item')[i];
         if (i != 0) {
            ForumName[i-1] = getNodeValue(infoXML.getElementsByTagName('title')[i]);
            ForumURL[i-1]  = getNodeValue(infoXML.getElementsByTagName('link')[i]);
         }
         if (i < MaxItems) {
            MsgCount[i] = getNodeValue(infoXML.getElementsByTagName('messageCount')[i]);
         }
      }

      infoHtml += '<table class="forum-table"><thead><tr><td align="left"><h5 id="hdr-forum-title"><span>Forum</span></h5></td><td align="center"><h5 id="hdr-forum-msg"><span>Message</span></h5></td><td align="right"><h5 id="hdr-forum-join"><span>Join a Forum</span></h5></td></tr></thead>';
      infoHtml += '<tbody>';

      for (var i=0;i<MaxItems;i++) {
         if ((i%2)==1) {
            infoHtml += '<tr class="odd">';
         } else {
            infoHtml += '<tr class="even">';
         }
         infoHtml += '<td class="forum-title">'+ForumName[i]+'</td>';
         infoHtml += '<td align="center">'+MsgCount[i]+'</td><td align="right"><a class="" href="'+ForumURL[i]+'"><span>Join</span></a></td></tr>'
      }

      infoHtml += '</tbody></table>';

      writeHTML(infoBlock,infoHtml);
   }
}




/*************************************
   Initialize
*************************************/
initArray[initArray.length] = function(){showForums();};
