/***********************************************************************************************
general grid cell formatting and sorting functions for dojox.grid; functions that may apply to many different grids
Todd Eischeid, IBM Corporation
***********************************************************************************************/

function formatBoolToYesNo(dataItem)
{
    var resultStr = dataItem;    
    if (dataItem == "1") {resultStr = "Yes"; }
    if (dataItem == "0") {resultStr = "No"; }
    if (dataItem == "false") {resultStr = "No"; }
    if (dataItem == "true") {resultStr = "No"; }
    
    return resultStr;
}


//grid cell formatter for date; returns formatted date portion only
function formatDate_DateOnly(dataItem)
{
	if (dataItem == "") return "";
	if (dataItem == "0000-00-00T00:00:00") return "";
	
    return dojo.date.locale.format(dojo.date.stamp.fromISOString(dataItem), {datePattern: "MMMM d, y", selector: "date"});  
}

//grid cell formatter for date; returns formatted date and time
function formatDate_DateAndTime(dataItem)
{
	if (dataItem == "") return "";
	if (dataItem == "0000-00-00T00:00:00") return "";
	
	var nullTime = new RegExp("T00:00:00", "i");
	
    var _d = new Date();
    
    var _d2 = new Date();    
    //subtract 24 hours
    _d2.setTime(_d.getTime() - 86400000);    	
        	
    itemDate = dojo.date.locale.format(dojo.date.stamp.fromISOString(dataItem), {datePattern: "MMMM d, y", selector: "date"});
    today = dojo.date.locale.format(_d, {datePattern: "MMMM d, y", selector: "date"});
    yesterday = dojo.date.locale.format(_d2, {datePattern: "MMMM d, y", selector: "date"});
    
    	
    if (itemDate == today)
    {
      if (dataItem.search(nullTime) > -1)
	    return "Today";
      else
        return "Today " + dojo.date.locale.format(dojo.date.stamp.fromISOString(dataItem), {timePattern: "hh:mm a", selector: "time"});    
    }
    else
    {
      if (itemDate == yesterday)
      {
        if (dataItem.search(nullTime) > -1)
	      return "Yesterday ";
        else
          return "Yesterday " + dojo.date.locale.format(dojo.date.stamp.fromISOString(dataItem), {timePattern: "hh:mm a", selector: "time"});    
      }
      else
      {
        if (dataItem.search(nullTime) > -1)
	      return dojo.date.locale.format(dojo.date.stamp.fromISOString(dataItem), {datePattern: "MMMM d, y", selector: "date"});
        else
          return dojo.date.locale.format(dojo.date.stamp.fromISOString(dataItem), {datePattern: "MMMM d, y", timePattern: "hh:mm a"});        
      }  
        
        
              
    }
		
	
    
}

//grid cell formatter for date; returns formatted time portion only
function formatDate_TimeOnly(dataItem)
{
	if (dataItem == "") return "";
	
	var nullTime = new RegExp("T00:00:00", "i");	
	if (dataItem.search(nullTime) > -1) return "";
			
    return dojo.date.locale.format(dojo.date.stamp.fromISOString(dataItem), {timePattern: "hh:mm a", selector: "time"});  
}



function floatFormatter(numb)
{
  //return dojo.number.format(dojo.number.parse(numb, {places:0}), {pattern:"000.00"});
  return dojo.number.format(parseFloat(numb), {pattern:"000.00"});
}






