var table_artiesten, table_luisterpaalhits;
var artistsTableLength = 100;
var mediaTableLength = 5;
var minimumRating = 5; /* aantal sterren! */
var minimumRatingText = 'VIJF';

var artiesten_cols = [
    {p:'title', title:'TITEL', type:'text', className:'mouseover', hreffn:getUrlArtists, sort:false, defaultsort: false},
    {p:'rating', title:'WAARDERING', type:'rating', className:'mouseover ratingCol', sort:false, defaultsort:true, defaultdesc:false}
];
	
var tabs_artiesten = [{
  name: 'RATED',
  columns: artiesten_cols,
  find: function(callback){return communityFunctionalityService.findRatedArtistsForProfile(profileName, 0, artistsTableLength, callback);},
  count: function(c){c(1);},
	sortOnLoad: false
  }];

var tabs_luisterpaalhits = [{
  name: 'RATED',
  columns: [
		{p:'type', className: 'mouseover', rowColor: 'ccc', colSpan: 2, sort:false, defaultsort: false, type:'mediatype', headerClassName:'hd-mediatype'},
    {p:'title', type:'text', sort:true, defaultsort: false, hreffn:getUrlLuisterpaal}
  ],
	find: function(callback){return mediaFragmentsService.findRecentMediafragmentsForArtistsByUser(profileName, 10, mediaTableLength, callback);},
  count: function(c){c(1);},
  onrowclick: speler,
	sortOnLoad: false
  }];

function getUrlArtists(obj) {
  switch(obj.typeName){
    case 'audiofragments': return '/speler/ondemand/'+obj.number; break;
    case 'videofragments': return '/speler/ondemand/'+obj.number; break;  
    case 'groups': return '/artiesten/artiest/'+obj.number; break;  
    default: '/'+obj.number;  
  }
}

function getUrlLuisterpaal(obj) {
	return '/speler/ondemand/'+obj.number;
}

function speler(url){
  if (/\/speler\/ondemand\/\d+$/.test(url)){
    openSpeler('ondemand', {url: url})
  }
  else{
    document.location = url;
  }
  return false;
}

function luisterpaalHeader(){
	return "NIEUWE AUDIO EN VIDEO VAN "+profileName.toUpperCase()+"'S VIJF STERREN ARTIESTEN";
}

function init() {
  waitStart("666666");

  table_luisterpaalhits = new TabTable('table_luisterpaalhits', tabs_luisterpaalhits);
	table_luisterpaalhits.setHeaderRenderer(luisterpaalHeader);
  table_luisterpaalhits.setId('luisterpaal_table');
	table_luisterpaalhits.setTabId('luisterpaal_tabs');
  table_luisterpaalhits.setSortable(false);
  table_luisterpaalhits.show();
  
	newsService.findRecentNewsItemsForArtistsByUser(profileName, minimumRating*2, 2, showNews);

  table_artiesten = new TabTable('table_artiesten', tabs_artiesten);
  table_artiesten.setId('artiesten_table');
  table_artiesten.setSortable(false);
  table_artiesten.setTabId('artiesten_tabs');
	table_luisterpaalhits.setSortable(false);
  table_artiesten.show();

}

function showNews(response){
	var html = '';
	var length = response.length;
	html += "<h3>HET LAATSTE NIEUWS VAN 3VOOR12 OVER "+profileName.toUpperCase()+"'S "+minimumRatingText+" STERREN ARTIESTEN</h3>";

  if(length > 0){
    html += '<div>';
    for(i = 0; i < length; ++i){
			var background = '/pix/pixel.gif';
      if(response[i].images && response[i].images[0].URL){
        background = response[i].images[0].URL+'+s(245)+part(0x0x245x184)';
      }
      if(length == 1){
				var cls = 'single'
			}
			else{
			  var cls = i == 0 ? 'two' : 'one';
			}
      html += '<div class="'+cls+' mouseover" style="background: #d3d3d3 url(\''+background+'\') no-repeat left top">';
      html += '<h1><a href="/artikelen/artikel/'+response[i].number+'">'+response[i].title+'</a></h1>';
      html += '<span>'+response[0].type.toLowerCase()+' '+getFullDate(response[i].created)+' '+getTime(response[i].created)+'</span>';
      html += '</div>';
    }
    html += '</div>';
  }
  /*
    
  if(length > 1){
	  html += '<div>';
  	for(i = 0; i < length; ++i){
	    if(response[i].images && response[i].images[0].URL){
	      var background = response[i].images[0].URL+'+s(245)+part(0x0x245x184)';
	    }
	    else{
	      var background = '/pix/pixel.gif';
	    }
			var cls = i == 0 ? 'two' : 'one';
			html += '<div class="'+cls+' mouseover" style="background-url: url(\''+background+'\')">';
			html += '<h1><a href="/artikelen/artikel/'+response[i].number+'">'+response[i].title+'</a></h1>';
			html += '<span>'+response[0].type.toLowerCase()+' '+getFullDate(response[i].created)+' '+getTime(response[i].created)+'</span>';
			html += '</div>';
		}
    html += '</div>';
	}
	else if (length == 1){
		if(response[0].images && response[0].images[0].URL){
			var background = response[0].images[0].URL+'+s(245)+part(0x0x245x184)';
		}
		else{
			var background = '/pix/pixel.gif';
		}
		html += '<div class="single mouseover" style="background: #d3d3d3 url(\''+background+'\') no-repeat left top">';
    html += '<h1><a href="/artikelen/artikel/'+response[0].number+'">'+response[0].title+'</a></h1>';
		html += '<span>'+response[0].type.toLowerCase()+' '+getFullDate(response[0].created)+' '+getTime(response[0].created)+'</span>';
		html += '</div>';
	}
	*/
	else {
		html = '';
	}
  
	$('div#artiesten_nieuws').html(html); 
  attach('div.mouseover', highlight);
}
