function boolToImage(value, titles)
{
  var imageTagHtml = (value) == true
  ? ('<img src="/images/stage/icons/small-check.png" ')
  : ('<img src="/images/stage/icons/small-error.png" ');

  if (titles && titles[parseInt(value)].length > 0)
  {
    imageTagHtml += ' title="'+titles[parseInt(value)]+'" alt="'+titles[parseInt(value)]+'" />';
  }
  else
  {
    imageTagHtml += ' />';
  }
  return imageTagHtml;
}

function formatFloat(str, precision)
{
  if (!precision)
    precision = 2;

  return str.substr(0, str.indexOf('.') +  precision);
}

function formatBytes(value)
{

  if (value > (2 << 29))
  {
    return formatFloat(value / (2 << 29) + '') + 'Gb';
  }
  else if (value > (2 << 19))
  {
    return formatFloat(value / (2 << 19) + '') + 'Mb';
  }
  else if (value > (2 << 9))
  {
    return formatFloat(value / (2 << 9) + '') + 'Kb';
  }
  else
  {
    return value + 'b';
  }
}


function objectPropertiesToQueryParams(object)
{
  var queryParams = '';
  for (key in object) {
    queryParams += (key + '=' + object[key] + '&');
  }

  return queryParams;
}


function playSystemVideo(videoId)
{
  // scroll to player
  if (videoId)
  {
    var targetOffset = $('#videoPlayerHolder').offset().top;
    $('html,body').animate({scrollTop: targetOffset-50}, 1000);
  }

  var flashPlayerParams = {
    play : "false",
    loop : "false",
    menu : "false",
    quality : "best",
    scale : "noscale",
    wmode: "transparent",
    allowfullscreen : "true"
  };

  var playerFlashvars = {
    config              : '/dualplayer/systemvideo_config.xml',
    securityParamName   : 'symfony',
    securityParamValue  : 'system',
    rating              : 'off',
    can_rate            : 0,
    video_id : (videoId ? videoId : '__stub__'),
    videourl:  (videoId ? "/swf/stage/systemvideo/" + videoId + ".flv" : '')
  };

  swfobject.embedSWF(
    '/dualplayer/Review/dualPlayer.swf?' + objectPropertiesToQueryParams(playerFlashvars),
    'videoPlayerHolder',
    "880",
    "500",
    "10.0.0",
    "/js/swfobject/expressInstall.swf",
    {},
    flashPlayerParams,
    {
      id : "videoPlayerHolder"
    }
    );
}

