function Comment(comment) {
  var me = this;
  me.createDate = new Date();
  me.createDate.setTime(comment.createDate * 1000);
  me.dispName = comment.dispName;
  me.uid = comment.uid;
  me.comment = comment.comment;
  me.userUrl = comment.userUrl;

  me.getUserUrl = function() {
    return me.userUrl;
  }

  me.getDispName = function() {
    return me.dispName;
  }

  me.getFormattedDateAndTime = function() {
    var year = me.createDate.getYear();
    if(year < 1900) year += 1900;
    var month = me.createDate.getMonth() + 1;
    var day = me.createDate.getDate();
    var datestring = '' + year + '.';
    if(month < 10) datestring += '0';
    datestring += month + '.';
    if(day < 10) datestring += '0';
    datestring += day;
    datestring += '. ';
    var hours = me.createDate.getHours();
    if(hours < 10) datestring += '0';
    datestring += hours + ':';
    var minutes = me.createDate.getMinutes();
    if(minutes < 10) datestring += '0';
    datestring += minutes;
    var seconds = me.createDate.getSeconds();
    return datestring;
  }

  me.getCommentText = function() {
    return me.comment;
  }

  me.getCommentTextParts = function() {
    var result = new Array();
    var c = me.comment;
    var videaUrls = new Array();
    var videaUrl = "";
    var urlPattern = /(https?:\/\/|)(www\.|)videa(kid|)\.hu\/videok\/([a-z0-9\/\.-]?[a-z0-9\/\.-]*[\/-]|)([a-zA-Z0-9]{16})/g;
    while (videaUrl = urlPattern.exec(me.comment)) {
      videaUrls.push(videaUrl[0]);
    }
    for (var i=0;  i<videaUrls.length; i++) {
      var j = c.indexOf(videaUrls[i]);
      if (j != 0) {
        result.push({type:0, value: c.slice(0, j)});
        c = c.substr(j);
      }
      if (videaUrls[i].substr(0,4) == "http") {
        result.push({type:1, value: videaUrls[i]});
      } else {
        result.push({type:2, value: videaUrls[i]});
      }
      c = c.substr(videaUrls[i].length);
    }
    if (c != "") {
      result.push({type:0, value: c});
    }
    return result;
  }
}

