/*** Requires autocomplete-main.js ***/

function personerAutocomplete(id, service, params, scope, areacode, lang) {
  var p = {
    formatItem: function (data, i, n, value) {

      //TODO: splitting in own function. need to check for '/\;'
      var name = value.split(';')[1];
      var url = value.split(';')[2];
      var img = value.split(';')[3];
      var position = value.split(';')[4];
      var personResult = '';
      var tmpImg = img.toLowerCase();

      // TODO: match with RegExp instead
      var isImage = tmpImg.indexOf('.jpg') != -1 
                 || tmpImg.indexOf('.png') != -1
                 || tmpImg.indexOf('.gif') != -1;

      if (tmpImg != '' && isImage) {
        personResult += '<div class="vrtx-person-search-img"><img src="' + img + '" /></div>';
      }
      personResult += '<div class="vrtx-person-search-info"><span class="vrtx-person-search-name">' + name + '</span>';
      if (position != '') {
        personResult += '<span class="vrtx-person-search-position">' + position + '</span></div>';
      } else {
        personResult += '</div>';
      }
      return personResult;
    },
    formatResult: function (data, value) {
      return value.split(';')[1];
    },
    highlight: function (value, term) {
      return value;
    }
  };
  if (params) {
    $.extend(p, params);
  }
  setAutoComplete(id, service, p, scope, 'surname', areacode, lang);
}

function gotoPersonerAutocompleteSuggestion(id) {
  var fieldId = '#' + id;
  $(fieldId).result(function (event, data, formatted) {
    if (formatted) {
      window.location = formatted.split(';')[2];
    }
  });
}
