/* News Functions for PMI website.

Author: Brendan O'Connor
Date: February 10, 2004

Author: Ray Hope
Date: July 31, 2007

*/
function newsSort( aType )
{
  order = false 
  switch (aType) 
  {
    case 0 :
      newsDB.sort(sortByRanking)
      break
		default :
			newsDB.sort(sortByRanking)      
  }
}

function sortByRanking(a, b) 
{ // Sort logic for UseCase Column
  return (order) ? (( a.aRanking > b.aRanking ) ? -1 : 1) : (( a.aRanking < b.aRanking ) ? -1 : 1)
}

function drawNewsTable(max) 
{
  var count = 0

  var newRow
  var newHeader

  deleteRows(getObject("newsBody"))

	for (var j = 0; j < newsDB.length; j++) 
  {
    if ( max > 0 && count == max )
    {
      break;
    }
    
    if ( newsDB[j].aRanking != 0  )
    {
      newEventRow = getObject("newsBody").insertRow(count)
  		
  		if (count % 2 == 0)
  		{	
  			newEventRow.className = "NewsText";
  		}
 	    
 	    appendNewsDetailCell(newEventRow, j);
      count++
    }
  }
}

function appendNewsDetailCell(Trow, rowId) 
{
	var innerHTML;
	var aLink;
	
  with (newsDB[rowId])
  {
  	var newCell = Trow.insertCell(Trow.cells.length)
  	newCell.className = "News"
  	
  	
    if (aBody != "")
    {
			aLink = "newsDetail.htm?" + rowId;
    }
    else
    {
    	aLink = aDetailLink;
    }

		innerHTML  = "<a href='" + aLink + "' target='_blank'>";
		innerHTML += "  <img src='/images/NewsItem.jpg' border='0' WIDTH='13' HEIGHT='12'>";
		innerHTML += "</a> <span style='width:5px'></span>";
		innerHTML += aHeader + "<a href='" + aLink +"' target='_blank'>[ view ]</a>";

    newCell.innerHTML = innerHTML;
  }
}

function getNewsById( aId )
{
  var tableName = "newsDetailBody"
  rowId = 0

  with ( newsDB[aId] )
  {
    if ( aHeader != "" )
    {
      newRow = getObject(tableName).insertRow(rowId++);
      cellLabelAndHTML( newRow, "Title", aHeader, true )
      newRow = getObject(tableName).insertRow(rowId++);
      emptyRow( newRow, 5 )
    }

    if ( aBody != "" )
    {
      var detailHeader = "Details";
      for ( i = 0; i < aBody.length; i++ )
      {
        newRow = getObject(tableName).insertRow(rowId++);
        cellLabelAndHTML( newRow, detailHeader, aBody[i] )
        newRow = getObject(tableName).insertRow(rowId++);
        emptyRow( newRow, 5 )
        detailHeader = "";
      }
      newRow = getObject(tableName).insertRow(rowId++);
      emptyRow( newRow, 5 )
    }

    if ( aDetailLink != "" )
    {
      newRow = getObject(tableName).insertRow(rowId++);    
      cellLabelAndLink( newRow, "More Information:", aDetailLink, "See Here!"  )
      newRow = getObject(tableName).insertRow(rowId++);
      emptyRow( newRow, 5 )      
    }
  }
}

