/******************************************************************************
 * Trading home page.
 *
 * kp, 07/08
 */

stdjs.include('/js/forum.js');

var tradeForum;
//var savedRefreshTime = stdjs.getCookie('forum5refresh');

function init()
{
    tradeForum = new Forum(5);

    tradeForum.setDivID('forumdiv');
    tradeForum.setFilter(isoFilter);
    tradeForum.setCallback(showISO);
    tradeForum.display();
}

/**
 * Filter the trade threads to exclude ISO and FT and leave just the discussions.
 */
function isoFilter(thread)
{
    if (thread.get('Title').substring(3,0).toLowerCase() == 'iso' || thread.get('Title').substring(2,0).toLowerCase() == 'ft')
    {
        return false;
    }
    else
    {
        return true;
    }
}

/**
 * Show contents for the ISO and FT sections
 */
function showISO()
{
    writeISO(2, 'ISO', 'isodiv');
    writeISO(2, 'FT', 'ftdiv');
}

function writeISO(format, keyword, divname)
{
    div = document.getElementById(divname);

    if (div)
    {
        var html = ' \
        <table style="border: 3px solid rgb(247, 247, 247);" cellpadding="1" cellspacing="0" width="100%"> \
           <tr> \
             <td class="beerfoot" align="left" bgcolor="#cccccc" valign="top">&nbsp;</td> \
             <td class="beerfoot" align="left" bgcolor="#cccccc" valign="top"><b>Topic</b></td> \
             <td class="beerfoot" align="left" bgcolor="#cccccc" valign="top"><b>Author</b></td> \
             <td class="beerfoot" align="center" bgcolor="#cccccc" valign="top"><b>Replies</b></td> \
           </tr>';

        //var timeSinceLastRefresh = new Date().getTime()/1000 - savedRefreshTime;

        for (var i = 0; (i < tradeForum.getThreadCount()); ++i)
        {
            var thread = tradeForum.getThread(i);

            if (thread.get('Title').substring(keyword.length,0).toLowerCase() == keyword.toLowerCase()
                ) // || thread.get('Title').indexOf(keyword+":") >= 0)
            {
                var bgcolor = (bgcolor == '#FFFFFF') ? '#EEEEEE' : '#FFFFFF';
                //alert(thread.get('AgeSeconds')+','+timeSinceLastRefresh+','+thread.get('Title'))
                //var title = (thread.get('AgeSeconds') < timeSinceLastRefresh) ? '<font color="red">'+thread.get('Title')+'</font>' : thread.get('Title');
                var title = thread.isNew ? '<font color="red">'+thread.get('Title')+'</font>' : thread.get('Title');

                html += ' \
        <tr bgcolor="'+bgcolor+'"> \
          <td class="beer" align="left" valign="center" width=12><img width=12 height=12 src="http://ratebeer.com/images/icons/open.gif" border=0 onMouseOver="showISODetails('+i+');"></td> \
          <td class="beer" align="left" valign="top"><a href="http://RateBeer.com/forums/topic.asp?TOPIC_ID='+thread.get('TopicID')+'" target=_blank>'+title+'</a></td> \
          <td class="beer" align="left" valign="top"><a href="http://RateBeer.com/View-User-'+thread.get('UserID')+'.htm" target=_blank>'+thread.get('UserName')+'</a></td>';

                if (thread.get('Replies') > 0)
                {
                    html += ' \
          <td class="beer" align="center" valign="top"><a href="http://RateBeer.com/forums/topic.asp?TOPIC_ID='+thread.get('TopicID')+'&whichpage='+thread.get('LastPage')+'" target=_blank>'+thread.get('Replies')+'</a></td>';
                }
                else
                {
                    html += '<td class="beer" align="center" valign="top">&nbsp;</td>';
                }

                html += ' \
        </tr>';
            }
        }

        html += '</table>';

        div.innerHTML = html;
    }
}

/**
 * Show details for a ISO/FT thread.
 */
function showISODetails(index)
{
    var thread = tradeForum.getThread(index);

    div = document.getElementById('tradediv');

    if (div)
    {
        var html = ' \
      <table valign=top width=100% cellpadding=1 cellspacing=0 bgcolor="#F7F7F7" style="border: 10px solid #cccccc;"> \
        <tr> \
          <td colspan=2 class="grey-header" align=center>Trade Information</td> \
        </tr> \
        <tr> \
          <th colspan=2 class=beer> \
            <a href="http://www.ratebeer.com/forums/topic.asp?TOPIC_ID='+thread.get('TopicID')+'" target=_blank>'+thread.get('Title')+'</a> \
          </th> \
        </tr> \
        <tr> \
          <th class="beerfoot" align=left>Started</th> \
          <td>'+thread.get('Started')+'</td> \
        </tr> \
        <tr> \
          <th class="beerfoot" align=left>Last Post</th> \
          <td>'+thread.get('AgeString')+'</td> \
        </tr> \
        <tr> \
          <th class="beerfoot" align=left>Pages</th> \
          <td><a href="http://RateBeer.com/forums/topic.asp?TOPIC_ID='+thread.get('TopicID')+'&whichpage='+thread.get('LastPage')+'" target=_blank>'+thread.get('LastPage')+'</a></td> \
        </tr> \
        <tr> \
          <th class="beerfoot" align=left>Replies</th> \
          <td>'+thread.get('Replies')+'</td> \
        </tr> \
        <tr> \
          <th class="beerfoot" align=left>Reads</th> \
          <td>'+thread.get('Reads')+'</td> \
        </tr> \
        <tr> \
          <td colspan=2 class="grey-header" align=center>Trade Tools</td> \
        </tr> \
        <tr> \
          <td colspan=2> \
            <a href="http://RateBeer.com/Message-Compose.asp?MessageTo='+thread.get('UserID')+'" target=_blank><img src="http://ratebeer.com/images/send.gif" border=0 width=15 height=10> '+thread.get('UserName')+'</a> \
          </td> \
        </tr> \
        <tr> \
          <td colspan=2> \
            <a href="http://RateBeer.com/WishList-View.asp?UserID='+thread.get('UserID')+'" target=_blank>View Beer Cellar</a> \
          </td> \
        </tr> \
        <tr> \
          <td colspan=2> \
            <a href="/trade/CompareUsers.php?User1='+stdjs.getCookie('RBuserID')+'&User2='+thread.get('UserID')+'" target=_blank>Compare Cellars</a> \
          </td> \
        </tr> \
        <tr> \
          <td colspan=2> \
            <a href="http://RateBeer.com/user/'+thread.get('UserID')+'/trade/" target=_blank>Show Shipping Profile</a> \
          </td> \
        </tr> \
        <tr> \
          <td colspan=2> \
            <a href="http://RateBeer.com/UserRatingSearch.asp?UserID='+thread.get('UserID')+'" target=_blank>Search Ratings</a> \
          </td> \
        </tr> \
      </table>';

        div.innerHTML = html;
    }
}

/**
 * Display user shipping profile after getting ID from the cookie.
 */
function myTradeProfile(anchor)
{
    anchor.href = "http://ratebeer.com/user/" + stdjs.getCookie('RBuserID') + "/trade/";
    return true;
}

/**
 * Display user cellar after getting ID from the cookie.
 */
function myCellar(anchor)
{
    anchor.href = "http://ratebeer.com/user/" + stdjs.getCookie('RBuserID') + "/cellar/";
    return true;
}
